O desenvolvimento do WAP é inseparável de sua herança WWW. Afinal, todo o protocolo WAP foi formulado com referência ao modelo WWW e utilizou muitos padrões e tecnologias da Internet, tanto quanto possível. Por exemplo, a linguagem WML nasceu do HTML e. XML e WMLScript derivados de linguagens de script tradicionais também são muito semelhantes. Na verdade, embora WAP seja um termo novo, está inseparavelmente integrado com a Internet internacional tradicional, tanto estrutural como tecnicamente.
É mencionado no protocolo WAP que a linguagem de marcação usada pelas páginas WAP é WML. Quando são necessárias operações de nível superior, como o uso de determinados recursos do terminal, você pode usar a linguagem de script WMLScript. são muito simples, e você pode até usar Para descrevê-lo de forma simples, eles são quase incapazes de operar bancos de dados. Essa "falha" é incompatível com as amplas perspectivas de negócios e aplicativos do WAP, mas não somos impotentes devido à integração do WAP e do WWW. , ainda podemos usar a tecnologia e os recursos da WWW para resolver problemas de acesso ao banco de dados, porque, afinal, a maioria dos bancos de dados ainda está na rede cabeada.
Qual é a combinação mais popular de linguagem de programação web e banco de dados atualmente? Acredito que muitas pessoas dirão os nomes “PHP” e “MySQL”. Eles pertencem à categoria WWW ou Internet com fio. Eles são famosos por sua facilidade de uso e funções poderosas. Então, eles podem servir WAP? A resposta é sim. Pessoas que não estão familiarizadas com WAP ou PHP podem ficar um pouco confusas. Afinal, no sentido tradicional, o PHP fornece conteúdo e serviços WWW. Eles são “compatíveis” com WAP?
Uma introdução aproximada
ao PHP Depois de ler a introdução ao WAP, todos deverão começar a entender gradualmente por que o PHP ainda pode servir o WAP. PHP é diferente de HTML, WML, Javascript e Java. Ele é executado no lado do servidor, enquanto Javascript, Java, etc. são executados no lado do navegador. Em comparação com WAP, o WMLScript é executado no lado do cliente. Tudo pode ser facilmente combinado com PHP.
PHP tem grande flexibilidade Na WWW, ele pode gerar qualquer código HTML necessário, até mesmo código Javascript. Da mesma forma, no WAP, ainda podemos usar as características dinâmicas e flexíveis do PHP para gerar código WML arbitrário, para que o PHP possa servir WAP naturalmente.
A razão pela qual o PHP é usado para fornecer serviços WAP não é apenas seus recursos flexíveis, mas também porque o PHP pode usar bancos de dados facilmente. Os usuários podem usar PHP para acessar Oracle, Sybase, MS SQL, MySQL, dBase, Informix e outros bancos de dados que suportam padrões ODBC, que atendem apenas às necessidades dos negócios WAP.
Na prática, geralmente é necessário criar um arquivo PHP. Quando o usuário envia uma solicitação ao servidor para navegar no arquivo PHP, o servidor irá gerar o conteúdo HTML ou WML correspondente com base no código do arquivo e enviá-lo ao. navegador ou terminal WAP.
Se quiser obter informações sobre PHP, você pode acessar http://www.php.com .
PHP-WML
A plataforma do sistema, o método de trabalho e o método de instalação do PHP não estão dentro do escopo deste artigo. Afinal, nosso foco está em como o PHP coopera com o WAP. De modo geral, para fazer o PHP funcionar, precisamos de um servidor web com um módulo PHP, ou um servidor que suporte PHP, que é o servidor web mais popular do mundo. como banco de dados MySQL, conteúdo específico pode ser encontrado em livros ou sites relevantes. Abaixo discutimos como permitir que o PHP gere código WML.
Na WWW, a primeira linha de conteúdo gerada por PHP é frequentemente: content-type: text/html
Contudo, os terminais WAP não conseguem ler tais títulos. A unidade para os terminais WAP baixarem do servidor é o Deck, e a unidade para navegar é o Cartão. Geralmente, um Deck constitui um arquivo WML. Então, ao servir WAP, o arquivo PHP geralmente precisa conter o seguinte código:
header("Content-type:text/vnd.wap.wml");
echo "<xml versão="1.01">n"
echo"<! DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"" http://www.wapforum.org//DTD//wml_1.1.xml ">n" ;
As três linhas de código acima geram o cabeçalho do arquivo WML (Deck), para que o terminal WAP possa identificar se o Deck baixado está no formato WML e, em seguida, exibir o conteúdo restante do Deck.
Abaixo está o Deck mais simples, que exibe “Hello World” no terminal WAP.
<?xml versão="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 Info:Phone = Nokia 7110 Height = 90;
</card id="card1" ordenado="true" newcontext="false">
<p alinhar="esquerda">
Olá mundo
</p>
</cartão>
</wml>
Os arquivos PHP correspondentes que criamos são os seguintes:
<?php
header("Tipo de conteúdo: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 "<!--Informações do analisador Nokia: Telefone = Nokia 7110; Altura = 90; Largura = 130; CurrentDeckSize = 38; MaxDeckSize = 1600; CardsOnEachLine = 5; CardsVerticalGap = 30-->n";
echo "<card id="card1" ordenado="true" newcontext="false"> ";
echo "<p alinhar="esquerda">n";
echo "Olá, mundo";
eco "</p>";
echo "</cartão>";
echo "</wml>";
?>
Podemos salvar o arquivo como index.php3. Quando o terminal WAP navega no site, o servidor Web irá gerar automaticamente o conteúdo WML listado acima com base no conteúdo de index.php3 e enviá-lo ao gateway para processamento. Após o terminal WAP receber o Deck, ele exibirá as palavras "Hello World" no display.
A descrição acima é a aplicação mais simples de PHP em WAP. Ela simplesmente gera várias linhas de código WML e não envolve acesso ao banco de dados. Na verdade, as poderosas funções do PHP podem fornecer uma grande variedade de serviços para WAP, e o mais digno de exploração é seu poderoso suporte a banco de dados, que será discutido em artigos futuros.