WAP - Ambiente
Wireless Application Environment (WAE), il livello più alto nello stack WAP, fornisce un ambiente che consente di utilizzare un'ampia gamma di applicazioni sui dispositivi wireless. Abbiamo discusso in precedenza del modello di programmazione WAP WAE. In questo capitolo ci concentreremo sui vari componenti di WAE.
Componenti di WAE
Modello di indirizzamento
Una sintassi adatta per denominare le risorse archiviate sui server. Il WAP utilizza lo stesso modello di indirizzamento di quello utilizzato su Internet, ovvero Uniform Resource Locator (URL).
Wireless Markup Language (WML)
Un linguaggio di markup leggero progettato per soddisfare i vincoli di un ambiente wireless con larghezza di banda ridotta e piccoli dispositivi portatili. Il Wireless Markup Language è l'analogia del WAP con l'HTML utilizzato nel WWW. WML è basato sull'XML (Extensible Markup Language).
WMLScript
Un linguaggio di scripting leggero. WMLScript è basato su ECMAScript, lo stesso linguaggio di scripting su cui si basa JavaScript. Può essere utilizzato per migliorare i servizi scritti in WML in modo che in una certa misura aggiunga intelligenza ai servizi; per esempio, logica procedurale, cicli, espressioni condizionali e funzioni computazionali.
Applicazione di telefonia wireless (WTA, WTAI)
Un framework e un'interfaccia di programmazione per i servizi di telefonia. L'ambiente Wireless Telephony Application (WTA) fornisce un mezzo per creare servizi di telefonia utilizzando WAP.
Requisiti hardware e software
Come minimo lo sviluppo di applicazioni WAP richiede un server web e un simulatore WAP. L'utilizzo del software di simulazione durante lo sviluppo di un'applicazione WAP è conveniente poiché tutto il software richiesto può essere installato sul PC di sviluppo.
Sebbene i simulatori software siano buoni di per sé, nessuna applicazione WAP dovrebbe entrare in produzione senza testarla con l'hardware reale. Il seguente elenco offre una rapida panoramica dell'hardware e del software necessari per testare e sviluppare applicazioni WAP:
Un server web con connessione a Internet
Un WML per sviluppare applicazioni WAP
Un simulatore WAP per testare l'applicazione WAP
Un gateway WAP
Un telefono WAP per i test finali.
È possibile utilizzare Microsoft IIS o Apache su Windows o Linux come server Web e Nokia WAP Toolkit versione 2.0 come simulatore WinWAP.
Si prega di dare un'occhiata a WAP - Risorse utili per scoprire tutti i componenti di cui sopra.
Configurare il server Web per WAP
Nell'architettura WAP, il server web comunica con il gateway WAP, accettando le richieste HTTP e restituendo il codice WML al gateway. Il protocollo HTTP impone che ogni risposta debba includere qualcosa chiamato tipo MIME (Multi-Purpose Internet Mail Extensions).
Nelle normali applicazioni web, questo tipo MIME è impostato su text / html, designando il normale codice HTML. Le immagini d'altra parte potrebbero essere specificate come immagine / gif o immagine / jpeg per esempio. Con questa specifica del tipo di contenuto, il browser Web conosce il tipo di dati restituito dal server Web.
Nelle applicazioni WAP è necessario utilizzare un nuovo set di tipi MIME, come mostrato nella tabella seguente:
Tipo di file | Tipo MIME |
---|---|
WML (.wml) | text / vnd.wap.wml |
WMLScript (.wmls) | text / vmd.wap.wmlscript |
WBMP (.wbmp) | image / vnd.wap.wbmp |
Nelle applicazioni dinamiche, il tipo MIME deve essere impostato al volo, mentre nelle applicazioni WAP statiche, il server web deve essere configurato in modo appropriato.
Per ulteriori informazioni sulla configurazione dei tipi MIME per il tuo server web, consulta la documentazione del tuo server web.