Perkembangan WAP tidak dapat dipisahkan dari warisan WWW-nya. Bagaimanapun, seluruh protokol WAP dirumuskan dengan mengacu pada model WWW dan sebisa mungkin menggunakan banyak standar dan teknologi Internet. Misalnya, bahasa WML lahir dari HTML dan XML, dan WMLScript berasal dari bahasa Scripting tradisional yang juga sangat mirip. Memang benar, meskipun WAP merupakan istilah baru, WAP tidak dapat dipisahkan dengan Internet internasional tradisional, baik secara struktural maupun teknis.
Disebutkan dalam protokol WAP bahwa bahasa markup yang digunakan oleh halaman WAP adalah WML. Ketika diperlukan operasi tingkat yang lebih tinggi, seperti menggunakan sumber daya tertentu di terminal, Anda dapat menggunakan bahasa skrip WMLScript sangat sederhana, dan Anda bahkan dapat menggunakan Untuk menggambarkannya secara sederhana, mereka hampir tidak mampu mengoperasikan database. "Kekurangan" ini tidak sesuai dengan prospek bisnis dan aplikasi WAP yang luas, namun kami bukannya tidak berdaya karena integrasi WAP dan WWW , kita masih dapat menggunakan teknologi dan sumber daya WWW untuk menyelesaikan masalah akses database, karena sebagian besar database masih berada dalam jaringan kabel.
Kombinasi bahasa pemrograman web dan database apa yang paling populer saat ini? Saya yakin banyak orang akan menyebut nama "PHP" dan "MySQL". Mereka termasuk dalam kategori WWW atau Internet kabel. Mereka terkenal karena kemudahan penggunaan dan fungsinya yang kuat. Jawabannya adalah ya. Orang yang belum familiar dengan WAP atau PHP mungkin akan sedikit bingung. Lagi pula, dalam pengertian tradisional, PHP menyediakan konten dan layanan WWW. Apakah mereka "kompatibel" dengan WAP?
Kasar
PHP Setelah membaca pengenalan WAP, setiap orang harus mulai memahami secara bertahap mengapa PHP masih bisa melayani WAP. PHP berbeda dari HTML, WML, Javascript, dan Java, PHP berjalan di sisi server, sedangkan Javascript, Java, dll semuanya berjalan di sisi browser. Dibandingkan dengan WAP, WMLScript berjalan di sisi klien Semua dapat dengan mudah digabungkan dengan PHP.
PHP memiliki fleksibilitas yang tinggi. Di WWW, PHP dapat menghasilkan kode HTML apa pun yang diperlukan, bahkan kode Javascript. Demikian pula di WAP, kita masih dapat menggunakan karakteristik PHP yang dinamis dan fleksibel untuk menghasilkan kode WML yang berubah-ubah, sehingga PHP secara alami dapat melayani WAP.
Alasan mengapa PHP digunakan untuk menyediakan layanan WAP bukan hanya karena fiturnya yang fleksibel, tetapi juga karena PHP dapat dengan mudah menggunakan database. Pengguna dapat menggunakan PHP untuk mengakses Oracle, Sybase, MS SQL, MySQL, dBase, Informix dan database lain yang mendukung standar ODBC, yang hanya memenuhi kebutuhan bisnis WAP.
Dalam praktiknya, umumnya diperlukan untuk membuat file PHP. Saat pengguna mengirimkan permintaan ke server untuk menelusuri file PHP, server akan menghasilkan konten HTML atau WML yang sesuai berdasarkan kode dalam file dan mengirimkannya ke file. browser atau terminal WAP.
Jika Anda ingin mendapatkan informasi tentang PHP, Anda dapat mengunjungi http://www.php.com .
PHP-WML
Platform sistem PHP, metode kerja, dan metode instalasi tidak termasuk dalam cakupan artikel ini. Bagaimanapun, fokus kami adalah pada bagaimana PHP bekerja sama dengan WAP. Secara umum, agar PHP dapat berfungsi, kita memerlukan server web dengan modul PHP, atau server yang mendukung PHP. Apache adalah server web paling populer di dunia. Selain itu, kita juga perlu menginstal perangkat lunak PHP dan sejenisnya seperti MySQL Database, konten spesifik dapat ditemukan di buku atau situs web yang relevan. Di bawah ini kita membahas bagaimana membiarkan PHP menghasilkan kode WML.
Di WWW, baris pertama konten yang dihasilkan oleh PHP sering kali: tipe konten: teks/html
Namun, terminal WAP tidak dapat membaca judul tersebut. Unit untuk terminal WAP yang diunduh dari server adalah Deck, dan unit untuk browsing adalah Card. Umumnya, Deck merupakan file WML. Kemudian, ketika melayani WAP, file PHP sering kali perlu berisi kode berikut:
header("Content-type:text/vnd.wap.wml");
gema "<versi xml="1.01">n"
echo"<! DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"" http://www.wapforum.org//DTD//wml_1.1.xml ">n" ;
Tiga baris kode di atas menghasilkan header file dari file WML (Deck), sehingga terminal WAP dapat mengidentifikasi apakah Deck yang diunduh dalam format WML, dan kemudian menampilkan konten Deck yang tersisa.
Di bawah ini adalah Dek paling sederhana, yang menampilkan "Hello World" pada terminal WAP.
<?xml version="1.0" coding="ISO-8859-1"?> <! DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" " http://www.wapforum.org// DTD//wml_1.1.xml ">
</xml>
<!--Nokia Parser Info:Telepon = Nokia 7110; Tinggi = 90; Lebar = 130; CurrentDeckSize = 38;
</card id="card1" pesanan="benar" konteks baru="salah">
<p rata="kiri">
Halo Dunia
</p>
</kartu>
</wml>
File PHP terkait yang kami buat adalah sebagai berikut:
<?php
header("Jenis konten:teks/vnd.wap.wml");
echo "<?xml versi="1.0">n";
echo "<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" " http://www.wapforum.org//DTD//wml_1.1.xml ">n" ;
gema "n";
echo "<!--Nokia Parser Info: Ponsel = Nokia 7110; Tinggi = 90; Lebar = 130; CurrentDeckSize = 38; MaxDeckSize = 1600; CardsOnEachLine = 5; CardsVerticalGap = 30-->n";
echo "<kartu id="card1" dipesan="benar" konteks baru="salah"> ";
echo "<p align="kiri">n";
gema "Halo Dunia";
gema "</p>";
gema "</kartu>";
gema "</wml>";
?>
Kita dapat menyimpan file sebagai index.php3. Ketika terminal WAP menjelajahi situs web, server Web akan secara otomatis menghasilkan konten WML yang tercantum di atas berdasarkan konten index.php3 dan mengirimkannya ke gateway untuk diproses. Setelah terminal WAP menerima Deck, ia akan menampilkan tulisan "Hello World" di layar.
Di atas adalah aplikasi PHP paling sederhana di WAP. Ini hanya menghasilkan beberapa baris kode WML dan tidak melibatkan akses database. Faktanya, fungsi PHP yang kuat dapat memberikan banyak layanan untuk WAP, dan hal yang paling layak untuk dieksplorasi adalah dukungan database yang kuat, yang akan dibahas di artikel mendatang.