~ wireless WAP WML WMLScript da vista geral do ~ das línguas do markup

Dutch French Spanish Portuguese Italian German Japanese Chinese Korean Russian Arabic Bookmark and Share this Article Original English article
  

O padrão o mais comum de transferência e da apresentação de dados para um dispositivo handheld envolve a combinação do protocolo de aplicação wireless (WAP) com a língua wireless do markup (WML). Embora WAP pudesse ser usado com outros formulários da apresentação, seus codificadores projetaram-no primeiramente a ser usado com WML.

WAP

Por causa do tamanho pequeno de dispositivos dos PCES, e porque se operam com muito menos largura de faixa ou velocidade, do que o descanso do Internet, de um protocolo especial era necessário para redefinir como seguram a transmissão de dados de. Este protocolo necessitou fazer exame na consideração que o usuário médio vê a informação em uma tela com tão pouco quanto cinco linhas. Quando comparado a uma tela de computador, esta é uma diferença colossal. Além ao tamanho, o dispositivo típico dos PCES não suporta o mesmo tipo de navegação que um browser desktop usa. Tipicamente, você executa toda a navegação dos PCES com uma lista das opções, ou empurrando uma tecla no dispositivo dos PCES. Para ilustrar, compare a página da notícia superior de CNN's vista em um telefone da pilha à mesma página vista com o Internet Explorer em uma máquina desktop.
A diferença é dramática. A cor, a disposição, o formato, e as pias batismais são restringidos severamente em a maioria de dispositivos dos PCES. Isto é o lugar onde WAP se torna importante.
Quando um dispositivo conecta ao Internet, diversas ações ocorrem para trazer o Web site ao dispositivo de pedido. O dispositivo conecta realmente com uma série dos dispositivos que incorporam partes diferentes da pilha da aplicação de WAP. Os seguintes esboços o que acontece quando você pedir um Web page usando WAP:

  • O dispositivo é girado sobre e alcança a aplicação do Internet através do minibrowser, um programa que interprete simplesmente a informação downloaded e permita o usuário de interagir com os dados apresentados.
  • O dispositivo procurara por e conecta ao serviço.
  • Um Web site é selecionado.
  • Um pedido é emitido ao usuário da passagem usando WAP.
  • O usuário da passagem recupera a informação como o HTML, e converte-a à língua apropriada.
  • Os dados convertidos são emitidos ao dispositivo dos PCES.

Ou seja o processo de buscar o índice do Internet a um dispositivo Correia-permitido dos PCES é segurado em duas porções. A primeira parte requer o usuário da passagem conectar ao web server e recuperar o índice real do Web page. A segunda parte converte este índice a um formato compatível com o dispositivo dos PCES, e transfere então este índice ao dispositivo. Isto é o lugar onde WAP se transforma uma parte importante do processo.
A pilha da aplicação de WAP é composta de seis porções diferentes. Cada parte tem sua função específica, e é importante que você compreende cada parte. A seguinte ruptura da vontade abaixo estas peças de modo que você possa começar uma introspecção melhor em PCES.

  • O ambiente wireless da aplicação (WAE)— esta parte da pilha define a programação e scripting usado para aplicações wireless. Um do mais comum das línguas é WMLScript, que é discutido mais tarde neste artigo.
  • O protocolo de sessão wireless (WSP)— esta parte é responsável para o tipo de uma comunicação estabelecido com o dispositivo dos PCES. Define se a sessão é connection-oriented ou connectionless. Para o exemplo, por causa do impacto que baixo seus dados perdidos terão na comunicação resultante, transferência da música seja connectionless. Entretanto, para uns usos mais críticos, uma comunicação em dois sentidos garantida é requerida. (isto é similar ao UDP contra o TCP no networking tradicional.)
  • O protocolo de sessão wireless da transação (WTSP)— esta parte de WAP é usado classificar fluxo de dados como o one-way de confiança, o one-way em dois sentidos, ou unreliable de confiança.
  • A segurança wireless da camada de transporte (WTLS)— esta camada é a peça da segurança de WAP. Fornece o encryption, o authentication, as verificações da integridade de dados, e o mais.
  • O protocolo wireless do datagram (WDP)— esta parte de WAP é onde os dados são pena quebrada para o portador real. Por causa de muitos tipos diferentes de métodos de transferência de dados, o WDP assegura a estandardização, assim que todo o portador pode ser usado transferir tão por muito tempo dados wireless como é compatível com WAP.
  • Os portadores da rede— isto são o método do portador (chamado também um portador) responsável para entregar os dados ao dispositivo dos PCES. Há portadores numerosos, mas algum trabalhará tão por muito tempo como pode ligar à camada de WDP.

Uma vez que os dados manobram através desta pilha, o dispositivo dos PCES processa-a e apresenta-a na tela com um minibrowser. Isto pode ser tão básico quanto manobrando através de um menu, ou pode ser tão complexo quanto jogando um jogo interativo.

WML

Agora que você tem uma compreensão básica da finalidade de WAP, nos deixa examine os dados reais e como é apresentada. Como mencionado antes, WML é uma língua do markup baseada em XML. Não é uma língua de programação tal como COBOL, Java, ou VBScript uniforme. É somente uma língua do formato que defina o texto e a colocação e a aparência do objeto. Para o exemplo, se você quisesse definir uma palavra como bold(realce), você usaria o seguinte:
< b>Hi!</b >.
Isto resultaria em "hi!".
Entretanto, WML define também como a navegação é executada, e como a informação é ligada. O Internet mais de nós é familiar com os Web pages dos usos apresentar dados. Estas páginas são realmente as limas que se sentam em um anfitrião remoto, e downloaded a seu computador do cliente a ser visto em um browser. Os dispositivos dos PCES usam o mesmo conceito, mas em vez dos Web pages da visão, você vê "cartões."
O seguinte código é um cartão da amostra

<?xml version="1.0"? > 
</do PÚBLICO do wml de!DOCTYPE "-/WAPFORUM//DTD WML 
1.2//ED" 
http://www.wapforum.org/DTD/wml12.dtd > 
< wml > 
     < cartão > 
          < p > 
               - Histórias-<br Superiores/> 
               < um accesskey = "1" 
href=http://mobile.cnn.com/sharon.wml 
o title="sharon">Sharon anuncia…</a><br/> 
               < um accesskey = "2" 
href=http://mobile.cnn.com/bush.wml 
o title="bush">Bush pressiona <…do 
congress/a><br/> 
               < um accesksey = "3" 
href=http://mobile.cnn.com/colombia.wml 
< dos alvos…do 
title="colombia">Colombia/a><br/> 
               < um accesskey = "4" 
href=http://mobile.cnn.com/ex-priest.wml 
o title="ex-priest">Ex-title="ex-priest">Ex-priest
dá…</a><br/> 
          </p > 
     </cartão > 
</wml > 

Após ter olhado o código da amostra, você vê alguma similaridade entre ela e XHTML? Você deve. No fato, WML é um irmão a XHTML, e como tal, herdou todas suas réguas. Anote que cada Tag tem um Tag de fechamento combinando, ou na caixa < do Br/>, é fechado pelo backslash arrastando (/). também, anotam o lettering e o uso lowercase das citações. Estas são todas as exigências de XHTML que foram integrados em WML.
Neste momento, você pôde querer saber porque os dispositivos dos PCES não usam XHTML em vez de criar um padrão novo. A resposta é que XHTML bloated demasiado para a maioria de dispositivos dos PCES. Por causa do número das propriedades e dos ajustes que XHTML pode suportar, um browser que seja XHTML-compatível faz exame acima de mais memória do que o browser relativamente básico de WML. Porque um dispositivo dos PCES é limitado na memória e no tamanho, não pode suportar XHTML.

WMLScript

Um colaborador pode incorporar todo o número de línguas de programação ou scripting em um Web page. Estas línguas podem ser classificadas como usuário-lado que scripting ou cliente-lado que scripting. o Usuário-lado que scripting tipicamente segura as edições ou os processos complexos que devem remanescer seguros por causa do connectivity da base de dados. o Cliente-lado que scripting, na outra mão, é usado tipicamente para necessidades de programação simples, que inclui frequentemente o validation do formulário e os realces da apresentação, como imagens arrastando do rato. Entretanto, as aplicações do cliente-lado podem também consistir na programação complexa.
Por causa da variedade rica do cliente-lado que programa, os browsers que suportam línguas de programação como o Javascript deve saber segurar toda a programação possível funcionam. Esta exigência significa que um browser que suporte o Javascript deve ser grande e incómodo, que se transforma uma edição para dispositivos espaço-space-starved dos PCES. Além ao software bloated do browser, uma aplicação avançada do cliente-lado deve downloaded ao browser cada vez que é usada. Embora o computador desktop típico possa segurar uma lima 60K com nenhum problema, uma lima este tamanho pode ser cara ao usuário da extremidade dos PCES por causa da largura de faixa limitada. Isto é porque WMLScript se transformou a ferramenta preliminar para a programação do cliente-lado dos PCES.
WMLScript é muito similar ao Javascript. Inclui muitas das mesmas funções lógicas e sintaxe. Entretanto, WMLScript (WMLS) é mais menos complexo, e optimized para dispositivos dos PCES. Para o exemplo, no mundo desktop que usa o Javascript, se um programador quisesse alertar um usuário que uma ação era inválida, usaria um comando do alert('Stop '). Isto faria com que uma mensagem alerta estalasse acima na tela.
Este tipo de alerta imediato não é dispositivos atuais usando-se possíveis dos PCES. Visto que um browser desktop suporta as telas dinâmicas que aparecem no alto de uma outra tela, o ambiente dos PCES não . Para alertar um usuário a uma entrada inválida, o valor deve ser emitido a uma lima do certificado. A lima deve então detectar o erro e chamar uma outra lima, que emita por sua vez o alerta à tela do dispositivo dos PCES. Finalmente, o reconhecimento saltará para trás ao cartão originando, onde a entrada inválida foi feita. Como você pode ver, o processo não é longo complexo, justo.
Para ilustrar como WML trabalha com WMLS, deixe-nos examinam uma aplicação de amostra. O seguinte é a página de WML e de WMLS usada criar um programa da adição da amostra.

Add.wml 
_______________________________________________________________________ 
<?xml version="1.0"? > 
</do PÚBLICO do wml de!DOCTYPE "-/PHONE.COM//DTD WML 
1.3//EN" 
"http://www.phone.com/dtd/wml13.dtd" > 
<! - - lima de WML criada pelo --> de Openwave 
SDK 
< wml > 
     < id="first do cartão" > 
           < type="onenterforward onevent" > 
                   < refresque > 
                         < "valor name="firstVal setvar =""/> 
                         < "valor name="secondVal setvar =""/> 
                   </refresque > 
             </onevent > 
            < p > 
                  < faça "label="Plus "do type="accept > 
                        < vai "do href="#second/> 
                 </ > 
                   Adicione dois números... 
               Primeiramente #: 
                    < input "name="firstVal "do format="*N do 
type="text"/> 
            </p > 
      </cartão > 
      < id="second do cartão" > 
            < type="onenterforward onevent" > 
                  < refresque > 
                    < os name="ans setvar" avaliam =""/> 
                 </refresque > 
          </onevent > 
            < p > 
                 < faça "label="Add "do type="accept > 
                       < vai href="addit.wmls#addNum()"/> 
                 </ > 
                 Segundo número 
                  < input "name="secondVal "do format="*N do 
type="text"/> 
               $firstVal + ______ = 
           </p > 
     </cartão > 
 
     < title="answer" do id="answer > do cartão" 
          < p > 
                 $firstVal + $secondVal = $ans 
           </p > 
     </cartão > 
</wml > 
_______________________________________________________________________ 
addIt.wmls 
_______________________________________________________________________ 
addNum(){extern da função 
     valores entrantes de //grab 
     fv do var = WMLBrowser.getVar("firstVal"); 
     sv do var = WMLBrowser.getVar("secondVal"); 
     var val = WMLBrowser.getVar("ans"); 
 
     valores de //convert aos inteiros 
     fvNum do var = Lang.parseInt(fv); 
     svNum do var = Lang.parseInt(sv); 
 
     valores de //add 
     valNum = fvNum + svNum do var; 
 
     resposta e retorno de //set ao cartão da resposta na 
plataforma 
     WMLBrowser.setVar("ans", valNum); 
     WMLBrowser.go("#answer"); 
} 

Nota
Estas são três telas diferentes, usando quatro limas diferentes. Esta mesma aplicação em um browser desktop tal como o Internet Explorer podia ser realizada com uma lima e em uma tela.

WML difere de toda a outra língua do formato. Como você pode ver na amostra do código, a lima de WML é realmente uma série dos cartões. Cada cartão representa uma tela possível, mas é ligado aos outros cartões na plataforma, ou ao grupo dos cartões. Você pode também ver a execução apropriada de réguas de XHTML e de XML. As citações, os Tag closed, e os atributos lowercase todos são usados consistentemente dentro desta lima.

este é um artigo adicionado por Nelson Druell


Disclaimer: Nosso Web site não é responsável para a informação contida por este artigo. Este artigo em nenhuma maneira reflete as vistas, as opiniões, os pensamentos ou a opinião da equipe de funcionários do diretório dos artigos.

Observação da tradução: O artigo "~ wireless WAP WML WMLScript da vista geral do ~ das línguas do markup" foi traduzido usando um serviço de tradução automatizado. Nós desculpamo-nos sincerely por todos os erros da tradução que ocorram. Obrigado compreendendo.


Online: 1106 users browsing the articles directory