~ senza fili WAP WML WMLScript di descrizione del ~
di lingue di margine di profitto
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.