Limbajul WML. Prezentare, introducere si imbinarea cu PHP
Pagina 1 din 1
Limbajul WML. Prezentare, introducere si imbinarea cu PHP
Protocolul
WAP este standardul de baza pentru serviciile de informatii pe
terminalele fara fir precum telefoanele mobile digitale. WML(Wireless
Markup Language) este limbajul folosit la pentru a crea pagini ce for
fi afisate de un borser WAP.
Paginile WAP homepages nu sunt foarte diferite de paginile HTML.
Sintaxa folosita de WML este insa stricta si conforma cu standardul XML
1.0
Specificatiile oficiale WML sunt dezvoltate si intretinute de WAP
Forum, un consortiu fondat de Nokia, Phone.com, Motorola si Ericsson.
Aceste specificatii definesc sintaxa, variabilele si elementele
folosite intr-un fisier valid WML. Actuala definire a documentului WML
(Document type Definition – DTD) 1.1 este valabila pentru cei
familiarizati cu limbajul XML la http://www.wapforum.org/DTD/wml_1.1.xml.
Prima declaratie din interioruk unui document XML este cunoscuta ca
prolog. In timp ce prologul este optional, el consta in 2 linii de cod:
decalratia XML(folosita pentru a defini versiunea XML) si declaratia
tipului documentului(un pointer catre un fisier care contine DTD-ul
acestui document). Exemplu:
Cod:
Dupa prolog, fiecare XML contine un singur element care contine toate
celelalte sub-elemente si entitati. Precum in HTML, toate elementele
sunt inscrise intre < > si < / >.
Exemplu:
Cod:
poate fi decat un singur element de tip document. Pentru WML, elementul
document este
elemente sunt incluse in el.
Cele mai folosite metode de stocare a datelor intru-un XML
sunt elementele si atributele. Elementele sunt obiecte structurate din
document care sunt denotate de deschiderea si inchiderea tag-urilor
elementului. Elementele pot deasemenea sa contina sub-elemente.
Atributele in schimb, sunt in general folosite pentru a descrie un
element. Exemplu:
Cod:
Text.
In codul de deasupra, elementul contine id-ul si atributele de titlu.(pe de-o parte notati ca, un comentariu in XML trebuie sa apra intre taguri).
WML are predefinite un set de elemente ce pot fi combinate pentru a
crea documentul WML. Acestea pot fi impartite in doua categorii:
elementele de tip Deck/Card si elementele Event.
Elementele Deck/Card
wml
card
template
head
access
meta
Elementele Event
do
ontimer
onenterforward
onenterbackward
onpick
onevent
postfield
Task-uri
go
prev
refresh
noop
Definirea de variable
setvar
User input
input
select
option
optgroup
fieldset
Anchors, Images, and Timers
a
anchor
img
timer
Text Formatting
br
p
table
tr
td
fiecare dintre aceste elemete este inserat in document folosind urmatoare sintaxa:
valoare
Daca un element nu are date(un caz des intalnit la formatarea
elementelor ca < br >), puteti salva spatiu adaugand la un tag,
caracterul \ (ex. < br/ >).
Cod:
In acest exemplu am creat o pagina care ne permite sa selecta un
username dintr-o lista, sa introducem o parola, si apoi sa afisam
rezultatele.
Fara a avea abilitatea de tranzactii tip server, WML va deservi numai
pentru a afisa text in mod standardizat pe client. Adaugand
posibiliateatea de a se conecta dinamic la mai multe sererver, largeste
orizonturile fiecarei componenta WAP in lumea Internetului, mesageriei,
datelor industriale si e-commerce. Componentele WAP interactioneaza cu
aceste surse de date printr-o WAP Gateway. Gateway-ul trebuie sa
interfateze cu o retea de telecom precum CDMA, GSM si GPRS. Totusi,
este posibil sa instalam si sa testam produsele de tip gateway odata cu
servere Web populare(IIS sau Apache) pe retea. Pentru configurarea
serverelor web trebueis adaugate aceste MIME-TYPES:
WML text/vnd.wap.wml wml
WMLscript text/vnd.wap.wmlscript wmls
Pentru PHP, se poate configura handlerul:
AddType application/x-httpd-php .php .wml .wmls,
nemai fiind necesara adaugarea mime-type-urilor.
In PHP putem genera cod WML valid, deoarece acesta este standard. Este
recomadabila folosirea PHP sau ASP, cand pe pagina WAP trebuiesc
afisate multe date(care pot avea un criteriu de generare – ani, luni,
zile) sau aceste date se gasesc intr-un sql. Un exemplu valid sunt
paginile cu continut dinamic.
Exemplu: avem o pagina description.wml care trebuie sa afiseze in
browser-ul WAP descrierea mai multor useri. In exemplul urmator, vom
construi lista de useri si atunci cand se va selecta unul, ne va duce
in descrierea lui.
Cod:
include("includes/config.php");
$uid = $_GET["uid"];
header("Content-type: text/vnd.wap.wml");
print "\n";
$content =<<
EOF;
echo $content;
?>
In exemplul de mai sus, pagina WML este de fapt un fisier PHP cu prologul de WML.
WML ofera dezvoltatorilor de software o cu totul noua si interesanta
platforma pentru a-si pune aplicatiile. Odata cu aceasta platforma,
asdar, vin o gramade provocari. O noua sclipire va fi adaugata
procesului de design, acesta bazandu-se schimbarea dimesiunilor,
optimizarile pentru viteza, etc. In timp ce procesul va consta in
cateva iteratii pentru dezvoltatori si comercianti pentru a-si stabili
oferta correct, nu este nici o indoiala ca WAP deschide o usa catre o
noua era in dezvoltarea aplicatiilor.
WAP este standardul de baza pentru serviciile de informatii pe
terminalele fara fir precum telefoanele mobile digitale. WML(Wireless
Markup Language) este limbajul folosit la pentru a crea pagini ce for
fi afisate de un borser WAP.
Paginile WAP homepages nu sunt foarte diferite de paginile HTML.
Sintaxa folosita de WML este insa stricta si conforma cu standardul XML
1.0
Specificatiile oficiale WML sunt dezvoltate si intretinute de WAP
Forum, un consortiu fondat de Nokia, Phone.com, Motorola si Ericsson.
Aceste specificatii definesc sintaxa, variabilele si elementele
folosite intr-un fisier valid WML. Actuala definire a documentului WML
(Document type Definition – DTD) 1.1 este valabila pentru cei
familiarizati cu limbajul XML la http://www.wapforum.org/DTD/wml_1.1.xml.
Prima declaratie din interioruk unui document XML este cunoscuta ca
prolog. In timp ce prologul este optional, el consta in 2 linii de cod:
decalratia XML(folosita pentru a defini versiunea XML) si declaratia
tipului documentului(un pointer catre un fisier care contine DTD-ul
acestui document). Exemplu:
Cod:
Dupa prolog, fiecare XML contine un singur element care contine toate
celelalte sub-elemente si entitati. Precum in HTML, toate elementele
sunt inscrise intre < > si < / >.
Exemplu:
Cod:
testtest
. Nupoate fi decat un singur element de tip document. Pentru WML, elementul
document este
; toate celelalteelemente sunt incluse in el.
Cele mai folosite metode de stocare a datelor intru-un XML
sunt elementele si atributele. Elementele sunt obiecte structurate din
document care sunt denotate de deschiderea si inchiderea tag-urilor
elementului. Elementele pot deasemenea sa contina sub-elemente.
Atributele in schimb, sunt in general folosite pentru a descrie un
element. Exemplu:
Cod:
Text.
In codul de deasupra, elementul contine id-ul si atributele de titlu.(pe de-o parte notati ca, un comentariu in XML trebuie sa apra intre taguri).
WML are predefinite un set de elemente ce pot fi combinate pentru a
crea documentul WML. Acestea pot fi impartite in doua categorii:
elementele de tip Deck/Card si elementele Event.
Elementele Deck/Card
wml
card
template
head
access
meta
Elementele Event
do
ontimer
onenterforward
onenterbackward
onpick
onevent
postfield
Task-uri
go
prev
refresh
noop
Definirea de variable
setvar
User input
input
select
option
optgroup
fieldset
Anchors, Images, and Timers
a
anchor
img
timer
Text Formatting
br
p
table
tr
td
fiecare dintre aceste elemete este inserat in document folosind urmatoare sintaxa:
Daca un element nu are date(un caz des intalnit la formatarea
elementelor ca < br >), puteti salva spatiu adaugand la un tag,
caracterul \ (ex. < br/ >).
Cod:
UserName:
Password:
You entered:
Name: $(name)
Password: $(password)
In acest exemplu am creat o pagina care ne permite sa selecta un
username dintr-o lista, sa introducem o parola, si apoi sa afisam
rezultatele.
Fara a avea abilitatea de tranzactii tip server, WML va deservi numai
pentru a afisa text in mod standardizat pe client. Adaugand
posibiliateatea de a se conecta dinamic la mai multe sererver, largeste
orizonturile fiecarei componenta WAP in lumea Internetului, mesageriei,
datelor industriale si e-commerce. Componentele WAP interactioneaza cu
aceste surse de date printr-o WAP Gateway. Gateway-ul trebuie sa
interfateze cu o retea de telecom precum CDMA, GSM si GPRS. Totusi,
este posibil sa instalam si sa testam produsele de tip gateway odata cu
servere Web populare(IIS sau Apache) pe retea. Pentru configurarea
serverelor web trebueis adaugate aceste MIME-TYPES:
WML text/vnd.wap.wml wml
WMLscript text/vnd.wap.wmlscript wmls
Pentru PHP, se poate configura handlerul:
AddType application/x-httpd-php .php .wml .wmls,
nemai fiind necesara adaugarea mime-type-urilor.
In PHP putem genera cod WML valid, deoarece acesta este standard. Este
recomadabila folosirea PHP sau ASP, cand pe pagina WAP trebuiesc
afisate multe date(care pot avea un criteriu de generare – ani, luni,
zile) sau aceste date se gasesc intr-un sql. Un exemplu valid sunt
paginile cu continut dinamic.
Exemplu: avem o pagina description.wml care trebuie sa afiseze in
browser-ul WAP descrierea mai multor useri. In exemplul urmator, vom
construi lista de useri si atunci cand se va selecta unul, ne va duce
in descrierea lui.
Cod:
include("includes/config.php");
$uid = $_GET["uid"];
header("Content-type: text/vnd.wap.wml");
print "\n";
$content =<<
UserName:
EOF;
$sql = mysql_query(“SELECT * FROM `users` WHERE `uid`=’”.$(uid).”’);
$res = mysql_fetch_array($sql);
$username = $res[“username”];
$user_email = $res[“user_email”];
$user_phone = $res[“user_phone”];
$user_address = $res[“user_address”];
$content.=<<
Username:$username
User’s Email: $user_email
User’s Phone: $user_phone
User’s Address: $user_address
EOF;
echo $content;
?>
In exemplul de mai sus, pagina WML este de fapt un fisier PHP cu prologul de WML.
WML ofera dezvoltatorilor de software o cu totul noua si interesanta
platforma pentru a-si pune aplicatiile. Odata cu aceasta platforma,
asdar, vin o gramade provocari. O noua sclipire va fi adaugata
procesului de design, acesta bazandu-se schimbarea dimesiunilor,
optimizarile pentru viteza, etc. In timp ce procesul va consta in
cateva iteratii pentru dezvoltatori si comercianti pentru a-si stabili
oferta correct, nu este nici o indoiala ca WAP deschide o usa catre o
noua era in dezvoltarea aplicatiilor.
cristiano_ronaldo- Level 2
-
Numarul mesajelor : 80
Warn :
Puncte : 0
Reputatie : 0
Data de inscriere : 22/05/2008
Pagina 1 din 1
Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum
|
|