Der allgemeinste Standard der Datenübertragung und der Darstellung für eine Handvorrichtung bezieht die Kombination des drahtlosen Anwendungsprotokolls (WAP) in drahtlose Preisaufschlag-Sprache mit ein (WML). Obgleich WAP mit anderen Formen der Darstellung verwendet werden kann, entwarfen seine Kodierer mit hauptsächlich WML verwendet zu werden es.
|
|
Wegen der kleinen Größe der PC Vorrichtungen und
weil sie mit viel weniger Bandbreite oder Geschwindigkeit
funktionieren, als der Rest des Internets, eines speziellen Protokolls
war notwendig, um neu zu definieren, wie sie Datenübertragung
anfassen. Dieses Protokoll mußte in Erwägung ziehen, daß der
durchschnittliche Benutzer Informationen über einen Schirm mit so
wenigem wie fünf Linien ansieht. Wenn es mit einem Bildschirm
verglichen wird, ist dieses ein colossal Unterschied.
Zusätzlich zur Größe stützt die typische PC Vorrichtung
nicht die gleiche Art der Navigation, die eine desktop
Datenbanksuchroutine benutzt. Gewöhnlich führen Sie alle PC
Navigation mit einer Liste von Wahlen durch oder indem Sie eine Taste
auf der PC Vorrichtung betätigen. Um zu veranschaulichen,
vergleichen Sie CNN's die Topnachrichtenseite, die an einem Zelle
Telefon mit der gleichen Seite angesehen wird, die mit Internet
Explorer auf einer desktop Maschine angesehen wird.
Der Unterschied ist drastisch. Farbe, Plan, Format und
Schriftkegel werden streng in den meisten PC Vorrichtungen
eingeschränkt. Dieses ist, wo WAP wichtig wird.
Wenn eine Vorrichtung an das Internet anschließt, treten
Einzelklagen auf, um die Web site zur erbittenen Vorrichtung zu holen.
Die Vorrichtung schließt wirklich durch eine Reihe
Vorrichtungen an, die unterschiedliche Teile des WAP Anwendung Stapels
enthalten. Die folgenden umreißen, was geschieht, wenn Sie um
eine Webseite mit WAP bitten:
Das heißt, wird der Prozeß des Holens des
Internet-Inhalts zu einer Netz-ermöglichten PC Vorrichtung in zwei
Teilen angefaßt. Das erste Teil erfordert den Einfahrtbediener,
an das web server anzuschließen und den tatsächlichen Inhalt der
Webseite zurückzuholen. Das zweite Teil wandelt diesen Inhalt
in ein Format um, das mit der PC Vorrichtung kompatibel ist und bringt
dann diesen Inhalt auf die Vorrichtung. Dieses ist, wo WAP ein
wichtiges Teil des Prozesses wird.
Der WAP Anwendung Stapel besteht sechs unterschiedliche Teile.
Jedes Teil hat seine spezifische Funktion, und es ist wichtig,
daß Sie jedes Teil verstehen. Der folgende Willensbruch
hinunter diese Teile, damit Sie einen besseren Einblick in PC erhalten
können.
Sobald die Daten durch diesen Stapel manövrieren, verarbeitet die PC Vorrichtung ihn und stellt ihn auf dem Schirm mit einem minibrowser dar. Dieses kann wie, manövrierend durch ein Menü so grundlegend sein, oder es kann wie, ein wechselwirkendes Spiel spielend so kompliziert sein.
Nun da Sie ein grundlegendes Verständnis von
Zweck WAPs haben, lassen Sie uns überprüfen die tatsächlichen Daten
und wie es dargestellt wird. Wie vor erwähnt, ist WML eine
Preisaufschlagsprache, die auf XML basiert. Es ist nicht eine
Programmiersprache wie COBOL, Java oder sogar VBScript. Es ist
nur eine Formatierung Sprache, die Text und Gegenstandplazierung und
-aussehen definiert. Z.B. wenn Sie ein Wort definieren wollten,
wie fett, würden Sie das folgende verwenden:
< b>Hi!</b >.
Dieses würde in "halloresultieren!".
Jedoch definiert WML auch, wie Navigation durchgeführt wird und
wie Informationen verbunden werden. Das Internet die meisten uns
sind mit Gebrauch Webseiten vertraut, Daten darzustellen. Diese
Seiten sind wirklich Akten, die auf einem Remotewirt sitzen, und
werden zu Ihrem in einer downloadet Datenbanksuchroutine angesehen zu
werden Klient Computer. PC Vorrichtungen verwenden das gleiche
Konzept, aber anstelle von den Betrachtung Webseiten, sehen Sie
"Karten." an
Der folgende Code ist eine Beispielkarte
<?xml version="1.0"? >
<!DOCTYPE wml ÖFFENTLICHKEIT "-// WAPFORUM//DTD WML 1.2//ED"
http://www.wapforum.org/DTD/wml12.dtd >
< wml >
< Karte >
< p >
- Obere Geschichten-<br/>
< ein accesskey = "1" href=http://mobile.cnn.com/sharon.wml
title="sharon">Sharon verkündet…</a><br/>
< ein accesskey = "2" href=http://mobile.cnn.com/bush.wml
title="bush">Bush betätigt Kongress-…</a><br/>
< ein accesksey = "3" href=http://mobile.cnn.com/colombia.wml
title="colombia">Colombia Ziel-…</a><br/>
< ein accesskey = "4" href=http://mobile.cnn.com/ex-priest.wml
Title="ex-priest">Expriester gibt…</a><br/>
</p >
</Karte >
</wml >
Nachdem Sie den Beispielcode betrachtet haben,
sehen Sie irgendeine Ähnlichkeit zwischen ihr und XHTML? Sie
sollten. Tatsächlich ist WML ein Bruder zu XHTML und wie so,
alle seine Richtlinien übernommen hat. Merken Sie, daß jeder
Umbau einen zusammenpassenden schließenden Umbau hat, oder im Kasten
< des Brs/>, wird durch den schleppenden Gegenschrägstrich (/). auch
geschlossen, die Kleinbeschriftung und den Gebrauch von
Anführungsstrichen merkt. Diese sind alle Anforderungen von
XHTML, die in WML integriert worden sind.
An diesem Punkt konnten Sie sich wundern, warum PC Vorrichtungen
XHTML nicht verwenden, anstatt, einen neuen Standard zu verursachen.
Die Antwort ist, daß XHTML auch für die meisten PC
Vorrichtungen aufgeblasen wird. Wegen der Zahl Eigenschaften und
Einstellungen, die XHTML stützen kann, nimmt eine
Datenbanksuchroutine, die XHTML-kompatibel ist, mehr Gedächtnis als
die verhältnismäßig grundlegende WML Datenbanksuchroutine auf.
Weil eine PC Vorrichtung im Gedächtnis und in der Größe
begrenzt wird, kann sie nicht XHTML stützen.
Ein Entwickler kann jede mögliche Zahl der
programmierenoder scripting Sprachen in eine Webseite enthalten.
Diese Sprachen können eingestuft werden wie entweder die
Bediener-Seite, die scripting ist oder das scripting Klient-Seiten.
die Bediener-Seite, die gewöhnlich scripting ist, faßt
komplizierte Ausgaben oder Prozesse an, die wegen der
Datenbankkonnektivität sicher bleiben müssen. die scripting
Klient-Seite andererseits wird gewöhnlich für einfache
programmierennotwendigkeiten, die häufig Formgültigkeitserklärung
und Darstellung Verbesserungen einschließt, wie schleppende
Mäusebilder benutzt. Jedoch können Klient-Seite Anwendungen
aus der komplizierten Programmierung auch bestehen.
Wegen der reichen Vielzahl der Klient-Seite programmierend,
arbeitet Datenbanksuchroutinen, die Programmiersprachen stützen, wie
Javascript können muß alle mögliche Programmierung anfassen.
Diese Anforderung bedeutet, daß eine Datenbanksuchroutine, die
sich stützt, Javascript groß und lästig sein muß, das eine Ausgabe
für Raum-verhungerte PC Vorrichtungen wird. Zusätzlich zur
aufgeblähten Datenbanksuchroutine-Software muß eine vorgerückte
Klient-Seite Anwendung zur Datenbanksuchroutine downloadet werden,
jedesmal wenn sie verwendet wird. Obgleich der typische
Tischrechner eine Akte 60K ohne Problem anfassen kann, kann eine Akte
diese Größe zum PC Endbenutzer wegen der begrenzten Bandbreite
kostspielig sein. Deshalb ist WMLScript das Primärwerkzeug für
die PC Klient-Seite Programmierung geworden.
WMLScript ist Javascript sehr ähnlich. Es schließt viele
der gleichen logischen Funktionen und Syntax mit ein. Jedoch ist
WMLScript (WMLS) weniger kompliziert und wird für PC Vorrichtungen
optimiert. Z.B. in der desktop Welt, die Javascript verwendet,
wenn ein Programmierer einen Benutzer alarmieren möchte, daß eine
Tätigkeit unzulässig war, würde sie einen alert('Stop ') Befehl
verwenden. Dieses würde eine Alarmanzeige veranlassen, auf dem
Schirm oben zu knallen.
Diese Art des sofortigen Alarms ist nicht mögliche verwendende
gegenwärtige PC Vorrichtungen. Während eine desktop
Datenbanksuchroutine dynamische Schirme stützt, die auf einen anderen
Schirm erscheinen, das PC Klima nicht. Um einen Benutzer zu
einer unzulässigen Eintragung zu alarmieren, muß der Wert zu einer
Indexakte geschickt werden. Die Akte muß die Störung dann
ermitteln und eine andere Akte benennen, die der Reihe nach den Alarm
zum Schirm der PC Vorrichtung schickt. Schließlich prallt die
Bestätigung zurück zu der entstehenden Karte auf, in der die
unzulässige Eintragung gebildet wurde. Wie Sie sehen können,
ist der Prozeß nicht kompliziertes, gerechtes langatmiges.
Veranschaulichen, wie WML mit WMLS arbeitet, lassen Sie uns
überprüfen ein Anwendungsbeispiel. Das folgende ist die WML
und WMLS Seite, die benutzt wird, um ein Beispielhinzufügung Programm
zu verursachen.
Add.wml
_______________________________________________________________________
<?xml version="1.0"? >
<!DOCTYPE wml ÖFFENTLICHKEIT "-// PHONE.COM//DTD WML 1.3//EN"
"http://www.phone.com/dtd/wml13.dtd" >
<! - - WML Akte hergestellt durch Openwave SDK -->
< wml >
< Karte id="first" >
< onevent type="onenterforward" >
< erneuern Sie >
< setvar name="firstVal" Wert =""/>
< setvar name="secondVal" Wert =""/>
</erneuern Sie >
</onevent >
< p >
< tun Sie type="accept" label="Plus" >
< gehen href="#second"/>
</>
Addieren Sie zwei Zahlen...
Zuerst #:
< geben Sie type="text" name="firstVal" format="*N"/> ein
</p >
</Karte >
< Karte id="second" >
< onevent type="onenterforward" >
< erneuern Sie >
< bewerten setvar name="ans" =""/>
</erneuern Sie >
</onevent >
< p >
< tun Sie type="accept" label="Add" >
< href="addit.wmls#addNum() gehen"/>
</>
Zweite Zahl
< geben Sie type="text" name="secondVal" format="*N"/> ein
$firstVal + ______ =
</p >
</Karte >
< Karte id="answer" title="answer" >
< p >
$firstVal + $secondVal = $ans
</p >
</Karte >
</wml >
_______________________________________________________________________
addIt.wmls
_______________________________________________________________________
extern Funktion addNum(){
//grab ankommende Werte
var fv = WMLBrowser.getVar("firstVal");
var sv = WMLBrowser.getVar("secondVal");
var val = WMLBrowser.getVar("ans");
//convert Werte zu den Ganzzahlen
var fvNum = Lang.parseInt(fv);
var svNum = Lang.parseInt(sv);
//add Werte
var valNum = fvNum + svNum;
//set Antwort und Rückkehr zur Antwortkarte in der Plattform
WMLBrowser.setVar("ans", valNum);
WMLBrowser.go("#answer");
}
Anmerkung
Diese sind drei unterschiedliche Schirme mit vier
unterschiedlichen Akten. Diese gleiche Anwendung auf einer
desktop Datenbanksuchroutine wie Internet Explorer konnte mit einer
Akte und auf einem Schirm vollendet werden.
WML unterscheidet sich von jeder möglicher anderen Formatierung Sprache. Wie Sie in die Codeprobe sehen können, ist die WML Akte wirklich eine Reihe Karten. Jede Karte stellt einen möglichen Schirm dar, aber wird mit den anderen Karten in der Plattform oder Gruppe Karten verbunden. Sie können die korrekte Implementierung XHTML und XML der Richtlinien auch sehen. Anführungsstriche, geschlossene Umbauten und Kleinattribute werden alle durchweg innerhalb dieser Akte verwendet.
|
|