~ sans fil WAP WML WMLScript de vue d'ensemble de ~ de langues de marge bénéficiaire bénéficiaire
Le niveau le plus commun du transfert et de la présentation de données pour un dispositif tenu dans la main comporte la combinaison du protocole d'application sans fil (WAP) de la langue sans fil de marge bénéficiaire bénéficiaire (WML). Bien que WAP puisse être employé avec d'autres formes de présentation, ses codeurs l'ont principalement conçu à employer avec WML. WAPEn raison de la petite taille des dispositifs de
PCS, et parce qu'ils opèrent avec beaucoup moins de largeur de bande
ou de vitesse, que le reste de l'Internet, d'un protocole spécial
était nécessaire pour redéfinir comment ils manipulent la
transmission de données. Ce protocole a dû prendre en compte
que l'utilisateur moyen regarde l'information sur un écran avec aussi
le peu de que cinq lignes. Une fois comparé à un écran
d'ordinateur, c'est une différence colossale. En plus de la
taille, le dispositif typique de PCS ne soutient pas le même type de
navigation qu'un navigateur de bureau emploie. Typiquement, vous
exécutez toute la navigation de PCS avec une liste d'options, ou en
poussant un bouton sur le dispositif de PCS. Pour illustrer,
comparez la page de nouvelles supérieures de CNN's vue à un
téléphone de cellules à la même page vue à l'Internet Explorer
sur une machine de bureau.
En d'autres termes, le processus de chercher le contenu
d'Internet à un dispositif de PCS de Web-enabled est effectué
dans deux parts. La première partie exige du serveur de passage
de se relier au serveur de Web et de rechercher la teneur
réelle de la Page Web. La deuxième partie convertit ce
contenu en format compatible avec le dispositif de PCS, et puis
transfère ce contenu au dispositif. C'est où WAP devient une
partie importante du processus.
Une fois que les données manoeuvrent par cette pile, le dispositif de PCS la traite et la présente sur l'écran avec un minibrowser. Ceci peut être aussi fondamental que manoeuvrant par un menu, ou il peut être aussi complexe que jouant un jeu interactif. WMLMaintenant que vous avez un arrangement de base du
but de WAP, laissez-nous examinent les données réelles et comment il
est présenté. Comme mentionné avant, WML est une langue de
marge bénéficiaire bénéficiaire basée sur XML. Ce n'est pas
un langage de programmation tel que COBOL, Java, ou même VBScript.
C'est seulement une langue de formatage qui définit le texte et
le placement et l'aspect d'objet. Par exemple, si vous vouliez
définir un mot comme "bold", vous emploieriez ce qui suit : < ?xml version="1.0" ? > </de PUBLIC de wml de !DOCTYPE "-/WAPFORUM//DTD WML 1.2//ED" http://www.wapforum.org/DTD/wml12.dtd > < wml > < carte > < p > - Histoires-<br Supérieures/> < un accesskey = "1" href=http://mobile.cnn.com/sharon.wml title="sharon">Sharon annonce…</a><br/> < un accesskey = "2" href=http://mobile.cnn.com/bush.wml le title="bush">Bush serre <…du congrès/a><br/> < un accesksey = "3" href=http://mobile.cnn.com/colombia.wml < de cibles…de title="colombia">Colombia/a><br/> < un accesskey = "4" href=http://mobile.cnn.com/ex-priest.wml le title="ex-priest">Ex-prêtre donne…</a><br/> </p > </carte > </wml > Après avoir regardé le code d'échantillon,
voyez-vous une similitude entre elle et XHTML ? Vous devriez.
En fait, WML est un frère à XHTML, et comme tel, a hérité de
toutes ses règles. Notez que chaque étiquette a une étiquette
assortie de fermeture, ou dans le cas du < Br/>, êtes fermé par
l'antislash de remorquage (/). en outre, notez le lettrage et
l'utilisation minuscules des citations. Ce sont toutes les
conditions de XHTML qui ont été intégrés dans WML. WMLScriptUn réalisateur peut incorporer tout nombre de
langues de programmation ou scripting à une Page Web. Ces
langues peuvent être classifiées comme serveur-côté scripting ou
client-côté scripting. le Serveur-côté scripting typiquement
effectue les issues ou les processus complexes qui doivent demeurer
bloqués en raison de la connectivité de base de données. le
Client-côté scripting, d'autre part, est typiquement employé pour
les besoins de programmation simples, qui inclut souvent la validation
de forme et les perfectionnements de présentation, comme des images
de remorquage de souris. Cependant, les applications de
client-côté peuvent également se composer de la programmation
complexe. Add.wml _______________________________________________________________________ < ?xml version="1.0" ? > </de PUBLIC de wml de !DOCTYPE "-/PHONE.COM//DTD WML 1.3//EN" "http://www.phone.com/dtd/wml13.dtd" > < ! - - dossier de WML créé par le --> d'Openwave SDK < wml > < id="first de carte" > < type="onenterforward onevent" > < régénérez > < "valeur name="firstVal setvar =""/> < "valeur name="secondVal setvar =""/> </régénérez > </onevent > < p > < "label="Plus "faites type="accept > < disparaissent "de style="text-decoration: none;" href="#second/> </ > Ajoutez deux nombres... D'abord # : < entrez "" name="firstVal" de format="*N de type="text/> </p > </carte > < id="second de carte" > < type="onenterforward onevent" > < régénérez > < les name="ans setvar" évaluent =""/> </régénérez > </onevent > < p > < "label="Add "faites type="accept > < disparaissent style="text-decoration: none;" href="addit.wmls#addNum()"/> </ > Deuxième nombre < entrez "" name="secondVal" de format="*N de type="text/> $firstVal + ______ = </p > </carte > < title="answer" d'id="answer > de carte" < p > $firstVal + $secondVal = $ans </p > </carte > </wml > _______________________________________________________________________ addIt.wmls _______________________________________________________________________ addNum(){externe de fonction
valeurs entrantes de //grab fv de variété = WMLBrowser.getVar("firstVal") ;
sv de variété = WMLBrowser.getVar("secondVal") ;
variété val = WMLBrowser.getVar("ans") ;
valeurs de //convert aux nombres entiers fvNum de variété = Lang.parseInt(fv) ; svNum de variété = Lang.parseInt(sv) ; valeurs de //add valNum = fvNum + svNum de variété ; réponse et retour de //set à la carte de réponse dans la plate-forme WMLBrowser.setVar("ans", valNum) ;
WMLBrowser.go("#answer") ;
} Note WML diffère de n'importe quelle autre langue de formatage. Comme vous pouvez voir dans l'échantillon de code, le dossier de WML est réellement une série de cartes. Chaque carte représente un écran possible, mais est liée aux autres cartes dans la plate-forme, ou au groupe de cartes. Vous pouvez également voir l'exécution appropriée des règles de XHTML et de XML. Des citations, les étiquettes fermées, et les attributs minuscules tous sont employés uniformément dans ce dossier. c'est un article supplémentaire par le Nelson Druell
|
|||
|