~ senza fili WAP WML WMLScript di descrizione del ~ di lingue di margine di profitto

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

Il livello più comune del trasferimento e della presentazione di dati per un dispositivo tenuto in mano coinvolge la combinazione del protocollo di applicazione senza fili (WAP) con la lingua senza fili di margine di profitto (WML). Anche se WAP può essere usato con altre forme della presentazione, i relativi codificatori soprattutto lo hanno progettato da usare con WML.

WAP

A causa di piccolo formato dei dispositivi dei pc e perché funzionano con molto meno larghezza di banda o velocità, che il resto del Internet, di un protocollo speciale era necessario da ridefinire come maneggiano la trasmissione di dati. Questo protocollo ha dovuto prendere in considerazione che l'utente medio osserva le informazioni su uno schermo con il poco quanto cinque linee. Una volta confrontato ad uno schermo di calcolatore, questa è una differenza colossal. Oltre che il formato, il dispositivo tipico dei pc non sostiene lo stesso tipo di navigazione che un browser desktop usi. Tipicamente, effettuate tutta la navigazione dei pc con una lista delle opzioni, o spingendo un tasto sul dispositivo dei pc. Per illustrare, confronti la pagina di notizie superiori di CNN's osservata su un telefono delle cellule alla stessa pagina osservata al Internet Explorer su una macchina desktop.
La differenza è drammatica. Il colore, la disposizione, la disposizione e le serie complete di caratteri sono limitati severamente in la maggior parte dei dispositivi dei pc. Ciò è dove WAP diventa importante.
Quando un dispositivo collega al Internet, parecchie azioni accadono per portare il Web site al dispositivo di richiesta. Il dispositivo realmente collega con una serie di dispositivi che comprendono le parti differenti della pila di applicazione di WAP. I seguenti profili che cosa accade quando chiedete un Web page usando WAP:

  • Il dispositivo è acceso ed accede all'applicazione del Internet via il minibrowser, un programma che interpreta semplicemente le informazioni trasferite e permette all'utente di interagirsi con i dati presentati.
  • Il dispositivo cerca e collega a servizio.
  • Un Web site è selezionato.
  • Una richiesta è trasmessa all'assistente del Gateway usando WAP.
  • L'assistente del Gateway richiama le informazioni come HTML e le converte in lingua adatta.
  • I dati convertiti sono trasmessi al dispositivo dei pc.

Cioè il processo di prendere il soddisfare del Internet ad un dispositivo Fotoricettore-permesso dei pc è maneggiato in due parti. La prima parte richiede l'assistente del Gateway collegare al web server e richiamare il contenuto reale del Web page. La seconda parte converte questo soddisfare in disposizione compatibile con il dispositivo dei pc ed allora trasferisce questo soddisfare al dispositivo. Ciò è dove WAP si transforma in in una parte importante del processo.
La pila di applicazione di WAP si compone di sei parti differenti. Ogni parte ha relativa funzione specifica ed è importante che capite ogni parte. La seguente volontà suddivide queste parti in moda da poterli entrare voi una comprensione migliore nei pc.

  • L'ambiente senza fili di applicazione (WAE)— questa parte della pila definisce la programmazione e scripting usato per le applicazioni senza fili. Uno dei la più comuni delle lingue è WMLScript, che è discusso più successivamente in questo articolo.
  • Il protocollo di sessione senza fili (WSP)— questa parte è responsabile del tipo di comunicazione stabilito con il dispositivo dei pc. Definisce se la sessione è collegata o connectionless. Per esempio, a causa dell'effetto che basso i relativi dati persi avranno sulla comunicazione risultante, un trasferimento di musica sia connectionless. Tuttavia, per gli usi più critici, la comunicazione bidirezionale garantita è richiesta. (questo è simile al UDP contro il TCP nella rete tradizionale.)
  • Il protocollo di sessione senza fili di transazione (WTSP)— questa parte di WAP è usato per classificare i dati fluisce come il one-way certo, one-way bidirezionale e o non fidato certo.
  • La sicurezza senza fili di strato di trasporto (WTLS)— questo strato è la parte di sicurezza di WAP. Fornisce la crittografia, l'autenticazione, i controlli di integrità di dati e più.
  • Il protocollo senza fili del datagram (WDP)— questa parte di WAP è dove i dati sono suddivisi per l'elemento portante reale. A causa dei molti tipi differenti di metodi di trasferimento di dati, il WDP accerta la normalizzazione, in modo da tutto l'elemento portante può essere utilizzato per trasferire finchè i dati senza fili è compatibile con WAP.
  • Gli elementi portanti della rete— questo è il metodo dell'elemento portante (anche denominato un elemento portante) responsabile del trasporto dei dati al dispositivo dei pc. Ci sono elementi portanti numerosi, ma c'è ne funzioneranno finchè possono collegarsi allo strato di WDP.

Una volta che i dati manovrano attraverso questa pila, il dispositivo dei pc la procede e la presenta sullo schermo con un minibrowser. Ciò può essere fondamentale quanto manovrando attraverso un menu, o può essere complessa quanto giocando un gioco interattivo.

WML

Ora che avete una comprensione di base dello scopo del WAP, lascili esaminano i dati reali e come è presentata. Come accennato prima, WML è una lingua di margine di profitto basata su XML. Non è un linguaggio di programmazione quali COBOL, Java, o persino VBScript. È soltanto una lingua di formattazione che definisce il testo e disposizione ed apparenza dell'oggetto. Per esempio, se desideraste definire una parola come GRASSETTO, usereste quanto segue:
< b>Hi!</b >.
Ciò provocherebbe "hi!".
Tuttavia, WML inoltre definisce come la navigazione è effettuata e come le informazioni sono collegate. Il Internet la maggior parte di noi ha una conoscenza di con i Web pagi di usi presentare i dati. Queste pagine sono realmente lime che si siedono su un elaboratore remoto e sono trasferite al vostro calcolatore del cliente da osservare in un browser. I dispositivi dei pc usano lo stesso concetto, ma anziché i Web pagi di osservazione, osservate "le schede."
Il seguente codice è una scheda del campione

<?xml version="1.0"? > 
<// WAPFORUM//DTD WML 1.2//ED del PUBBLICO del wml 
di!DOCTYPE "-" 
http://www.wapforum.org/DTD/wml12.dtd > 
< wml > 
     < scheda > 
          < p > 
               - Storia-<br Superiori/> 
               < un accesskey = "1" 
href=http://mobile.cnn.com/sharon.wml 
title="sharon">Sharon annuncia…</a><br/> 
               < un accesskey = "2" 
href=http://mobile.cnn.com/bush.wml 
il title="bush">Bush preme <…/ a><br 
del congresso/> 
               < un accesksey = "3" 
href=http://mobile.cnn.com/colombia.wml 
</…a><br degli obiettivi di 
title="colombia">Colombia/> 
               < un accesskey = "4" 
href=http://mobile.cnn.com/ex-priest.wml 
il 
title="ex-priest">Ex-title="ex-priest">Ex-priest dà…</a><br/> 
          </p > 
     </scheda > 
</wml > 

Dopo avere guardato il codice del campione, vedete della somiglianza fra esso e XHTML? Dovreste. Infatti, WML è un fratello a XHTML e come tale, ha ereditato tutte le relative regole. Si noti che ogni modifica ha una modifica di chiusura di corrispondenza, o nella cassa < di Br/>, stato chiuso dal backslash strascicante (/). inoltre, notano l'iscrizione e l'uso minuscoli delle citazioni. Questi sono tutti i requisiti di XHTML che sono stati integrati in WML.
A questo punto, potreste domandarsi perchè i dispositivi dei pc non usano XHTML invece di generazione del campione nuovo. La risposta è che XHTML ugualmente bloated per la maggior parte dei dispositivi dei pc. A causa del numero di proprietà e di regolazioni che XHTML può sostenere, un browser che è XHTML-compatibile prende più memoria che il browser relativamente fondamentale di WML. Poiché un dispositivo dei pc è limitato nella memoria e nel formato, non può sostenere XHTML.

WMLScript

Uno sviluppatore può comprendere tutto il numero di lingue di programmazione o scripting in un Web page. Queste lingue possono essere classificate come assistente-lato che scripting o cliente-lato che scripting. il Assistente-lato che scripting tipicamente maneggia le edizioni o i processi complessi che devono rimanere sicuri a causa della connettività della base di dati. il Cliente-lato che scripting, d'altra parte, è usato tipicamente per i bisogni di programmazione semplici, che include spesso la convalida della forma e gli aumenti di presentazione, come le immagini strascicanti del mouse. Tuttavia, le applicazioni del cliente-lato possono anche consistere della programmazione complessa.
A causa della varietà ricca di cliente-lato che si programma, i browsers che sostengono i linguaggi di programmazione come il Javascript deve sapere maneggiare tutta la programmazione possibile funziona. Questo requisito significa che un browser che sostiene Javascript deve essere grande ed ingombrante, che si transforma in in un'edizione per i dispositivi spazio-affamati dei pc. Oltre che il software bloated del browser, un'applicazione avanzata del cliente-lato deve essere trasferita al browser ogni volta che è usata. Anche se il calcolatore desktop tipico può maneggiare una lima 60K senza il problema, una lima questo formato può essere costosa all'utilizzatore finale dei pc a causa della larghezza di banda limitata. Ecco perchè WMLScript si è transformato in nell'attrezzo primario per la programmazione del cliente-lato dei pc.
WMLScript è molto simile al Javascript. Include molte delle stesse funzioni logiche e sintassi. Tuttavia, WMLScript (WMLS) è meno complesso ed è ottimizzato per i dispositivi dei pc. Per esempio, nel mondo desktop che usa il Javascript, se un programmatore desidera avvertire un utente che un'azione era non valida, userebbe un ordine del alert('Stop '). Ciò indurrebbe un messaggio di avviso a schioccare in su sullo schermo.
Questo tipo di allarme immediato non è dispositivi correnti usando possibili dei pc. Considerando che un browser desktop sostiene gli schermi dinamici che compaiono in cima ad un altro schermo, l'ambiente dei pc non. Per avvertire un utente ad un'entrata non valida, il valore deve essere trasmesso ad una lima dello scritto. La lima deve allora rilevare l'errore e denominare un'altra lima, che a sua volta trasmette l'allarme allo schermo del dispositivo dei pc. Per concludere, il riconoscimento rimbalzerà di nuovo alla scheda iniziante, in cui l'entrata non valida è stata fatta. Come potete vedere, il processo non è lungo complesso e solo.
Illustriamo come WML funziona con WMLS, esaminano un'applicazione di campione. Ciò che segue è la pagina di WMLS e di WML usata per generare un programma dell'aggiunta del campione.

Add.wml 
_______________________________________________________________________ 
<?xml version="1.0"? > 
<// PHONE.COM//DTD WML 1.3//EN del PUBBLICO del wml 
di!DOCTYPE "-" 
"http://www.phone.com/dtd/wml13.dtd" > 
<! - - lima di WML generata dal --> del Openwave 
SDK 
< wml > 
     < id="first della scheda" > 
           < type="onenterforward onevent" > 
                   < rinfreschi > 
                         < "valore name="firstVal setvar =""/> 
                         < "valore name="secondVal setvar =""/> 
                   </rinfreschi > 
             </onevent > 
            < p > 
                  < faccia "label="Plus "del type="accept > 
                        < va "/> del href="#second 
                 </> 
                   Aggiunga due numeri... 
               In primo luogo #: 
                    < immetta "name="firstVal/> "del format="*N del 
type="text" 
            </p > 
      </scheda > 
      < id="second della scheda" > 
            < type="onenterforward onevent" > 
                  < rinfreschi > 
                    < i name="ans setvar" stimano =""/> 
                 </rinfreschi > 
          </onevent > 
            < p > 
                 < faccia "label="Add "del type="accept > 
                       < va href="addit.wmls#addNum()"/> 
                 </> 
                 Secondo numero 
                  < immetta "name="secondVal/> "del format="*N del 
type="text" 
               $firstVal + ______ = 
           </p > 
     </scheda > 
 
     < title="answer" del id="answer > della scheda" 
          < p > 
                 $firstVal + $secondVal = $ans 
           </p > 
     </scheda > 
</wml > 
_______________________________________________________________________ 
addIt.wmls 
_______________________________________________________________________ 
addNum(){extern di funzione 
     valori ricevuti di //grab 
     fv di varietà = WMLBrowser.getVar("firstVal"); 
     sv di varietà = WMLBrowser.getVar("secondVal"); 
     varietà val = WMLBrowser.getVar("ans"); 
 
     valori di //convert ai numeri interi 
     fvNum di varietà = Lang.parseInt(fv); 
     svNum di varietà = Lang.parseInt(sv); 
 
     valori di //add 
     valNum = fvNum + svNum di varietà; 
 
     risposta e ritorno di //set alla scheda di risposta in 
piattaforma 
     WMLBrowser.setVar("ans", valNum); 
     WMLBrowser.go("#answer"); 
} 

Nota
Questi sono tre schermi differenti, usando quattro lime differenti. Questa stessa applicazione su un browser desktop quale il Internet Explorer ha potuto essere compiuta con una lima e su uno schermo.

WML differisce da da qualunque altra lingua di formattazione. Come potete vedere nel campione di codice, la lima di WML è realmente una serie di schede. Ogni scheda rappresenta uno schermo possibile, ma si collega alle altre schede nella piattaforma, o al gruppo delle schede. Potete inoltre vedere l'esecuzione adeguata delle regole di XML e di XHTML. Le citazioni, le modifiche chiuse e gli attributi minuscoli tutti sono usati costantemente all'interno di questa lima.

ciò è un articolo aggiunto dal Nelson Druell


Diniego: Il nostro Web site non è responsabile delle informazioni contenute da questo articolo. Questo articolo in nessun modo riflette le viste, le opinioni, i pensieri o la credenza del personale dell'indice degli articoli.

Avviso di traduzione: L'articolo "il ~ senza fili WAP WML WMLScript di descrizione del ~ di lingue di margine di profitto" è stato tradotto usando un servizio di traduzione automatizzato. Chiediamo scusa francamente per tutti gli errori di traduzione che hanno accaduto. Grazie per capire.


Online: 604 users browsing the articles directory