WAP - Guia rápido
[WAP é] o padrão mundial de fato para fornecer comunicações de Internet e serviços de telefonia avançada em telefones celulares digitais, pagers, assistentes digitais pessoais e outros terminais sem fio - WAP Forum.
WAP significa Wireless Aaplicação Protocol. A definição desses termos no dicionário é a seguinte -
Wireless - Falta ou não requer fio ou fios pertencentes à transmissão de rádio.
Application - Um programa de computador ou parte do software de computador projetado para realizar uma tarefa específica.
Protocol - Um conjunto de regras técnicas sobre como as informações devem ser transmitidas e recebidas por meio de computadores.
WAP é o conjunto de regras que regem a transmissão e recepção de dados por aplicativos de computador em ou por meio de dispositivos sem fio, como telefones celulares. O WAP permite que dispositivos sem fio vejam páginas especificamente projetadas da Internet usando apenas texto simples e imagens em preto e branco muito simples.
WAP é uma tecnologia padronizada para computação distribuída de plataforma cruzada muito semelhante à combinação da Internet de Hypertext Markup Language (HTML) e Hypertext Transfer Protocol (HTTP), exceto que é otimizado para:
capacidade de tela baixa
low-memory
dispositivos de baixa largura de banda, como assistentes pessoais digitais (PDAs), telefones sem fio e pagers.
O WAP foi projetado para ser escalonado em uma ampla gama de redes sem fio, como GSM, IS-95, IS-136 e PDC.
Quem está por trás do WAP?
O Wireless Application Protocol (WAP) é o resultado de esforços conjuntos de empresas que se uniram em um grupo da indústria denominado WAP Forum (www.wapforum.org) .
Em 26 de junho de 1997, a Ericsson, a Motorola, a Nokia e a Unwired Planet tomaram a iniciativa de iniciar a criação rápida de um padrão para tornar realidade os serviços avançados no domínio sem fio. Em dezembro de 1997, o Fórum WAP foi formalmente criado e, após o lançamento das especificações WAP 1.0 em abril de 1998, a adesão ao Fórum WAP foi aberta a todos.
O Fórum WAP agora tem mais de 500 membros e representa mais de 95% do mercado global de aparelhos. Empresas como Nokia, Motorola e Ericsson são todas membros do fórum.
O objetivo do fórum é criar um padrão sem licença que traga informações e serviços de telefonia para dispositivos sem fio.
Por que o WAP é importante?
Até o surgimento dos primeiros dispositivos WAP, a Internet era uma Internet e um telefone móvel era um telefone móvel. Você poderia navegar na Internet, fazer pesquisas sérias ou se divertir na Internet usando seu computador, mas isso era limitado a seu computador.
Agora, com o surgimento do WAP, a cena é que temos os enormes recursos de informação, comunicação e dados da Internet se tornando mais facilmente disponíveis para qualquer pessoa com um telefone celular ou dispositivo de comunicação.
O WAP sendo aberto e seguro, é adequado para muitas aplicações diferentes, incluindo, mas não se limitando a, informações do mercado de ações, previsões do tempo, dados corporativos e jogos.
Apesar do equívoco comum, o desenvolvimento de aplicativos WAP requer apenas algumas modificações nos aplicativos da web existentes. O conjunto atual de ferramentas de desenvolvimento de aplicativos da web suportará facilmente o desenvolvimento WAP e, no futuro, mais ferramentas de desenvolvimento serão anunciadas.
Microbrowser WAP
Para navegar em um site padrão da Internet, você precisa de um navegador. De maneira semelhante para navegar em um site que permite WAP, você precisaria de um micronavegador. Um Micro Browser é um pequeno pedaço de software que faz demandas mínimas de hardware, memória e CPU. Ele pode exibir informações escritas em uma linguagem de marcação restrita chamada WML. Embora seja pequeno na área de cobertura da memória, ele oferece suporte a muitos recursos e é até mesmo programável.
Hoje, todos os telefones celulares ou PDAs habilitados para WAP são equipados com esses micronavegadores para que você possa aproveitar ao máximo a tecnologia WAP.
Aqui, neste capítulo, listamos alguns recursos principais oferecidos pelo WAP -
Um modelo de programação semelhante ao da Internet
Embora o WAP seja uma tecnologia nova, ele reaproveita os conceitos encontrados na Internet. Essa reutilização permite uma introdução rápida de serviços baseados em WAP, uma vez que os desenvolvedores e fabricantes de serviços estão familiarizados com esses conceitos hoje.
Wireless Markup Language (WML)
Você deve usar a linguagem HTML para desenvolver seu aplicativo baseado na web. Da mesma forma, WML é uma linguagem de marcação usada para a criação de serviços WAP, cumprindo a mesma finalidade do HTML na web. Em contraste com o HTML, o WML é projetado para pequenos dispositivos portáteis.
WMLScript
Mais uma vez, você deve usar Java Script ou script VB para aprimorar a funcionalidade de seus aplicativos da web. Da mesma forma, o WMLScript pode ser usado para aprimorar a funcionalidade de um serviço, assim como o Java script pode ser usado em HTML. Torna possível adicionar lógica processual e funções computacionais a serviços baseados em WAP.
Interface de aplicativo de telefonia sem fio (WTAI)
O WTAI é uma estrutura de aplicativo para serviços de telefonia. Os agentes de usuário WTAI são capazes de fazer chamadas e editar a lista telefônica chamando funções WMLScript especiais ou acessando URLs especiais. Se alguém escrever decks WML contendo nomes de pessoas e seus números de telefone, você pode adicioná-los à sua lista telefônica ou ligar para eles imediatamente clicando no hiperlink apropriado na tela.
Pilha de protocolo otimizada
Os protocolos usados no WAP são baseados em protocolos de Internet bem conhecidos, como HTTP e Transmission Control Protocol (TCP), mas foram otimizados para lidar com as restrições de um ambiente sem fio, como baixa largura de banda e alta latência.
Antes de descrevermos o modelo WAP, gostaríamos que você entendesse como funciona a Internet padrão.
O modelo da Internet
O modelo da Internet torna possível que um cliente alcance serviços em um grande número de servidores de origem, cada um endereçado por um unique Uniform Resource Locator (URL).
O conteúdo armazenado nos servidores é de vários formatos, mas o HTML é o predominante. O HTML fornece ao desenvolvedor de conteúdo um meio de descrever a aparência de um serviço em uma estrutura plana de documento. Se recursos mais avançados, como lógica procedural, forem necessários, linguagens de script como JavaScript ou VB Script podem ser utilizadas.
A figura abaixo mostra como um cliente WWW solicita um recurso armazenado em um servidor web. Na Internet são usados protocolos de comunicação padrão, como HTTP e Transmission Control Protocol / Internet Protocol (TCP / IP).
O conteúdo disponível no servidor web pode ser estático ou dinâmico. O conteúdo estático é produzido uma vez e não é alterado ou atualizado com muita frequência; por exemplo, uma apresentação da empresa. O conteúdo dinâmico é necessário quando as informações fornecidas pelo serviço mudam com mais frequência; por exemplo, horários, notícias, cotações de ações e informações da conta. Tecnologias como Active Server Pages (ASP), Common Gateway Interface (CGI) e Servlets permitem que o conteúdo seja gerado dinamicamente.
O modelo WAP
A figura abaixo mostra o modelo de programação WAP. Observe as semelhanças com o modelo da Internet. Sem o Gateway / Proxy WAP, os dois modelos seriam praticamente idênticos.
O Gateway / Proxy WAP é a entidade que conecta o domínio sem fio à Internet. Você deve observar que a solicitação enviada do cliente sem fio para o Gateway / Proxy WAP usa o protocolo de sessão sem fio (WSP). Em sua essência, o WSP é uma versão binária do HTTP.
UMA markup language- a Wireless Markup Language (WML) foi adaptada para desenvolver aplicativos WAP otimizados. Para economizar largura de banda valiosa na rede sem fio, o WML pode ser codificado em um formato binário compacto. Codificar WML é uma das tarefas executadas pelo WAP Gateway / Proxy.
Como funciona o modelo WAP?
Quando se trata de uso real, o WAP funciona da seguinte maneira -
O usuário seleciona uma opção em seu dispositivo móvel que possui um URL com conteúdo de linguagem de marcação sem fio (WML) atribuído a ele.
O telefone envia a solicitação de URL por meio da rede telefônica para um gateway WAP usando o protocolo WAP codificado binário.
O gateway converte essa solicitação WAP em uma solicitação HTTP convencional para a URL especificada e a envia para a Internet.
O servidor da Web apropriado pega a solicitação HTTP.
O servidor processa a solicitação da mesma forma que faria com qualquer outra solicitação. Se o URL se referir a um arquivo WML estático, o servidor o entregará. Se um script CGI for solicitado, ele será processado e o conteúdo retornado normalmente.
O servidor da Web adiciona o cabeçalho HTTP ao conteúdo WML e o retorna ao gateway.
O gateway WAP compila o WML em formato binário.
O gateway então envia a resposta WML de volta ao telefone.
O telefone recebe o WML por meio do protocolo WAP.
O micronavegador processa o WML e exibe o conteúdo na tela.
O WAP é projetado em camadas, para que possa ser extensível, flexível e escalonável. Como resultado, a pilha do protocolo WAP é dividida em cinco camadas -
Camadas de protocolo WAP
Application Layer
Wireless Application Environment(WAE). Esta camada é de maior interesse para desenvolvedores de conteúdo porque contém, entre outras coisas, especificações de dispositivo e as linguagens de programação de desenvolvimento de conteúdo, WML e WMLScript.
Camada de Sessão
Protocolo de sessão sem fio (WSP). Ao contrário do HTTP, o WSP foi projetado pelo WAP Forum para fornecer suspensão e reconexão rápidas da conexão.
Camada de transação
Protocolo de transação sem fio (WTP). O WTP é executado em cima de um serviço de datagrama, como o User Datagram Protocol (UDP) e faz parte do conjunto padrão de protocolos TCP / IP usado para fornecer um protocolo simplificado adequado para estações sem fio de baixa largura de banda.
Camada de Segurança
Segurança de camada de transporte sem fio (WTLS). O WTLS incorpora recursos de segurança baseados no padrão de protocolo TLS (Transport Layer Security) estabelecido. Inclui verificações de integridade de dados, privacidade, negação de serviço e serviços de autenticação.
Camada de transporte
Protocolo de datagrama sem fio (WDP). O WDP permite que o WAP seja independente do portador, adaptando a camada de transporte do portador subjacente. O WDP apresenta um formato de dados consistente para as camadas superiores da pilha de protocolos WAP, oferecendo, assim, a vantagem de independência do portador aos desenvolvedores de aplicativos.
Cada uma dessas camadas fornece uma interface bem definida para a camada acima dela. Isso significa que o funcionamento interno de qualquer camada é transparente ou invisível para as camadas acima dela. A arquitetura em camadas permite que outros aplicativos e serviços utilizem os recursos fornecidos pela pilha WAP também. Isso torna possível usar a pilha WAP para serviços e aplicativos que atualmente não são especificados pelo WAP.
A arquitetura do protocolo WAP é mostrada abaixo ao lado de uma pilha típica de protocolos da Internet.
Observe que os portadores de rede móvel na parte inferior da figura acima não fazem parte da pilha de protocolos WAP.
O Wireless Application Environment (WAE), a camada superior da pilha WAP, fornece um ambiente que permite que uma ampla gama de aplicativos seja usada nos dispositivos sem fio. Já discutimos anteriormente sobre o modelo de programação WAP WAE. Neste capítulo, vamos nos concentrar nos vários componentes do WAE.
Componentes do WAE
Modelo de Endereçamento
Uma sintaxe adequada para nomear recursos armazenados em servidores. O WAP usa o mesmo modelo de endereçamento usado na Internet, que é Uniform Resource Locators (URL).
Wireless Markup Language (WML)
Uma linguagem de marcação leve projetada para atender às restrições de um ambiente sem fio com baixa largura de banda e pequenos dispositivos portáteis. A Wireless Markup Language é uma analogia do WAP com o HTML usado na WWW. O WML é baseado na Extensible Markup Language (XML).
WMLScript
Uma linguagem de script leve. WMLScript é baseado em ECMAScript, a mesma linguagem de script em que o JavaScript é baseado. Ele pode ser usado para aprimorar serviços escritos em WML de forma que, até certo ponto, adiciona inteligência aos serviços; por exemplo, lógica procedural, loops, expressões condicionais e funções computacionais.
Aplicativo de telefonia sem fio (WTA, WTAI)
Uma estrutura e interface de programação para serviços de telefonia. O ambiente do Wireless Telephony Application (WTA) fornece um meio de criar serviços de telefonia usando WAP.
Requisitos de Hardware e Software
No mínimo, o desenvolvimento de aplicativos WAP requer um servidor web e um simulador WAP. Usar o software simulador durante o desenvolvimento de um aplicativo WAP é conveniente, pois todo o software necessário pode ser instalado no PC de desenvolvimento.
Embora os simuladores de software sejam bons por si só, nenhum aplicativo WAP deve entrar em produção sem testá-lo com o hardware real. A lista a seguir oferece uma visão geral rápida do hardware e software necessários para testar e desenvolver aplicativos WAP -
Um servidor web com conexão à Internet
Um WML para desenvolver aplicativo WAP
Um simulador WAP para testar o aplicativo WAP
Um gateway WAP
Um telefone WAP para teste final.
Microsoft IIS ou Apache no Windows ou Linux podem ser usados como o servidor da web e o Nokia WAP Toolkit versão 2.0 como o simulador WinWAP.
Por favor, dê uma olhada em WAP - Recursos úteis para descobrir todos os componentes acima.
Configurar servidor web para WAP
Na arquitetura WAP, o servidor da web se comunica com o gateway WAP, aceitando solicitações HTTP e retornando o código WML ao gateway. O protocolo HTTP determina que cada resposta deve incluir algo chamado de tipo Multi-Purpose Internet Mail Extensions (MIME).
Em aplicações web normais, este tipo MIME é definido como text / html, designando o código HTML normal. Por outro lado, as imagens podem ser especificadas como image / gif ou image / jpeg, por exemplo. Com essa especificação de tipo de conteúdo, o navegador da web conhece o tipo de dados que o servidor da web retorna.
Em aplicativos WAP, um novo conjunto de tipos MIME deve ser usado, conforme mostrado na tabela a seguir -
Tipo de arquivo | Tipo MIME |
---|---|
WML (.wml) | text / vnd.wap.wml |
WMLScript (.wmls) | text / vmd.wap.wmlscript |
WBMP (.wbmp) | image / vnd.wap.wbmp |
Em aplicativos dinâmicos, o tipo MIME deve ser definido em tempo real, enquanto em aplicativos WAP estáticos, o servidor da web deve ser configurado adequadamente.
Para obter mais informações sobre como configurar os tipos de MIME para seu servidor web, consulte a documentação do servidor web.
A camada superior na arquitetura WAP é composta de WAE (Wireless Application Environment), que consiste em WML e linguagem de script WML.
A linguagem de script WML é usada para projetar aplicativos que são enviados por dispositivos sem fio, como telefones celulares. Essa linguagem cuida da tela pequena e da baixa largura de banda de transmissão. WML é um aplicativo de XML, que é definido em uma definição de tipo de documento.
As páginas WML são chamadas de decks. Eles são construídos como um conjunto de cartas, relacionadas entre si por links. Quando uma página WML é acessada de um telefone celular, todos os cartões da página são baixados do servidor WAP para o telefone celular que mostra o conteúdo.
Comandos e sintaxes WML são usados para mostrar o conteúdo e navegar entre os cartões. Os desenvolvedores podem usar esses comandos para declarar variáveis, formatar texto e mostrar imagens no telefone celular.
Estrutura do programa WAP
Um programa WML é normalmente dividido em duas partes - o document prolog e a body. Considere o seguinte código -
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">
<wml>
<card>
...
</card>
...more cards...
</wml>
A primeira linha deste texto diz que este é um documento XML e a versão é 1.0. A segunda linha seleciona o tipo de documento e dá a URL dodocument type definition (DTD). Este DTD fornece a definição XML completa de WML. O DTD referenciado é definido no WAP 1.1, mas este cabeçalho muda com as versões do WML. O cabeçalho deve ser copiado exatamente para que os kits de ferramentas gerem automaticamente este prólogo.
O corpo está dentro de um par de tags <wml> ... </wml> como mostrado acima. O corpo de um documento WML pode consistir em um ou mais dos seguintes -
Deck
Card
Conteúdo a ser mostrado
Instruções de navegação
Comandos WML
Os comandos usados em WML são resumidos da seguinte forma -
Formatação
Comando | Descrição |
---|---|
<p> | Parágrafo |
<b> | Negrito |
<grande> | ampla |
<em> | Enfatizado |
<I> | Itálico |
<pequeno> | Pequeno |
<strong> | Fortemente Enfatizado |
<u> | Sublinhado |
<br> | Quebra de linha |
Inserindo Imagens
<img src="image-path/image - name" alt="Picture not available" />
Usando tabelas
Comando | Descrição |
---|---|
<table> | Definição de mesa |
<tr> | Definindo uma linha |
<td> | Definindo uma coluna |
<Thead> | Cabeçalho da tabela |
Variáveis
Declarado como -
<setvar name="x" value="xyz"/>
Usado como -
$ identifier or
$ (identifier) or
$ (Identifier; conversion)
Formulários
Comando | Descrição |
---|---|
<select> | Definir lista única ou múltipla |
<input> | Entrada do usuário |
<opção> | Define uma opção em uma lista selecionável |
<fieldset> | Define um conjunto de campos de entrada |
<optgroup> | Define um grupo de opções em uma lista selecionável |
Elementos de Tarefa
Comando | Descrição |
---|---|
<go> | Representa a ação de mudar para um novo cartão |
<noop> | Diz que nada deve ser feito |
<prev> | Representa a ação de voltar ao cartão anterior |
<refresh> | Atualiza algumas variáveis de cartão especificadas. |
Eventos
Os vários eventos são os seguintes -
Comando | Descrição |
---|---|
<do> | Define um manipulador de eventos do |
<onevento> | Define um manipulador de eventos onevent |
<postfield> | Define um manipulador de eventos postfield |
<ontimer> | Define um manipulador de eventos ontimer |
<onenterforward> | Define um manipulador onenterforward |
<onenterbackward> | Define um manipulador onenterbackward |
<onpick> | Define um manipulador de eventos onpick |
Programa WML de amostra
Mantenha o seguinte código WML em info.wml em seu servidor. Se o seu servidor estiver habilitado para WAP, você poderá acessar esta página usando qualquer dispositivo WAP.
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">
<!-- WML prolog.declaration of file type and version>
<wml>
<!-- Declaration of the WML deck>
<card id="info" newcontext="true">
<!-- declaration of a card in deck>
<p align="center"><b>Information Center</b></p>
<!--paragraph declaration to display heading>
<p>
<!--paragraph declaration to display links>
<a href="Movie.wml">1. Movies info.</a>
<a href="Weather.wml">2. Weather Info.</a>
<!--declaration of links for weather and movies>
</p>
</card>
<!-- card end>
</wml>
<!-- program end>
WMLScript (Wireless Markup Language Script) é a linguagem de script do lado do cliente WML (Wireless Markup Language). Uma linguagem de script é semelhante a uma linguagem de programação, mas é mais leve. Com o WMLScript, o dispositivo sem fio pode fazer parte do processamento e computação. Isso reduz o número de solicitações e respostas de / para o servidor.
Este capítulo fornecerá uma breve descrição de todos os componentes importantes do WML Script.
Componentes de script WML
WML Script é muito semelhante ao Java Script. Os componentes do WML Script têm significados quase semelhantes aos do Java Script. Os componentes do programa WML Script são resumidos aqui.
Operadores de script WML
O WML Script suporta os seguintes tipos de operadores.
Operadores aritméticos
Operadores de comparação
Operadores lógicos (ou relacionais)
Operadores de atribuição
Operadores condicionais (ou ternários)
Verifique os detalhes completos dos operadores WML .
Instruções de controle de script WML
As instruções de controle são usadas para controlar a sequência e as iterações em um programa.
Declaração | Descrição |
---|---|
if-else | Ramificação condicional |
para | Fazendo loop de iteração fixa auto-incrementada |
enquanto | Fazendo loop de iteração variável |
pausa | Termina um loop |
continuar | Saia da iteração atual de um loop |
Verifique os detalhes completos das declarações de controle de script WML .
Funções de script WML
As funções definidas pelo usuário são declaradas em um arquivo separado com a extensão .wmls. As funções são declaradas da seguinte forma -
function name (parameters) {
control statements;
return var;
}
As funções usadas são armazenadas em um arquivo separado com a extensão .wmls. As funções são chamadas como o nome do arquivo seguido por um hash, seguido pelo nome da função -
maths.wmls#squar()
Bibliotecas padrão de scripts WML
Existem seis bibliotecas padrão totalmente. Aqui está uma visão geral deles -
Lang - A biblioteca Lang fornece funções relacionadas ao núcleo da linguagem WMLScript.
Example Function - abs (), abort (), characterSet (), float (), isFloat (), isInt (), max (), isMax (), min (), minInt (), maxInt (), parseFloat (), parseInt (), aleatório (), semente ()
Float - A biblioteca Float contém funções que nos ajudam a realizar operações aritméticas de ponto flutuante.
Example Function - sqrt (), round (), pow (), ceil (), floor (), int (), maxFloat (), minFloat ()
String - A biblioteca String fornece várias funções que nos ajudam a manipular strings.
Example Function - length (), charAt (), find (), replace (), trim (), compare (), format (), isEmpty (), squeeze (), toString (), elementAt (), elements (), insertAt (), removeAt (), replaceAt ()
URL - A biblioteca de URL contém funções que nos ajudam a manipular URLs.
Example Function - getPath (), getReferer (), getHost (), getBase (), escapeString (), isValid (), loadString (), resolve (), unescapeString (), getFragment ()
WMLBrowser - A biblioteca WMLBrowser fornece um grupo de funções para controlar o navegador WML ou obter informações dele.
Example Function - go (), prev (), next (), getCurrentCard (), refresh (), getVar (), setVar ()
Dialogs - A biblioteca Dialogs contém as funções de interface do usuário.
Example Function - prompt (), confirmar (), alert ()
Comentários de scripts WML
Existem dois tipos de comentários em WMLScript -
Single-line comment - Para adicionar um comentário de uma única linha, comece uma linha de texto com os // caracteres.
Multi-line comment - Para adicionar um comentário de várias linhas, coloque o texto entre / * e * /.
Essas regras são as mesmas em WMLScript, JavaScript, Java e C ++. O mecanismo WMLScript irá ignorar todos os comentários. O seguinte exemplo WMLScript demonstra o uso de comentários -
// This is a single-line comment.
/* This is a multi-line comment. */
/* A multi-line comment can be placed on a single line. */
Sensibilidade a maiúsculas e minúsculas do script WML
A linguagem WMLScript diferencia maiúsculas de minúsculas. Por exemplo, uma função WMLScript com o nome Função WMLScript é diferente da função wmlscript. Portanto, tome cuidado com a capitalização ao definir ou referir-se a uma função ou variável em WMLScript.
Whitespaces em WMLScript
Exceto em literais de string, o WMLScript ignora espaços em branco extras como espaços, tabulações e novas linhas.
Rescisão de declaração de script WML por ponto e vírgula
É necessário um ponto e vírgula para encerrar uma instrução em WMLScript. É o mesmo que C ++ e Java. Observe que o JavaScript não tem esse requisito, mas o WML Script o torna obrigatório.
A grande maioria dos serviços WAP está disponível no mercado. Você pode entrar em contato com algum amante de WAP para ter uma grande lista de todos os serviços disponíveis e, em seguida, você pode começar a acessar esses serviços de seu telefone móvel habilitado para WAP.
No entanto, alguns exemplos de serviços móveis úteis estão nos seguintes campos -
Bancário
Acessando extratos de conta.
Pagando contas.
Transferência de dinheiro entre contas.
Finança
Recuperando ações e preços de ações.
Compra e venda de ações e ações.
Procurando taxas de juros.
Procurando taxas de câmbio.
Compras
Comprando mercadorias do dia a dia.
Navegar e comprar livros.
Comprando CDs.
Ticketing
Reservar ou comprar passagens aéreas.
Comprando ingressos para shows.
Reserva de bilhetes de teatro.
Entretenimento
Recuperando detalhes do restaurante.
Procurando clubes.
Descobrir o que está passando em quais cinemas.
Jogar jogos de paciência.
Jogar jogos interativos.
Clima
Recuperando previsões do tempo locais.
Procurando o tempo em outros locais.
E- Messaging
Correio de voz.
Unificação de mensagens.
Suporte aprimorado de serviços SMS legados.
Exemplos de WAP ao vivo
A seguir estão alguns exemplos de aplicativos WAP -
123Jump (http://www.123jump.com) Uma seleção de dados e notícias do estoque, tudo via WAP.
1477.com (http://1477.com) Serviços de desenvolvimento WAP / Web.
2PL World-Wide Hotel Guide (http://wap.2pl.com) Um guia mundial de hotéis acessível em vários idiomas por meio de um dispositivo habilitado para WAP.
AEGEE-Eindhoven (http://wappy.to/aegee/) Uma associação de estudantes em toda a Europa, cujo objetivo é permitir que todos os estudantes se integrem e aprendam sobre as culturas uns dos outros.
Ajaxo (http://www.ajaxo.com) Um serviço WAP para negociação de ações sem fio de qualquer dispositivo habilitado para WAP.
Aktiesidan (http://mmm.aktiesidan.com/servlets/aktiesidan/) Um serviço sueco de monitoramento do mercado de ações, totalmente habilitado para WAP.
Amazon.com Bookshop (http://www.amazon.com/phone/) A Amazon.com lançou este portal WAP (baseado em HDML) para navegar em livros.
Traffic Maps (http://www.webraska.com/) Um serviço francês que monitora e mostra as últimas notícias do trânsito por meio de mapas.
As seções a seguir descrevem como vários grupos podem se beneficiar do WAP -
Assinantes
É crucial que os assinantes se beneficiem do uso de serviços baseados em WAP. Os principais benefícios podem ser resumidos como -
Portability
Fácil de usar
Acesso a uma ampla variedade de serviços em um mercado competitivo
Possibilidade de atendimento personalizado
Acesso rápido, conveniente e eficiente aos serviços
Para atender ao maior número possível de necessidades dos clientes, os dispositivos WAP estarão disponíveis em vários formatos, por exemplo, pagers, PCs portáteis e telefones
Operadores
Muitas das vantagens mencionadas em "Prestadores de serviços" também se aplicam às operadoras. Os benefícios da operadora podem incluir -
Aborde novos segmentos de mercado de usuários móveis, permitindo uma gama mais ampla de VAS móveis.
Implante serviços de telefonia que, em contraste com os serviços de telefonia tradicionais, são fáceis de criar, atualizar e personalizar
Use a flexibilidade do WAP como uma ferramenta para se diferenciar dos concorrentes
Interface atraente para serviços aumentará o uso
Aumento da receita por usuário devido à maior utilização da rede
Criação e manutenção de serviço conveniente, incluindo curto tempo de colocação no mercado
Substitua centros de atendimento ao cliente caros por serviços baseados em WAP (E-care)
Os serviços WAP são projetados para serem independentes da rede, o que significa que uma operadora que opera diferentes tipos de redes apenas tem que desenvolver seus serviços.
Um padrão aberto significa que o equipamento será fornecido por muitos fabricantes
Provedores de serviço
O WAP abre novas possibilidades para provedores de serviços e conteúdo, uma vez que eles não precisam necessariamente chegar a um acordo com uma operadora específica sobre o fornecimento de serviços a seus clientes. Por exemplo, os ganhos são -
Crie um serviço uma vez, torne-o acessível em uma ampla gama de redes sem fio
Aborde novos segmentos de mercado lançando um VAS móvel inovador. Mantenha os clientes antigos adaptando os serviços de Internet existentes para WAP
Mantenha os clientes antigos adaptando os serviços de Internet existentes para WAP
Criação e manutenção de serviço conveniente
Criar um serviço WAP não é mais difícil do que criar um serviço de Internet hoje, uma vez que WML e WMLScript são baseados em tecnologia de Internet bem conhecida
Use ferramentas padrão como ASP ou CGI para gerar conteúdo dinamicamente
Utilizar investimentos existentes em bancos de dados, etc, que são a base dos serviços de Internet existentes
Fabricantes
Os dispositivos móveis com suporte para WAP estarão disponíveis em muitos formatos diferentes, por exemplo, telefones celulares, pagers e PCs portáteis. Os fabricantes de hardware também precisarão fornecer às operadoras equipamentos como WAP Gateway / Proxys e servidores WTA. Os fabricantes se beneficiam das seguintes maneiras -
O WAP pode ser escalado em uma ampla gama de redes móveis, o que significa que as implementações WAP podem ser usadas em dispositivos que suportam diferentes tipos de redes.
A ampla adoção esperada de WAP implica que economias de escala podem ser alcançadas, o que significa que o enorme mercado de massa pode ser abordado
O fato de que WAP é projetado para consumir uma quantidade mínima de memória, e que o uso de tecnologia proxy alivia a CPU, significa que componentes baratos podem ser usados nos aparelhos
Reutilize o conhecimento profundo sobre infraestrutura de rede sem fio para desenvolver servidores avançados que integram perfeitamente o VAS móvel com a telefonia
Aproveite a oportunidade para apresentar novos produtos inovadores
Provedores de ferramentas
Hoje, temos uma série de ferramentas disponíveis para a criação de aplicativos para a web. Os desenvolvedores de conteúdo se acostumaram com a conveniência que ferramentas como FrontPage e DreamWeaver oferecem. Os fornecedores de ferramentas serão capazes de -
Reutilize e modifique produtos existentes para oferecer suporte a WAP ou até mesmo integrar o suporte WAP às ferramentas existentes.
Aborde uma nova base de clientes na comunidade sem fio.
Um dispositivo WAP é uma combinação de hardware e software capaz de executar um micronavegador compatível com WAP, como um telefone móvel habilitado para WAP ou um PDA.
Um PC também pode ser usado como um dispositivo WAP, se você baixar um emulador de telefone WAP de um dos sites de desenvolvedor. O emulador permite que você use um telefone virtual em sua área de trabalho. Alguns fornecedores importantes, como Ericsson, Nokia e Openwave, têm sites de desenvolvedor onde você pode baixar kits de desenvolvimento de software (SDKs) contendo emuladores WAP.
Um telefone WAP pode executar qualquer aplicativo WAP da mesma forma que um navegador da Web pode executar qualquer aplicativo HTML. Depois de ter um telefone WAP, você pode acessar a Internet simplesmente inserindo URLs e seguindo os links que aparecem.
Esses dispositivos fornecem acesso fácil e seguro ao conteúdo da Internet e outros serviços, como bancos, lazer e mensagens unificadas. Além disso, o acesso não está restrito apenas à Internet, mas também pode lidar com as informações da intranet da mesma forma que o conteúdo da Internet, porque ambos são baseados em HTML.
A seguir está uma seleção de telefones WAP que foram anunciados recentemente -
O futuro do WAP depende em grande parte da decisão dos consumidores de usar dispositivos WAP para acessar a Web e também do surgimento de uma nova tecnologia que exigiria uma infraestrutura diferente do WAP.
Do lado do consumidor, os fatores envolvem em grande parte as limitações do WAP e dos dispositivos portáteis, a baixa largura de banda, a capacidade de entrada limitada e as telas pequenas, todos exigem que os usuários se adaptem de suas expectativas de navegação na Web regulares.
Nos próximos anos, os telefones celulares começarão a se beneficiar de recursos de largura de banda muito alta. Os sistemas 2,5G / 3G permitirão capacidade e taxas de dados muito maiores do que as oferecidas pela largura de banda restrita atualmente disponível.
Esses dispositivos sem fio serão suportados por uma série de tecnologias emergentes, incluindo GPRS, EDGE, HSCSD e UMTS:
Então, qual é o futuro do WAP? Ele foi projetado para ser independente da tecnologia de rede subjacente. As restrições originais para as quais o WAP foi projetado - cobertura intermitente, telas pequenas, baixo consumo de energia, ampla escalabilidade sobre portadores e dispositivos e operação com uma mão - ainda são válidas em redes 2,5G e 3G.
O resultado final é que o WAP não é e nunca poderá ser a Web no seu celular. O WAP é ótimo, desde que os desenvolvedores entendam que o que importa é o que está dentro dos aplicativos e o valor percebido do conteúdo para o usuário. A própria interface do navegador, embora importante, sempre será secundária em relação ao conteúdo.
Neste tutorial, você foi apresentado a todos os conceitos básicos de WAP e WML, WMLScript e a arquitetura WAP.
Os benefícios dos principais recursos do WAP também foram discutidos juntamente com uma análise do que o futuro reserva neste mercado em rápida evolução.
O que vem a seguir?
Agora você tem conhecimento básico sobre WAP. A próxima etapa após o WAP pode ser aprender qualquer uma das seguintes tecnologias.
GPRS (General Packet Radio System)
Um protocolo sem fio comutado por pacotes com taxas de transmissão de 115Kbps a 171Kbps. Será o primeiro serviço disponível a oferecer acesso sem fio instantâneo completo à web. Um dos principais benefícios é que os usuários estão sempre conectados online e serão cobrados apenas pela quantidade de dados transportados.
Para os provedores de GSM, essa nova tecnologia aumentará as taxas de dados de comutação de circuitos (High Speed Circuit Switched Data [HSCSD]) e de comutação de pacotes (GPRS) em um fator de 10 a 15 vezes.
EDGE (Taxa de dados aprimorada para evolução GSM)
Uma versão do GPRS com largura de banda maior, com velocidades de até 384 Kbps, ou o dobro do GPRS sozinho.
Ele evoluiu do GSM, que é o padrão predominante na Europa e na região Ásia-Pacífico.
Para os provedores de GSM, essa nova tecnologia aumentará as taxas de dados de comutação de circuitos (HSCSD) e de comutação de pacotes (GPRS) em um fator de 20 a 30 vezes.
HSCSD (dados comutados em circuito de alta velocidade)
HSCSD é uma nova implementação de alta velocidade de técnicas de dados GSM. Ele usa quatro canais de rádio simultaneamente. É capaz de permitir que os usuários acessem a Internet através da rede GSM com taxas de dados muito mais altas do que as atuais. As taxas de dados podem ser transmitidas a 38,4 Kbps ou até mais rápido em redes GSM.
UMTS (Sistema Universal de Telecomunicações Móveis)
UMTS permitirá um futuro mercado de massa para comunicações de multimídia sem fio de alta qualidade que se aproximarão de dois bilhões de usuários em todo o mundo até o ano de 2010.
Essa nova tecnologia fornecerá comunicações sem fio de baixo custo e alta capacidade, oferecendo taxas de dados de 1Mbps a 2Mbps com roaming global e outros serviços UMTS avançados.
Agora, se você precisar de mais detalhes sobre a tecnologia WAP, recomendo que consulte outros recursos WAP listados no capítulo Recursos úteis para WAP .
Envie-me seus comentários e sugestões para [email protected]