การพัฒนา WAP ไม่สามารถแยกออกจากมรดกทาง WWW ท้ายที่สุดแล้ว โปรโตคอล WAP ทั้งหมดถูกสร้างขึ้นโดยอ้างอิงกับโมเดล WWW และใช้มาตรฐานอินเทอร์เน็ตและเทคโนโลยีมากมายให้มากที่สุด ตัวอย่างเช่น ภาษา WML เกิดจาก HTML และ XML และ WMLScript มาจากภาษา Scripting แบบดั้งเดิมก็คล้ายกันมาก แท้จริงแล้ว แม้ว่า WAP จะเป็นศัพท์ใหม่ แต่ก็บูรณาการเข้ากับอินเทอร์เน็ตระหว่างประเทศแบบดั้งเดิมอย่างแยกไม่ออก ทั้งในด้านโครงสร้างและทางเทคนิค
มีการกล่าวถึงในโปรโตคอล WAP ว่าภาษามาร์กอัปที่ใช้โดยเพจ WAP คือ WML เมื่อจำเป็นต้องมีการดำเนินการระดับสูง เช่น การใช้ทรัพยากรบางอย่างของเทอร์มินัล คุณสามารถใช้ภาษาสคริปต์ WMLScript ได้ เรียบง่ายมากและคุณยังสามารถใช้ เพื่ออธิบายได้ง่ายๆ ว่า "ข้อบกพร่อง" เหล่านี้แทบจะไม่สามารถปฏิบัติการได้กับโอกาสทางธุรกิจและแอปพลิเคชันในวงกว้างของ WAP แต่เราไม่ได้ไร้พลังเนื่องจากการบูรณาการของ WAP และ WWW เรายังคงสามารถใช้เทคโนโลยี WWW และทรัพยากรเพื่อแก้ไขปัญหาการเข้าถึงฐานข้อมูลได้ เพราะท้ายที่สุดแล้ว ฐานข้อมูลส่วนใหญ่ยังอยู่ในเครือข่ายแบบมีสาย
การผสมผสานระหว่างภาษาโปรแกรมเว็บและฐานข้อมูลที่ได้รับความนิยมมากที่สุดในปัจจุบันคืออะไร? ฉันเชื่อว่าหลายๆ คนจะเรียกชื่อ "PHP" และ "MySQL" พวกเขาอยู่ในหมวดหมู่ของ WWW หรืออินเทอร์เน็ตแบบมีสาย พวกเขามีชื่อเสียงในด้านความสะดวกในการใช้งานและฟังก์ชั่นที่ทรงพลัง พวกเขาสามารถให้บริการ WAP ได้หรือไม่? คำตอบคือใช่ ผู้ที่ไม่คุ้นเคยกับ WAP หรือ PHP อาจสับสนเล็กน้อย ท้ายที่สุดแล้ว ในแง่ดั้งเดิม PHP มีเนื้อหาและบริการ WWW พวกเขา "เข้ากันได้" กับ WAP หรือไม่
คร่าวๆ
เกี่ยวกับ PHP หลังจากอ่านบทนำของ WAP แล้ว ทุกคนควรเริ่มเข้าใจทีละน้อยว่าทำไม PHP จึงยังสามารถให้บริการ WAP ได้ PHP แตกต่างจาก HTML, WML, Javascript และ Java มันทำงานบนฝั่งเซิร์ฟเวอร์ ในขณะที่ Javascript, Java ฯลฯ ทั้งหมดทำงานบนฝั่งเบราว์เซอร์ อย่างไรก็ตาม WMLScript จะทำงานบนฝั่งไคลเอ็นต์ ทั้งหมดสามารถรวมกับ PHP ได้อย่างง่ายดาย
PHP มีความยืดหยุ่นอย่างมาก ใน WWW สามารถสร้างโค้ด HTML ใดๆ ที่จำเป็นได้ แม้แต่โค้ด Javascript ในทำนองเดียวกัน ใน WAP เรายังคงสามารถใช้คุณลักษณะแบบไดนามิกและยืดหยุ่นของ PHP เพื่อสร้างโค้ด WML ที่กำหนดเองได้ เพื่อให้ PHP สามารถให้บริการ WAP ได้ตามธรรมชาติ
เหตุผลที่ใช้ PHP เพื่อให้บริการ WAP ไม่ใช่แค่คุณสมบัติที่ยืดหยุ่นเท่านั้น แต่ยังเป็นเพราะ PHP สามารถใช้ฐานข้อมูลได้อย่างง่ายดาย ผู้ใช้สามารถใช้ PHP เพื่อเข้าถึง Oracle, Sybase, MS SQL, MySQL, dBase, Informix และฐานข้อมูลอื่นๆ ที่รองรับมาตรฐาน ODBC ซึ่งตอบสนองความต้องการของธุรกิจ WAP เท่านั้น
ในทางปฏิบัติ โดยทั่วไปจำเป็นต้องสร้างไฟล์ PHP เมื่อผู้ใช้ส่งคำขอไปยังเซิร์ฟเวอร์เพื่อเรียกดูไฟล์ PHP เซิร์ฟเวอร์จะสร้างเนื้อหา HTML หรือ WML ที่เกี่ยวข้องตามโค้ดในไฟล์และส่งไปที่ เบราว์เซอร์หรือเทอร์มินัล WAP
หากต้องการทราบข้อมูลเกี่ยวกับ PHP สามารถเข้าไปที่ http://www.php.com
PHP-WML
แพลตฟอร์มระบบ วิธีการทำงาน และวิธีการติดตั้งของ PHP ไม่ได้อยู่ในขอบเขตของบทความนี้ โดยทั่วไปแล้ว เพื่อให้ PHP ทำงานได้ เราจำเป็นต้องมีเว็บเซิร์ฟเวอร์ที่มีโมดูล PHP หรือเซิร์ฟเวอร์ที่รองรับ PHP นอกจากนี้ เรายังจำเป็นต้องติดตั้งซอฟต์แวร์ PHP และอื่นๆ ด้วย เป็นฐานข้อมูล MySQL เนื้อหาเฉพาะสามารถพบได้ในหนังสือหรือเว็บไซต์ที่เกี่ยวข้อง ด้านล่างนี้เราจะพูดถึงวิธีให้ PHP สร้างโค้ด WML
ใน WWW บรรทัดแรกของเนื้อหาที่สร้างโดย PHP มักจะเป็น: content-type: text/html
อย่างไรก็ตาม เทอร์มินัล WAP ไม่สามารถอ่านชื่อดังกล่าวได้ หน่วยสำหรับเทอร์มินัล WAP ที่จะดาวน์โหลดจากเซิร์ฟเวอร์คือ Deck และหน่วยสำหรับการเรียกดูคือการ์ด โดยทั่วไปแล้ว Deck จะถือเป็นไฟล์ WML จากนั้น เมื่อให้บริการ WAP ไฟล์ PHP มักจะต้องมีโค้ดต่อไปนี้:
header("Content-type:text/vnd.wap.wml");
เสียงสะท้อน "<xml version="1.01">n"
echo"<! DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"" http://www.wapforum.org//DTD//wml_1.1.xml ">n"
ต้น
จะสร้างส่วนหัวของไฟล์ WML (Deck) เพื่อให้เทอร์มินัล WAP สามารถระบุได้ว่า Deck ที่ดาวน์โหลดมานั้นอยู่ในรูปแบบ WML หรือไม่ จากนั้นจึงแสดงเนื้อหา Deck ที่เหลือ
ด้านล่างนี้คือเด็คที่ง่ายที่สุด ซึ่งจะแสดง "Hello World" บนเทอร์มินัล WAP
<?xml version="1.0" encoding="ISO-8859-1"?> <! DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" " http://www.wapforum.org// DTD//wml_1.1.xml ">
</xml><
<!--ข้อมูล Nokia Parser:โทรศัพท์ = Nokia 7110; ความสูง = 130; CurrentDeckSize = 38; MaxDeckSize = 5; CardsVerticalGap = 30-->
</card id="card1" สั่ง="true" newcontext="false">
<p align="ซ้าย">
สวัสดีชาวโลก
</พี><
</การ์ด><
</wml>
ไฟล์ PHP ที่เราสร้างขึ้นมีดังนี้:
<?php
header("ประเภทเนื้อหา:ข้อความ/vnd.wap.wml");
echo "<?xml version="1.0">n";
echo "<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" " http://www.wapforum.org//DTD//wml_1.1.xml ">n" ;
เสียงสะท้อน "n";
echo "<!--ข้อมูล Nokia Parser: โทรศัพท์ = Nokia 7110; ความสูง = 90; ความกว้าง = 130; CurrentDeckSize = 38; MaxDeckSize = 1600; CardsOnEachLine = 5; CardsVerticalGap = 30-->n";
echo "<card id="card1"สั่ง="true" newcontext="false"> ";
echo "<p align="left">n";
สะท้อน "สวัสดีชาวโลก";
เสียงก้อง "</p>";
echo "</การ์ด>";
เสียงสะท้อน "</wml>";
?>
เราสามารถบันทึกไฟล์เป็น index.php3 ได้ เมื่อเทอร์มินัล WAP เรียกดูเว็บไซต์ เว็บเซิร์ฟเวอร์จะสร้างเนื้อหา WML ที่แสดงไว้ด้านบนโดยอัตโนมัติตามเนื้อหาของ index.php3 และส่งไปยังเกตเวย์เพื่อการประมวลผล หลังจากที่เทอร์มินัล WAP ได้รับเด็ค มันจะแสดงคำว่า "Hello World" บนจอแสดงผล
ข้างต้นเป็นแอปพลิเคชั่นที่ง่ายที่สุดของ PHP ใน WAP มันสร้างโค้ด WML หลายบรรทัดและไม่เกี่ยวข้องกับการเข้าถึงฐานข้อมูล ในความเป็นจริง ฟังก์ชั่นอันทรงพลังของ PHP สามารถให้บริการมากมายสำหรับ WAP และสิ่งที่คุ้มค่าที่สุดในการสำรวจคือการรองรับฐานข้อมูลที่ทรงพลัง ซึ่งจะกล่าวถึงในบทความต่อ ๆ ไป