WML - Panoramica

Il livello più alto nell'architettura WAP (Wireless Application Protocol) è costituito da WAE (Wireless Application Environment), che consiste in WML e linguaggio di scripting WML.

  • WML sta per Wireless Markup Langoscia

  • WML è un'applicazione di XML, che è definita in una definizione del tipo di documento.

  • WML è basato su HDML e viene modificato in modo da poter essere confrontato con l'HTML.

  • WML si prende cura del piccolo schermo e della bassa larghezza di banda di trasmissione.

  • WML è il linguaggio di markup definito nella specifica WAP.

  • I siti WAP sono scritti in WML, mentre i siti web sono scritti in HTML.

  • WML è molto simile all'HTML. Entrambi utilizzano tag e sono scritti in formato di testo normale.

  • I file WML hanno l'estensione ".wml". Il tipo MIME di WML è "text / vnd.wap.wml".

  • WML supporta lo scripting lato client. Il linguaggio di scripting supportato è chiamato WMLScript.

Versioni WML:

WAP Forum ha rilasciato l'ultima versione WAP 2.0. Il linguaggio di markup definito in WAP 2.0 è XHTML Mobile Profile (MP). Il WML MP è un sottoinsieme dell'XHTML. Un foglio di stile chiamato WCSS (WAP CSS) è stato introdotto insieme a XHTML MP. Il WCSS è un sottoinsieme dei CSS2.

La maggior parte dei nuovi modelli di telefoni cellulari rilasciati sono abilitati per WAP 2.0. Poiché WAP 2.0 è retrocompatibile con WAP 1.x, i dispositivi mobili abilitati per WAP 2.0 possono visualizzare sia documenti XHTML MP che WML.

WML 1.x è una tecnologia precedente. Tuttavia, ciò non significa che non sia di alcuna utilità, poiché vengono ancora utilizzati molti dispositivi wireless che supportano solo WML 1.x. L'ultima versione di WML è la 2.0 ed è stata creata per motivi di compatibilità con le versioni precedenti. Quindi gli sviluppatori di siti WAP non devono preoccuparsi di WML 2.0.

Mazzi e carte WML:

Una delle principali differenze tra HTML e WML è che l'unità di base della navigazione in HTML è una pagina, mentre quella in WML è una scheda. Un file WML può contenere più carte e formano un mazzo.

Quando si accede a una pagina WML da un telefono cellulare, tutte le schede nella pagina vengono scaricate dal server WAP. Quindi, se l'utente passa a un'altra scheda dello stesso mazzo, il browser mobile non deve inviare alcuna richiesta al server poiché il file che contiene il mazzo è già memorizzato nel dispositivo wireless.

Puoi inserire link, testo, immagini, campi di input, caselle di opzione e molti altri elementi in una scheda.

Struttura del programma WML:

Di seguito è riportata la struttura di base di un programma WML:

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">

<wml>

<card id="one" title="First Card">
<p>
This is the first card in the deck
</p>
</card>

<card id="two" title="Second Card">
<p>
Ths is the second card in the deck
</p>
</card>

</wml>

La prima riga di questo testo dice che questo è un documento XML e la versione è 1.0. La seconda riga seleziona il tipo di documento e fornisce l'URL della definizione del tipo di documento (DTD).

Un mazzo WML (cioè una pagina) può avere una o più carte come mostrato sopra. Vedremo i dettagli completi sulla struttura del documento WML nel capitolo successivo.

A differenza dell'HTML 4.01 di transizione, il testo non può essere racchiuso direttamente nella coppia di tag <card> ... </card>. Quindi è necessario inserire un contenuto all'interno di <p> ​​... </p> come mostrato sopra.

Considerazioni sulla progettazione di siti WAP:

I dispositivi wireless sono limitati dalle dimensioni dei loro display e tastiere. È quindi molto importante tenerne conto quando si progetta un sito WAP.

Durante la progettazione di un sito WAP è necessario assicurarsi di mantenere le cose semplici e facili da usare. Tieni sempre presente che non esistono comportamenti microbrowser standard e che il collegamento dati potrebbe essere relativamente lento, a circa 10 Kbps. Tuttavia, con GPRS, EDGE e UMTS, questo potrebbe non essere così a lungo, a seconda di dove ti trovi.

I seguenti sono suggerimenti generali per la progettazione da tenere a mente quando si progetta un servizio:

  • Mantieni i deck e le immagini WML a meno di 1,5 KB.

  • Mantieni il testo breve e significativo e, per quanto possibile, cerca di precodificare le opzioni per ridurre al minimo l'esperienza piuttosto dolorosa dell'inserimento dei dati dell'utente.

  • Mantieni gli URL brevi e facili da ricordare.

  • Riduci al minimo i livelli di menu per evitare che gli utenti si perdano e il sistema rallenti.

  • Utilizza tag di layout standard come <big> e <b> e struttura logicamente le tue informazioni.

  • Non esagerare con l'uso della grafica, poiché molti dispositivi di destinazione potrebbero non supportarli.