Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateC
C sharpCalculatoareCorel drawDot netExcelFox pro
FrontpageHardwareHtmlInternetJavaLinux
MatlabMs dosPascalPhpPower pointRetele calculatoare
SqlTutorialsWebdesignWindowsWordXml

Aplicatie WAP

calculatoare



+ Font mai mare | - Font mai mic



Aplicatie WAP

WML (Wireless Markup Language), folosind ca baza specificatiile Wireless Application Protocol Wireless Markup Language versiunea 1.1. WML este un limbaj markup bazat pe XML (Extensible Markup Language) si a fost dezvoltat pentru furnizarea de continut si interfata echipamentelor cu banda ingusta de transfer, cum ar fi telefoanele mobile si pager-ele. A fost proiectat ca sa lucreze cu echipamente mobile mici care au patru caracteristici:



ecrane de afisare mici cu rezolutie scazuta;

dispun de putine facilitati sau sunt proiectate pentru un anumit scop;

resursele de calcul sunt reduse la un procesor slab, memorie putina si limitari ale puterii consumate;

reteaua dispune de banda ingusta si intarzieri mari.

Caracteristicile WML pot fi grupate in patru categorii:

ofera suport pentru text si imagine dispunand de o multime de comenzi de prelucrare si amplasare;

cartile WML sunt grupate in pachete. Un pachet WML este echivalentul unei pagini HTML, in sensul ca este identificat de un URL (Uniform Resource Locators) si reprezinta unitatea de transfer a continutului;

WML ofera suport pentru administrarea navigarii intre carti si pachete si contine comenzi pentru gestionarea evenimentelor. Acestea pot fi folosite pentru navigare sau rularea de scripturi;

pentru toate pachetele WML se pot trimite parametri. Se pot folosi variabile in loc de siruri, acestea fiind inlocuite cu valoarea lor in momentul executiei.

Tipurile MIME (Multipurpose Internet Mail Extensions) asociate pachetelor WML sunt:

text/vnd.wap.wml (in format text)

application/vnd.wap.wmlc (in format de token-uri).

Echipamentele mobile dispun de un buton care are semnificatia de acceptare a comenzilor (ACCEPT) si altul care are semnificatia de inapoi (BACK). Unui astfel de buton i se pot atasa mai multe actiuni, caz in care, daca este apasat, se prezinta o lista cu denumirea actiunilor asociate lui, din care se poate alege actiunea dorita. De asemenea, dispozitivele mobile dispun de o stiva in care se memoreaza URL-urile vizitate. Aceasta este folosita pentru navigarea inapoi cand se foloseste butonul BACK.

Documentele in format WML, fiind bazate pe XML, trebuie sa fie bine formatate, ca de altfel orice document XML. A fi bine formatat inseamna ca fiecare tag deschis trebuie sa fie si inchis (<tag > </tag>), iar in cazul in care nu contine elemente copii este scris in forma autoinchis (<tag />), iar valoarea unui atribut trebuie sa fie continuta intre ghilimele. Conteaza daca se folosesc litere mari sau mici.

Primele linii arata ca este vorba despre un document in format WML. Deoarece WML se bazeaza pe formatul XML, pe prima linie se observa tag-ul <?xml ?>,iar comentariile se realizeaza prin tagurile '<!-' si '->>'). Se incepe definirea pachetului WML. La linia urmatoare incepem definirea unui model de card. Continutul acestuia este folosit ca punct de plecare in definirea tuturor viitoarelor carduri. In cadrul unui astfel de tip de card se pot utiliza ca elemente direct subordonate tag-ului '<template>' doar tag-urile '<do type='' >' si '<onevent type=''>'. El specifica faptul ca atunci cand se va apasa butonul BACK vom fi trimisi in mod automat la pagina vizitata precedent (tag-ul '<prev/>') si afisarea pe ecran a textului 'Inapoi' (atributul 'label') in locul rezervat pentru acest buton.

La urmatoarea linie incepem definirea primului card care va fi afisat pe ecranul echipamentului mobil. Ii atribuim un nume si daca dorim, putem sa anuntam prin atribuirea valorii 'true' atributului 'newcontext' ca dorim sa stergem orice informatie legata de istoria navigarilor si sa aducem echipamentul la o stare definita in mod implicit.

Urmatoarele linii definesc un paragraf ce contine un text ce are scris titlul paginii mai gros. In cadrul unui tag '<card>' se pot folosi mai multe tag-uri '<p>' ca elemente subordonate direct lui. Pe langa tag-ul '<em>' mai dispunem si de urmatoarele taguri pentru prelucrarea textului: '<strong>', '<b>', '<i>', '<u>', '<big>' si '<small>'.

Se definineste un paragraf in care textul este aliniat pe mijlocul paginii (atributul 'align' cu valorea 'center'; se mai pot folosi valorile 'left' si 'right'), iar cuvintele de pe o linie nu sunt trunchiate, ci afisate pe randul urmator (atributul 'mode' cu valoarea 'wrap'; se poate folosi si valoarea opusa 'nowrap').

Tabelul din cardul "Produse" a carui coloane, in numar de trei, au continutul alineat in stanga. Este obligatorie definirea atributului 'columns' cand se declara tabele. Cu ajutorul tag-urilor '<tr>' se definesc randurile, iar cu ajutorul tag-urilor '<td>' se definesc celulele care apartin unui rand.

Tag-ul '<br/>' arata ca se doreste trecerea la randul urmator.

SURSA:

v     Pagina de inceput "Index.wml" arata in felul urmator:

<?xml version='1.0'?>

<!DOCTYPE wml PUBLIC '-//WAPFORUM//DTD WML 1.1//EN'>

<wml>

<card id='one' title='Informatii generale'>

<p align='center'><strong>OMAR SRL</strong><br/><br/>

<a href='prezentare.wml'>Prezentare</a><br/><br/>

<a href='oferta.wml'>Oferta noastra</a><br/><br/>

<a href='produse.wml'>Info produse</a><br/><br/>

<a href='contact.wml'>Contact</a></p>

</card>

</wml>

v     Sursa urmatoarei pagini, dupa de am selectat primul link (Prezentare):

a href='prezentare.wml'>Prezentare</a><br/><br/> :

<?xml version='1.0'?>

<!DOCTYPE wml PUBLIC '-//WAPFORUM//DTD WML 1.1//EN' 'https://www.wapforum.org/DTD/wml_1.1.xml'>

<wml>

<card id='Info' title='Prezentare'>

<p align='center'><big><strong>Prezentare firma</strong></big></p><br/>

<p>Societatea noastra este lider in domeniul produselor si serviciilor. Oferim cea mai larga gama de produse pentru necesitatile de dezvoltare ale societatii Dumneavoastra.<br/></p>

<p><a href='index.wml'>Inapoi</a></p>

</card>

</wml>

v     Sursa urmatoarei pagini, dupa de am selectat al doilea link (Oferta noastra):

<?xml version='1.0'?>

<!DOCTYPE wml PUBLIC '-//WAPFORUM//DTD WML 1.1//EN' 'https://www.wapforum.org/DTD/wml_1.1.xml'>

<wml>

<card id='Info' title='Promotie'>

<p align='center'><big><strong>Promotie luna Mai</strong></big></p><br/>

<p>Printre cele mai interesante produse oferite de noi se numara produsul #1, produsul #2 si produsul #3. In luna mai promovam o reducere generalizata a preturilor cu 20% pana la 50% din preturile obisnuite.<br/></p>

<p><a href='index.wml'>Inapoi</a></p>

</card>

</wml>

v     Sursa urmatoarei pagini, dupa de am selectat al treilea link (Info produse):

<?xml version='1.0'?>

<!DOCTYPE wml PUBLIC '-//WAPFORUM//DTD WML 1.1//EN' 'https://www.wapforum.org/DTD/wml_1.1.xml'>

<wml>

<card title='Info produse'>

<p align='center'><big><strong>Info produse</strong></big><p/><br/>

<p>

<table columns='3'>

<tr>

<td>COD</td>

<td>NUME</td>

<td>PRET</td>

</tr>

<table columns='3'>

<tr>

<td>001</td>

<td>CD Sony</td>

<td>17.000 lei</td>

<td>CD Sony</td>

</tr>

<table columns='3'>

<tr>

<td>002</td>

<td>CD TraxData</td>

<td>14.000 lei</td>

</tr>

<table columns='3'>

<tr>

<td>003</td>

<td>CD Verbatim</td>

<td>16.000 lei</td>

</tr>

</table>

<p><a href='index.wml'>Inapoi</a></p>

</p>

</card>

</wml>

v     Sursa urmatoarei pagini, dupa de am selectat al patrulea link (Contact):

<?xml version='1.0'?>

<!DOCTYPE wml PUBLIC '-//WAPFORUM//DTD WML 1.1//EN' 'https://www.wapforum.org/DTD/wml_1.1.xml'>

<wml>

<card id='Info' title='Contact'>

<p align='center'><big><strong>Contact</strong></big></p><br/>

<p>Pentru informatii suplimentare va invitam sa ne sunati la telefon 355.355 sau sa ne vizitati pe web la adresa https://www.omar.ro<br/></p>

<p><a href='index.wml'>Inapoi</a></p>

</card>

</wml>

Dupa cum se poate observa, structura unui pachet WML este foarte simpla. Important de remarcat este faptul ca in cazul unui pachet real, trebuie avuta multa grija la dimensiunea pachetului trimis echipamentului mobil. Daca buffer-ul acestuia este prea mic pentru a memora pachetul WML, se va semnala eroare, desi pachetul este scris corect. Deoarece fiecare echipament mobil are propriile lui caracteristici, se recomanda verificarea paginilor WML create pe o gama cat mai mare de echipamente, iar in cazul in care nu este posibil acest lucru, trebuie sa se verifice pentru echipamentele carora le sunt destinate. Nu trebuie sa ne bazam prea mult pe faptul ca un pachet WML care functioneaza bine pe simulatorul unui echipament mobil se va comporta identic si pe echipamentul real.



Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 1489
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved