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.
|
|
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:
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.
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.
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.
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.
|
|