El desarrollo de WAP es inseparable de su herencia WWW. Después de todo, todo el protocolo WAP se formuló con referencia al modelo WWW y utilizó muchos estándares y tecnologías de Internet tanto como fue posible. Por ejemplo, el lenguaje WML nació de HTML. XML y WMLScript se derivan de lenguajes de scripting tradicionales también son muy similares. De hecho, aunque WAP es un término nuevo, está inseparablemente integrado con la Internet internacional tradicional, tanto estructural como técnicamente.
En el protocolo WAP se menciona que el lenguaje de marcado utilizado por las páginas WAP es WML. Cuando se requieren operaciones de nivel superior, como el uso de ciertos recursos del terminal, se pueden usar estos dos lenguajes de programación WMLScript. son muy simples, e incluso puedes usarlos. Para describirlo simplemente, son casi incapaces de operar bases de datos. Este "defecto" es incompatible con las amplias perspectivas comerciales y de aplicaciones de WAP, pero no somos impotentes debido a la integración de WAP y WWW. , todavía podemos utilizar la tecnología y los recursos de WWW para resolver los problemas de acceso a la base de datos, porque después de todo, la mayoría de las bases de datos todavía están dentro de la red cableada.
¿Cuál es la combinación más popular de lenguaje de programación web y base de datos en la actualidad? Creo que mucha gente dirá los nombres "PHP" y "MySQL". Pertenecen a la categoría de WWW o Internet por cable. Son famosos por su facilidad de uso y sus potentes funciones. ¿Pueden servir WAP? La respuesta es sí. Las personas que no están familiarizadas con WAP o PHP pueden estar un poco confundidas. Después de todo, en el sentido tradicional, PHP proporciona contenido y servicios WWW. ¿Son "compatibles" con WAP?
Una introducción aproximada
a PHP Después de leer la introducción a WAP, todos deberían comenzar a comprender gradualmente por qué PHP aún puede servir WAP. PHP es diferente de HTML, WML, Javascript y Java. Se ejecuta en el lado del servidor, mientras que Javascript, Java, etc. se ejecutan en el lado del navegador. En comparación con WAP, WMLScript se ejecuta en el lado del cliente. Todo se puede combinar fácilmente con PHP.
PHP tiene una gran flexibilidad en la WWW, puede generar cualquier código HTML necesario, incluso código Javascript. De manera similar, en WAP, todavía podemos usar las características dinámicas y flexibles de PHP para generar código WML arbitrario, de modo que PHP pueda servir WAP de forma natural.
La razón por la que se utiliza PHP para proporcionar servicios WAP no es solo por sus características flexibles, sino también porque PHP puede usar bases de datos fácilmente. Los usuarios pueden utilizar PHP para acceder a Oracle, Sybase, MS SQL, MySQL, dBase, Informix y otras bases de datos que soportan los estándares ODBC, que simplemente satisfacen las necesidades del negocio WAP.
En la práctica, generalmente es necesario crear un archivo PHP. Cuando el usuario envía una solicitud al servidor para explorar el archivo PHP, el servidor generará el contenido HTML o WML correspondiente según el código del archivo y lo enviará al. navegador o terminal WAP.
Si desea obtener información sobre PHP, puede ir a http://www.php.com .
PHP-WML
La plataforma del sistema PHP, el método de trabajo y el método de instalación no están dentro del alcance de este artículo. Después de todo, nuestro enfoque está en cómo PHP coopera con WAP. En términos generales, para que PHP funcione, necesitamos un servidor web con un módulo PHP o un servidor que admita PHP. Apache es el servidor web más popular del mundo. Además, también necesitamos instalar software PHP y demás. Como base de datos MySQL, el contenido específico se puede encontrar en libros o sitios web relevantes. A continuación analizamos cómo permitir que PHP genere código WML.
En la WWW, la primera línea de contenido generado por PHP suele ser: tipo de contenido: texto/html
Sin embargo, los terminales WAP no pueden leer dichos títulos. La unidad para que los terminales WAP descarguen desde el servidor es Deck y la unidad para navegar es Card. Generalmente, un Deck constituye un archivo WML. Luego, al servir WAP, el archivo PHP a menudo necesita contener el siguiente código:
header("Content-type:text/vnd.wap.wml");
echo "<versión xml="1.01">n"
echo"<! DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//ES"" http://www.wapforum.org//DTD//wml_1.1.xml ">n"
anteriores
generan el encabezado del archivo WML (Deck), de modo que el terminal WAP pueda identificar si el Deck descargado está en formato WML y luego mostrar el contenido restante del Deck.
A continuación se muestra la plataforma más simple, que muestra "Hello World" en el terminal WAP.
<?xml versión="1.0" codificación="ISO-8859-1"?> <! DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//ES" " http://www.wapforum.org// DTD//wml_1.1.xml ">
</xml>
<!--Información del analizador Nokia: Teléfono = Nokia 7110; Alto = 90; Ancho = 130; Tamaño máximo de cubierta = 1600;
</card id="card1" ordenado="true" newcontext="false">
<p align="izquierda">
Hola Mundo
</p>
</tarjeta>
</wml>
Los archivos PHP correspondientes que creamos son los siguientes:
<?php
encabezado("Tipo de contenido:text/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" ;
eco "n";
echo "<!--Información del analizador Nokia: Teléfono = Nokia 7110; Alto = 90; Ancho = 130; CurrentDeckSize = 38; MaxDeckSize = 1600; CardsOnEachLine = 5; CardsVerticalGap = 30-->n";
echo "<ID de tarjeta="tarjeta1" ordenado="verdadero" nuevo contexto="falso"> ";
echo "<p align="izquierda">n";
eco "Hola mundo";
eco "</p>";
echo "</tarjeta>";
eco "</wml>";
?>
Podemos guardar el archivo como index.php3. Cuando el terminal WAP navega por el sitio web, el servidor web generará automáticamente el contenido WML enumerado anteriormente en función del contenido de index.php3 y lo enviará a la puerta de enlace para su procesamiento. Después de que el terminal WAP reciba la plataforma, mostrará las palabras "Hello World" en la pantalla.
Lo anterior es la aplicación PHP más simple en WAP. Simplemente genera varias líneas de código WML y no implica acceso a la base de datos. De hecho, las poderosas funciones de PHP pueden proporcionar una gran cantidad de servicios para WAP, y el más digno de explorar es su poderoso soporte de base de datos, que se discutirá en artículos futuros.