WAP e il Wireless Markup Language

A Case Study: WAP e il Wireless Markup Lingua

Come il Web è diventato più onnipresenti, gli sviluppatori hanno iniziato a guardare gli altri dispositivi da utilizzare per l'accesso web. In questi ultimi anni, dispositivi portatili e wireless come cercapersone, telefoni cellulari e PDA sono diventati parte integrante della nostra società tecnologica. Ha perfettamente senso quindi, a Webenable questi dispositivi. Ecco dove entra in gioco il WAP Wireless Application Protocol (WAP) è iniziato come una proposta al W3C - chiamato PalmareDevice Markup Language (HDML) - Nel maggio del 1997 da una società chiamata Unwired Planet. Quasi un mese dopo, HDML è stata assorbita dal Wireless Application Protocol, che ha da elementi di entrambi i HDML e il dispositivo palmare protocollo sui trasporti (HDTP) - creazioni di Unwired Planet. Il gruppo di aziende che lavorano con le nuove proposte WAP (tra cui Ericsson, Motorola e Nokia, insieme Phone.com [Planet ex Unwired]), ha ritenuto opportuno basati sulla telefonia e così hanno creato il Forum WAP. L'elusivo HDML riapparso in WAP come il Wireless Markup Language (WML), che è quello che in primo luogo discuterne in questo articolo.

NotaWML sembra essere un approccio intermedio, che sarà sostituito a più lungo termine di una qualche forma di integrazione con XHTML, come discusso alla fine di questo articolo. WML rimane importante come HTML, come vocabolario XML, e probabilmente sarà uno dei più obiettivi comuni, come la trasformazione XHTML informazioni dal Web viene convertito in WML per la consegna finale di un telefono cellulare. Approcci interinale hanno un modo di attaccare in giro.

Scegliendo l'emulatorePrima di iniziare la programmazione in un documento WML esempio, avete bisogno di trovare qualcosa per permettere di vedere come appare. Ci sono diversi emulatori WAP là fuori, ma è importante per essere sicuri di scegliere quello giusto.

WAP emulatori

  

Gelon.Net 's Wapalizer (http://gelon.net/). Questo è il più facile dei tre emulatori su questa lista per l'uso. Tutto quello che dovete fare è fare riferimento a un URL al file WML nella casella di input e cliccare su "Wapalize".

Scaricando il Nokia WAP ToolkitPer scaricare il Nokia WAP Toolkit (versione 1.3 beta o superiore), vai alla pagina Nokia Forum (http://www.forum.nokia.com). Fare clic su WAP sviluppatori e scegliere l'opzione del modulo di registrazione. Iscriviti per accedere forum e selezionare Nokia WAP Developer Forum. Seguite i link per il Nokia WAP Toolkit e scaricarlo. Se avete bisogno di un Java Runtime Environment, installare anche quello.

NotaSentitevi liberi di usare la Wapalizer per i suoi esempi WML se siete preoccupati per le dimensioni del download Nokia o dover iscrivermi al forum per gli sviluppatori. Basta ricordare che mentre sto scrivendo, ci sono diversi problemi con il Wapalizer.

Nota Un articlemark non è considerato aggiunto fino a uscire ogni cella. Dopo aver digitato nel vostro percorso URL, scheda Torna alla cella del nome per completare l'aggiunta.

Authoring di un documento WMLPer avviare il documento WML in primo luogo, fare clic su File → Nuovo → WML Deck. Il documento che si apre con la finestra è il template di base per qualsiasi documento WML. I primi due elementi sono il codice XML e le dichiarazioni DOCTYPE. Un documento WML valido è un documento XML valido. Pertanto, sia il codice XML e le dichiarazioni DOCTYPE sono necessari per qualsiasi documento WML. Questa sezione del documento WML è conosciuto come il Prolog ed è considerato un errore di omettere questa sezione dal documento:


    

Un mazzo di carte La struttura del documento WML ruota intorno a un mazzo "di carte" analogia. Ogni documento WML singolare è un ponte, e all'interno di ogni scheda che mazzo contiene il contenuto del documento e la navigazione delle informazioni. Pensate a una carta come uno strato di DHTML o, se mai usato Apple HyperCard, pensate come una carta in uno stack HyperCard. Quale livello viene visualizzato in un dato momento dipende da dove l'utente sceglie di scegliere. L'elemento successivo, dopo il prologo è il elemento. Questo tag WML definisce un "ponte" e racchiude tutte le carte "" contenuto all'interno del documento. La carta viene specificato utilizzando il elemento. Ogni carta ha un attributo id e titolo. Mentre l'id è principalmente per l'uso del documento interno, il valore attributo title si presenta quasi come l'HTML elemento. </ html></p> <p><strong>Ciao a tutti!</strong>Il primo programma di tutti quando si impara approfondendo ogni nuovo computer basato su linguaggio è Ciao a tutti. WML non dovrebbe essere diverso. Avrete notato che il modello Nokia lo fa per voi:</p><pre><?xml version="1.0"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"><wml><card id="card1" title="Titolo"> <p><!-- Write your card implementation here. --> Ciao a tutti! </p></card></wml></pre> <p>Ora avete il vostro documento WML prima seduta proprio davanti a voi. Scegliere Compila per assicurarsi che funziona, ma richiede quindi di salvarle. Scegli una directory in cui collocare tutti i futuri documenti WML e il nome di questo ciao-world.wml.</p> <p><strong>Navigazione</strong>Una delle caratteristiche principali del web è quello di consentire agli utenti di navigare attraverso diverse pagine utilizzando il link. Per arrivare a una nuova pagina, fa clic sul collegamento. WML impiega collegamenti per ottenere da scheda a scheda. Ma invece di usare la <a>non-elemento specifico, esso utilizza</a> <do> <a>e</a> <go> <a>. Questi elementi danno un contesto poco più di loro controparte HTML.</a></p><pre><card id="mycard" title="Benvenuti nel mio mondo"><do type="accept" label="Forward"><go href="#mycard2"/></do> <p> Fare clic su "avanti" per passare alla carta successiva. </p></card></pre> <p>Il <do> elemento indica al browser di "fare" qualsiasi azione sono specificate all'interno di esso. In questo caso, dice di "andare" al di riferimento ipertestuale del mycard2 a causa del valore del <go> elemento. La schermata del browser mostra il titolo della <do> elemento e dice Fate clic su Avanti per passare alla carta successiva. Aggiungi tutti insieme e questo è quello che il documento WML appare come segue:</p><pre><?xml version="1.0"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"><wml><card id="mycard" title="My World"><do type="accept" label="Forward"><go href="#mycard2"/></do> <p> Fare clic su "avanti" per passare alla carta successiva. </p></card><card id="mycard2" title="Carta 2"><p> Benvenuti al numero di carta 2. </p></card></wml></pre> <p>Il <do> elemento ha altri tipi oltre che accettare. È inoltre possibile utilizzare aiutare a ottenere qualche forma di assistenza su quello che stai facendo, reset per azzerare tutti i valori, le opzioni per darvi una serie di possibili opzioni tra cui scegliere, e prev per navigare in senso inverso. <go /> ha effettivamente alcuni attributi e valori diversi. Hai già utilizzato href, che può fare riferimento a una scheda all'interno della piattaforma corrente o un URL che punta a un ponte del tutto diverso. Si può effettivamente specificare se si desidera o meno il browser dell'utente per inviare un URL HREF referrer al server specificato l'attributo href utilizzando l'attributo sendreferrer e impostarla a TRUE. Se avete a che fare con le forme (discussa più avanti in questo articolo), è possibile specificare GET o POST come valore per l'attributo di metodo che si occupa con l'attributo href corrispondenti.</p> <p><strong>Time-based Automation</strong>Se uno sviluppatore vuole avere un <em>splash page </em>che inoltra automaticamente l'utente alla pagina Web principale di un sito, lui o lei usa il HTML 4.01 <meta> elemento con un valore di http-equiv di refresh. Inoltre, lo sviluppatore di utilizzare un valore di contenuto che contiene la quantità di secondi di attesa prima che inoltra il browser a un URL, che è anche indicato nel valore dei contenuti. È comunque possibile utilizzare questo metodo in WML, ma i redattori di specifiche hanno creato il <timer> elemento per consentire l'automazione programmata tra ogni carta in un mazzo.</p><pre><card id="mycard" ontimer="#mycard2" title="My World"><timer value="150" /></pre> <p>Il codice precedente dice che dopo il periodo di tempo specificato nella <timer> elemento (15 secondi è entrato in decimi), il browser dovrebbe avanti dalla schermata corrente della carta il cui valore ID è specificato nel OnTimer evento intrinseco. Vediamo come funziona:</p><pre><?xml version="1.0"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"><wml><card id="mycard" ontimer="#mycard2" title="My World"><timer value="150" /> <p> In 15 secondi, sarà automaticamente in avanti a voi pagina principale o <a href="#mycard2">vai a voi stessi</a> se non si vuole aspettare </p></card><card id="mycard2" title="Benvenuti nel mio mondo"> <p> Benvenuti alla pagina principale di "My World". </p></card></wml></pre> <p>Si noti che è anche aggiungere un <a>elemento. Questo è esattamente come l'elemento utilizzato in HTML 4.01 di creare un link all'interno di una pagina web.</a></p> <p><strong>L'input dell'utente e forme</strong>Tutto quello che avete visto finora con WML è fondamentale, run-of-the stuff-mulino Web - non l'interattività che compagnie telefoniche tenere sostenendo in spot fiammeggiante. Passiamo ora cercare di sollecitare alcune informazioni da un utente. Uso di input dell'utente WML forme aumenta sicuramente la possibilità per i navigatori wireless a fare delle scelte piuttosto che fare con il contenuto che viene spinta a loro. Cominciamo con una semplice scatola, basati su testo di input. Questo elemento si basa sulla sua HTML 4.01 controparte:</p><pre>Nome: <br /><input type="text" name="firstname" /><br /> Cognome: <br /><input type="text" name="lastname" /> Per inserire i valori degli elementi di ingresso in una futura carta, si usa $ (firstname) e $ (cognome). Benvenuti $ (firstname) $ (cognome). Si prega di fare clic su Indietro per tornare alla pagina precedente.</pre> <p>Con l'aggiunta di alcuni elementi più - tra cui <do> , <go /> E <prev /> - Si dispone di una esperienza completamente interattivo:</p><pre><?xml version="1.0"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"><wml><card id="mycard" title="Benvenuti nel mio mondo"><do type="accept" label="Forward"><go href="#mycard2"/></do> <p> Nome: <br /><input type="text" name="firstname" /><br /> Cognome: <br /><input type="text" name="lastname" /></p></card><card id="mycard2" title="My World"><do type="prev" label="Back"><prev /></do> <p> Benvenuto, $ (firstname) $ (cognome). Fare clic su "Indietro" per tornare alla pagina precedente. </p></card></wml></pre> <p>Dopo aver fatto clic su OK la seconda volta, selezionare il pulsante Opzioni e scegliere nuovamente Avanti. Ora si dovrebbe vedere una scheda dal titolo "My World" che dice: "Benvenuto, Cognome Nome. Selezionate 'Indietro' per tornare alla pagina precedente." Questa volta si aggiunga anche la <prev /> elemento, che crea una funzione per voi per tornare alla pagina precedente facendo clic sul pulsante contrassegnato Back.</p> <p><strong>Presentazione di un modulo</strong>Ora che avete determinato come dati di input in campi di modulo, è necessario capire come arrivare al vostro server per l'elaborazione. Il modo più semplice per farlo è attraverso l'introduzione di un nuovo elemento chiamato <postfield> . Inoltre modificare la tua andare in modo che sia istituito per posta a uno script CGI.</p><pre><?xml version="1.0"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"><wml><card id="mycard" title="Benvenuti nel mio mondo"><do type="accept" label="Forward"><go method="post" href="www.example.com/form.pl"><postfield name="name" value="$(firstname)"/><postfield name="age" value="20"/></go></do> <p> Nome: <br /><input type="text" name="firstname" /><br /> Cognome: <br /><input type="text" name="lastname" /></p></card></wml></pre><p>Non c'è modo semplice per visualizzare i risultati. Se avete la possibilità di creare uno script CGI eco che mostra i valori presentati in WML, poi andare avanti e fare un tentativo. In caso contrario, il presente documento WML appare esattamente come</p><p><strong>form-input.wml</strong>.</p><p><strong>Immagini in WML</strong>Aggiunta di immagini per il tuo WML non è diverso dal farlo in HTML 4.01, con l'eccezione che i file sono in un formato diverso. Invece di usare JPG, GIF o PNG, si utilizza un WAP-Formato solo di WBMP o WAP Bitmap. (Vedere la sezione seguente, "Creazione di immagini WBMP.")</p><pre><img src="http://www.zotgroup.com/development/wap/images/sunny.wbmp" alt="The Sun" /></pre><p>Creare una nuova scheda e l'ingresso di questa linea:</p><pre><?xml version="1.0"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"><wml><card id="mycard" title="My World"><p><img src="http://www.zotgroup.com/development/wap/images/sunny.wbmp" alt="The Sun" /> c'è il sole. </p><p align="center"> How about yours? </p></card></wml> </pre><p><strong>La creazione di immagini WBMP</strong>Attualmente, l'unico formato di immagine supportato in WAP è il proprietario <em>WBMP </em>o <em>WAP Bitmap</em>. Queste immagini devono essere piccoli in entrambe le dimensioni del file e l'altezza / larghezza ed essere in bianco e nero. Il modo migliore per creare un WBMP è quello di aprire un file GIF o JPG nel vostro programma di grafica preferito, assicurarsi che le dimensioni dei pixel corrisponde a quella dello schermo del dispositivo WAP tradizionali, e salvarlo. Poi aprirlo nel Nokia WAP Toolkit - c'è un opzione per aprire "Immagini per l'importazione di WBMP (. Gif,. Jpg), che estrae i colori. Infine, salva come un WBMP. Vediamo un esempio di questo processo. Afferra il GIF a http://www.zotgroup.com/development/wap/images/window.gif. aprirlo nel vostro programma di grafica, assicurarsi che la dimensione dei pixel è di almeno 49 × 42 ed è non-interlaced quando si salva nuovamente esso. Open it up nel Nokia WAP Toolkit e salvare nuovamente come un WBMP. Ora aggiungere al seguente codice. (I includere un link ad un esempio in modo da poter vedere che cosa dovrebbe essere simile.)</p><pre><?xml version="1.0"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"><wml><card id="mycard" title="WinLove"><p><img src="http://www.zotgroup.com/development/wap/images/window.wbmp" alt="Windows" /></p> </pre><p><strong><em>Integrare WML e XHTML</em></strong>Il 30 ottobre 1998, il WAP Forum, i creatori di WML, e il W3C ha pubblicato un documento in dettaglio la loro intenzione di cooperare in futuro gli sforzi standard. Finora, il WAP Forum ha contribuito i seguenti tre note al W3C:</p><p>-- <em>Composite Capability / Preference Profiles (CC / PP): A User Side quadro per i contenuti</em> <em>Negoziazione ( </em><em>http://www.w3.org/TR/NOTE-CCPP </em><em>)</em></p><p>-- <em>CC / PP Exchange basato sul protocollo HTTP Extension Framework (</em> <em>http://www.w3.org/TR/NOTE-CCPPexchange </em><em>)</em></p><p>-- <em>WAP Binary XML Content Format ( </em><em>http://www.w3.org/TR/wbxml </em><em>)</em></p><p>Questi documenti sono i primi passi verso la riconciliazione finale e l'integrazione del WAP / WML impostazione con l'approccio W3C/XHTML, ei membri del WAP Forum sono stati attivi in varie attività del W3C (in particolare XHTML Basic). Pezzi di documenti WAP sono inclusi nel <em>Modularizzazione di XHTML </em>di lavoro del progetto di un negoziato "contenuto" sezione, e sono inclusi come riferimenti pure. Anche se non è chiaro come regolare il progetto sarà, o quanto tempo ci vorrà questi nuovi sviluppi per raggiungere la maturità entro le architetture cellulari che WAP domina attualmente, questo lavoro può portare la tecnologia cellulare a XHTML e viceversa. (Alcuni dei concorrenti WAP già usare vocabolari simili a XHTML Basic.) L'integrazione di Internet Engineering Task Force (IETF), il lavoro di negoziare i contenuti può aggiungere ancora un po 'più dossi al mix.</p><p>Fino a tale conciliazione si svolge a livello di standard, gli sviluppatori possono richiedere un certo conforto in utilizzando le strutture più pulita XHTML a mantenere un percorso più facile la trasformazione di documenti WML. Strumenti standard XML, compresi i fogli di stile XSLT di cui all'articolo 12, in grado di gestire la transizione relativamente mite da XHTML a WML. Questo rende più facile per creare un documento e lasciare che i programmi di creare gli strumenti derivati.</p> <div align="right"><b>un articolo presentato da Albert Lichtblau </b></div><br><hr size="1"> <b><font color="#FF0000">Disclaimer:</font></b>Il nostro sito non è responsabile per il contenuto di questo articolo. Webarticles è una risorsa gratuita di informazioni.<br><b><font color="#FF0000">Importante:</font></b> Questo articolo "WAP e il Wireless Markup Language" è stato tradotto da un software automatico. Ci dispiace per eventuali errori di ortografia che possono essersi verificati. Grazie per la vostra comprensione. <hr size="1"> </div> <br> <script type="text/JavaScript">document.getElementById("Translator").style.display = "none";</script> <p> </td> </tr> <tr><td align="right" style="font-size:13px;"> <br> Online: <font color=red>252</font> users browsing the articles directory   <br> <br> </td></tr> </table><br> </div> <table border="0" align="center" cellpadding="0" cellspacing="0" style="font-size:11px; color:#666666"> <tr> <td align="center"> <table width="50" border="0" align="right" cellpadding="0" cellspacing="0" height="50"> <tr><td width="10">  </td> <td> <script type="text/javascript"><!-- e9 = new Object(); e9.size = "728x90,468x60"; e9.addBlockingCategories="Adult,Floating,Full-page,Violence,Pop-under,Pop-up,Suggestive,Expandable"; //--></script> <script type="text/javascript" src="http://tags.expo9.exponential.com/tags/WebArticles/ROS/tags.js"></script></td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </body> </html>