WAP - Guida rapida
[WAP è] lo standard mondiale de facto per la fornitura di comunicazioni Internet e servizi di telefonia avanzati su telefoni cellulari digitali, cercapersone, assistenti digitali personali e altri terminali wireless - Forum WAP.
WAP sta per Wireless Applicazione Protocol. La definizione del dizionario di questi termini è la seguente:
Wireless - Mancano o non richiedono un filo o fili relativi alla trasmissione radio.
Application - Un programma per computer o un pezzo di software per computer progettato per eseguire un'attività specifica.
Protocol - Una serie di regole tecniche su come le informazioni dovrebbero essere trasmesse e ricevute utilizzando i computer.
Il WAP è l'insieme di regole che disciplinano la trasmissione e la ricezione di dati da parte di applicazioni informatiche su o tramite dispositivi wireless come i telefoni cellulari. Il protocollo WAP consente ai dispositivi wireless di visualizzare da Internet pagine progettate appositamente utilizzando solo testo normale e immagini in bianco e nero molto semplici.
WAP è una tecnologia standardizzata per l'elaborazione distribuita multipiattaforma molto simile alla combinazione di Internet di HTML (Hypertext Markup Language) e HTTP (Hypertext Transfer Protocol), tranne per il fatto che è ottimizzata per:
capacità di visualizzazione ridotta
low-memory
dispositivi a larghezza di banda ridotta, come PDA (Personal Digital Assistant), telefoni wireless e cercapersone.
WAP è progettato per scalare su un'ampia gamma di reti wireless come GSM, IS-95, IS-136 e PDC.
Chi c'è dietro l'AMP?
Il protocollo WAP (Wireless Application Protocol) è il risultato degli sforzi congiunti intrapresi dalle aziende che collaborano in un gruppo industriale chiamato WAP Forum (www.wapforum.org) .
Il 26 giugno 1997, Ericsson, Motorola, Nokia e Unwired Planet hanno preso l'iniziativa di avviare una rapida creazione di uno standard per rendere realtà i servizi avanzati all'interno del dominio wireless. Nel dicembre 1997 è stato formalmente creato il Forum WAP e dopo il rilascio delle specifiche WAP 1.0 nell'aprile 1998, l'adesione al Forum WAP è stato aperto a tutti.
Il forum WAP conta ora oltre 500 membri e rappresenta oltre il 95 percento del mercato globale dei cellulari. Aziende come Nokia, Motorola ed Ericsson sono tutte membri del forum.
L'obiettivo del forum è creare uno standard senza licenza che porti i servizi di informazione e telefonia ai dispositivi wireless.
Perché il WAP è importante?
Fino alla comparsa dei primi dispositivi WAP, Internet era un Internet e un telefono cellulare era un telefono cellulare. Potevi navigare in rete, fare ricerche serie o divertirti su Internet usando il tuo computer, ma questo era limitato al tuo computer.
Ora, con la comparsa del WAP, la scena è che abbiamo le enormi risorse di informazioni, comunicazioni e dati di Internet che diventano più facilmente disponibili per chiunque abbia un telefono cellulare o un dispositivo di comunicazione.
Il WAP, essendo aperto e sicuro, è adatto per molte applicazioni differenti, incluse, ma non limitate a, informazioni sul mercato azionario, previsioni del tempo, dati aziendali e giochi.
Nonostante il malinteso comune, lo sviluppo di applicazioni WAP richiede solo poche modifiche alle applicazioni web esistenti. L'attuale set di strumenti di sviluppo di applicazioni web supporterà facilmente lo sviluppo WAP e in futuro verranno annunciati altri strumenti di sviluppo.
WAP Microbrowser
Per navigare in un sito Internet standard è necessario un browser web. In modo simile per navigare in un sito Web abilitato per WAP, è necessario un micro browser. Un micro browser è un piccolo software che richiede requisiti minimi su hardware, memoria e CPU. Può visualizzare informazioni scritte in un linguaggio di markup limitato chiamato WML. Nonostante il minimo ingombro di memoria, supporta molte funzionalità ed è persino scriptabile.
Oggi, tutti i telefoni cellulari o PDA abilitati WAP sono dotati di questi micro browser in modo da poter sfruttare appieno la tecnologia WAP.
Qui, in questo capitolo, abbiamo elencato alcune caratteristiche chiave offerte da WAP -
Un modello di programmazione simile a quello di Internet
Sebbene il WAP sia una nuova tecnologia, riutilizza i concetti trovati su Internet. Questo riutilizzo consente una rapida introduzione dei servizi basati su WAP, poiché sia gli sviluppatori di servizi che i produttori hanno familiarità con questi concetti oggi.
Wireless Markup Language (WML)
È necessario utilizzare il linguaggio HTML per sviluppare l'applicazione basata sul Web. Allo stesso modo, WML è un linguaggio di markup utilizzato per la creazione di servizi WAP, che soddisfa lo stesso scopo dell'HTML sul Web. A differenza dell'HTML, WML è progettato per adattarsi a piccoli dispositivi palmari.
WMLScript
Ancora una volta, devi utilizzare Java Script o VB script per migliorare la funzionalità delle tue applicazioni web. Allo stesso modo, WMLScript può essere utilizzato per migliorare la funzionalità di un servizio, proprio come lo script Java può essere utilizzato in HTML. Consente di aggiungere logica procedurale e funzioni di calcolo ai servizi basati su WAP.
Wireless Telephony Application Interface (WTAI)
WTAI è un framework applicativo per i servizi di telefonia. Gli interpreti WTAI sono in grado di effettuare chiamate e modificare la rubrica telefonica chiamando speciali funzioni WMLScript o accedendo a URL speciali. Se si scrivono mazzi WML contenenti nomi di persone e i loro numeri di telefono, è possibile aggiungerli alla rubrica o chiamarli subito facendo clic sul collegamento ipertestuale appropriato sullo schermo.
Stack di protocollo ottimizzato
I protocolli utilizzati in WAP sono basati su protocolli Internet ben noti, come HTTP e Transmission Control Protocol (TCP), ma sono stati ottimizzati per affrontare i vincoli di un ambiente wireless, come larghezza di banda ridotta e latenza elevata.
Prima di descrivere il modello WAP, desideriamo innanzitutto che tu capisca come funziona Internet standard.
Il modello Internet
Il modello Internet consente a un client di raggiungere servizi su un gran numero di server di origine, ciascuno indirizzato da un file unique Uniform Resource Locator (URL).
Il contenuto memorizzato sui server è di vari formati, ma l'HTML è predominante. L'HTML fornisce allo sviluppatore di contenuti un mezzo per descrivere l'aspetto di un servizio in una struttura di documento piatta. Se sono necessarie funzionalità più avanzate come la logica procedurale, è possibile utilizzare linguaggi di scripting come JavaScript o VB Script.
La figura seguente mostra come un client WWW richiede una risorsa archiviata su un server web. Su Internet vengono utilizzati protocolli di comunicazione standard, come HTTP e Transmission Control Protocol / Internet Protocol (TCP / IP).
Il contenuto disponibile sul server web può essere statico o dinamico. Il contenuto statico viene prodotto una volta e non viene modificato o aggiornato molto spesso; ad esempio, una presentazione aziendale. Il contenuto dinamico è necessario quando le informazioni fornite dal servizio cambiano più spesso; ad esempio, orari, notizie, quotazioni di borsa e informazioni sull'account. Tecnologie come Active Server Pages (ASP), Common Gateway Interface (CGI) e Servlet consentono la generazione dinamica del contenuto.
Il modello WAP
La figura seguente mostra il modello di programmazione WAP. Nota, le somiglianze con il modello Internet. Senza il gateway / proxy WAP, i due modelli sarebbero stati praticamente identici.
WAP Gateway / Proxy è l'entità che connette il dominio wireless a Internet. È necessario annotare che la richiesta inviata dal client wireless al gateway / proxy WAP utilizza il protocollo WSP (Wireless Session Protocol). Nella sua essenza, WSP è una versione binaria di HTTP.
UN markup language- il Wireless Markup Language (WML) è stato adattato per sviluppare applicazioni WAP ottimizzate. Per risparmiare una preziosa larghezza di banda nella rete wireless, WML può essere codificato in un formato binario compatto. La codifica WML è una delle attività eseguite dal gateway / proxy WAP.
Come funziona il modello WAP?
Quando si tratta dell'uso effettivo, il WAP funziona come segue:
L'utente seleziona un'opzione sul proprio dispositivo mobile a cui è assegnato un URL con contenuto WML (Wireless Markup Language).
Il telefono invia la richiesta URL tramite la rete telefonica a un gateway WAP utilizzando il protocollo WAP con codifica binaria.
Il gateway traduce questa richiesta WAP in una richiesta HTTP convenzionale per l'URL specificato e la invia a Internet.
Il server Web appropriato raccoglie la richiesta HTTP.
Il server elabora la richiesta proprio come farebbe qualsiasi altra richiesta. Se l'URL fa riferimento a un file WML statico, il server lo consegna. Se viene richiesto uno script CGI, viene elaborato e il contenuto restituito come al solito.
Il server Web aggiunge l'intestazione HTTP al contenuto WML e la restituisce al gateway.
Il gateway WAP compila il WML in formato binario.
Il gateway invia quindi la risposta WML al telefono.
Il telefono riceve il WML tramite il protocollo WAP.
Il micro-browser elabora il WML e visualizza il contenuto sullo schermo.
WAP è progettato in modo stratificato, in modo che possa essere estensibile, flessibile e scalabile. Di conseguenza, lo stack del protocollo WAP è diviso in cinque livelli:
Strati di protocollo WAP
Application Layer
Wireless Application Environment(WAE). Questo livello è di maggiore interesse per gli sviluppatori di contenuto perché contiene, tra le altre cose, le specifiche del dispositivo e i linguaggi di programmazione per lo sviluppo del contenuto, WML e WMLScript.
Livello di sessione
Protocollo di sessione wireless (WSP). A differenza di HTTP, WSP è stato progettato dal WAP Forum per fornire una rapida sospensione e riconnessione della connessione.
Livello di transazione
Wireless Transaction Protocol (WTP). Il WTP viene eseguito su un servizio di datagramma, come il protocollo UDP (User Datagram Protocol) e fa parte della suite standard di protocolli TCP / IP utilizzati per fornire un protocollo semplificato adatto per stazioni wireless a bassa larghezza di banda.
Livello di sicurezza
Wireless Transport Layer Security (WTLS). WTLS incorpora funzionalità di sicurezza basate sullo standard del protocollo Transport Layer Security (TLS). Include controlli di integrità dei dati, privacy, negazione del servizio e servizi di autenticazione.
Livello di trasporto
Wireless Datagram Protocol (WDP). Il WDP consente al WAP di essere indipendente dal portatore adattando lo strato di trasporto del portatore sottostante. Il WDP presenta un formato dati coerente ai livelli superiori dello stack del protocollo WAP, offrendo così il vantaggio dell'indipendenza dalla portante agli sviluppatori di applicazioni.
Ciascuno di questi livelli fornisce un'interfaccia ben definita al livello sopra di esso. Ciò significa che le lavorazioni interne di qualsiasi strato sono trasparenti o invisibili agli strati sopra di esso. L'architettura a strati consente anche ad altre applicazioni e servizi di utilizzare le funzionalità fornite dallo stack WAP. Ciò rende possibile utilizzare lo stack WAP per servizi e applicazioni che attualmente non sono specificati da WAP.
L'architettura del protocollo WAP è mostrata di seguito accanto a un tipico stack di protocollo Internet.
Si noti che le portanti della rete mobile nella parte inferiore della figura sopra non fanno parte dello stack del protocollo WAP.
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.
Il livello più alto nell'architettura WAP è costituito da WAE (Wireless Application Environment), che consiste nel linguaggio di scripting WML e WML.
Il linguaggio di scripting WML viene utilizzato per progettare applicazioni inviate tramite dispositivi wireless come i telefoni cellulari. Questo linguaggio si prende cura del piccolo schermo e della bassa larghezza di banda di trasmissione. WML è un'applicazione di XML, che è definita in una definizione del tipo di documento.
Le pagine WML sono chiamate mazzi. Sono costruiti come un insieme di carte, collegate tra loro da collegamenti. Quando si accede a una pagina WML da un telefono cellulare, tutte le carte nella pagina vengono scaricate dal server WAP sul telefono cellulare che mostra il contenuto.
I comandi e le sintassi WML vengono utilizzati per mostrare il contenuto e per navigare tra le schede. Gli sviluppatori possono utilizzare questi comandi per dichiarare variabili, formattare il testo e mostrare immagini sul telefono cellulare.
Struttura del programma WAP
Un programma WML è generalmente diviso in due parti: il file document prolog e il body. Considera il codice seguente:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">
<wml>
<card>
...
</card>
...more cards...
</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 del filedocument type definition (DTD). Questa DTD fornisce la definizione XML completa di WML. Il DTD a cui si fa riferimento è definito in WAP 1.1, ma questa intestazione cambia con le versioni del WML. L'intestazione deve essere copiata esattamente in modo che i kit di strumenti generino automaticamente questo prologo.
Il corpo è racchiuso all'interno di una coppia di tag <wml> ... </wml> come mostrato sopra. Il corpo di un documento WML può essere costituito da uno o più dei seguenti:
Deck
Card
Contenuto da mostrare
Istruzioni di navigazione
Comandi WML
I comandi utilizzati in WML sono riassunti come segue:
Formattazione
Comando | Descrizione |
---|---|
<p> | Paragrafo |
<b> | Grassetto |
<big> | Grande |
<em> | Enfatizzato |
<I> | Corsivo |
<small> | Piccolo |
<strong> | Fortemente enfatizzato |
<u> | Sottolineato |
<br> | Interruzione di linea |
Inserimento di immagini
<img src="image-path/image - name" alt="Picture not available" />
Utilizzo di tabelle
Comando | Descrizione |
---|---|
<table> | Definizione di una tabella |
<tr> | Definire una riga |
<td> | Definizione di una colonna |
<Testa> | Intestazione della tabella |
Variabili
Dichiarato come -
<setvar name="x" value="xyz"/>
Usato come -
$ identifier or
$ (identifier) or
$ (Identifier; conversion)
Forme
Comando | Descrizione |
---|---|
<select> | Definisci elenco singolo o multiplo |
<input> | Input dell'utente |
<option> | Definisce un'opzione in un elenco selezionabile |
<fieldset> | Definisce una serie di campi di input |
<optgroup> | Definisce un gruppo di opzioni in un elenco selezionabile |
Elementi del compito
Comando | Descrizione |
---|---|
<go> | Rappresenta l'azione del passaggio a una nuova carta |
<noop> | Dice che non si dovrebbe fare nulla |
<prev> | Rappresenta l'azione di tornare alla carta precedente |
<refresh> | Aggiorna alcune variabili della scheda specificate. |
Eventi
I vari eventi sono i seguenti:
Comando | Descrizione |
---|---|
<do> | Definisce un gestore di eventi do |
<unvent> | Definisce un gestore di eventi onevent |
<postfield> | Definisce un gestore di eventi postfield |
<ontimer> | Definisce un gestore di eventi ontimer |
<onenterforward> | Definisce un gestore onenterforward |
<onenterbackward> | Definisce un gestore onenterbackward |
<onpick> | Definisce un gestore di eventi onpick |
Programma WML di esempio
Conserva il seguente codice WML in info.wml sul tuo server. Se il tuo server è abilitato per il WAP, puoi accedere a questa pagina utilizzando qualsiasi dispositivo WAP.
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">
<!-- WML prolog.declaration of file type and version>
<wml>
<!-- Declaration of the WML deck>
<card id="info" newcontext="true">
<!-- declaration of a card in deck>
<p align="center"><b>Information Center</b></p>
<!--paragraph declaration to display heading>
<p>
<!--paragraph declaration to display links>
<a href="Movie.wml">1. Movies info.</a>
<a href="Weather.wml">2. Weather Info.</a>
<!--declaration of links for weather and movies>
</p>
</card>
<!-- card end>
</wml>
<!-- program end>
WMLScript (Wireless Markup Language Script) è il linguaggio di scripting lato client di WML (Wireless Markup Language). Un linguaggio di scripting è simile a un linguaggio di programmazione, ma è più leggero. Con WMLScript, il dispositivo wireless può eseguire alcune operazioni di elaborazione e calcolo. Ciò riduce il numero di richieste e risposte al / dal server.
Questo capitolo fornirà una breve descrizione di tutti i componenti importanti dello script WML.
Componenti script WML
WML Script è molto simile a Java Script. I componenti WML Script hanno un significato quasi simile a quello che hanno in Java Script. I componenti del programma WML Script sono riassunti qui.
Operatori di script WML
Lo script WML supporta i seguenti tipi di operatori.
Operatori aritmetici
Operatori di confronto
Operatori logici (o relazionali)
Operatori di assegnazione
Operatori condizionali (o ternari)
Verificare i dettagli completi degli operatori WML .
Istruzioni di controllo script WML
Le istruzioni di controllo vengono utilizzate per controllare la sequenza e le iterazioni in un programma.
Dichiarazione | Descrizione |
---|---|
se altro | Ramificazione condizionale |
per | Fare un ciclo di iterazione fisso autoincrementato |
mentre | Fare un ciclo di iterazione variabile |
rompere | Termina un ciclo |
Continua | Esce dall'iterazione corrente di un ciclo |
Verificare i dettagli completi delle istruzioni di controllo degli script WML .
Funzioni di script WML
Le funzioni definite dall'utente vengono dichiarate in un file separato con estensione .wmls. Le funzioni sono dichiarate come segue:
function name (parameters) {
control statements;
return var;
}
Le funzioni utilizzate sono memorizzate in un file separato con estensione .wmls. Le funzioni sono chiamate come il nome del file seguito da un cancelletto, seguito dal nome della funzione -
maths.wmls#squar()
Librerie standard di script WML
Ci sono sei biblioteche standard in totale. Ecco una panoramica di loro:
Lang - La libreria Lang fornisce funzioni relative al nucleo del linguaggio WMLScript.
Example Function - abs (), abort (), characterSet (), float (), isFloat (), isInt (), max (), isMax (), min (), minInt (), maxInt (), parseFloat (), parseInt (), casuale (), seed ()
Float - La libreria Float contiene funzioni che ci aiutano a eseguire operazioni aritmetiche in virgola mobile.
Example Function - sqrt (), round (), pow (), ceil (), floor (), int (), maxFloat (), minFloat ()
String - La libreria String fornisce una serie di funzioni che ci aiutano a manipolare le stringhe.
Example Function - length (), charAt (), find (), replace (), trim (), compare (), format (), isEmpty (), squeeze (), toString (), elementAt (), elements (), insertAt (), removeAt (), replaceAt ()
URL - La libreria URL contiene funzioni che ci aiutano a manipolare gli URL.
Example Function - getPath (), getReferer (), getHost (), getBase (), escapeString (), isValid (), loadString () ,ublesho (), unescapeString (), getFragment ()
WMLBrowser - La libreria WMLBrowser fornisce un gruppo di funzioni per controllare il browser WML o per ottenere informazioni da esso.
Example Function - go (), prev (), next (), getCurrentCard (), refresh (), getVar (), setVar ()
Dialogs - La libreria Dialogs Contiene le funzioni dell'interfaccia utente.
Example Function - prompt (), confirm (), alert ()
Commenti degli script WML
Esistono due tipi di commenti in WMLScript:
Single-line comment - Per aggiungere un commento su una sola riga, inizia una riga di testo con i caratteri //.
Multi-line comment - Per aggiungere un commento su più righe, racchiudere il testo tra / * e * /.
Queste regole sono le stesse in WMLScript, JavaScript, Java e C ++. Il motore WMLScript ignorerà tutti i commenti. Il seguente esempio WMLScript dimostra l'uso dei commenti:
// This is a single-line comment.
/* This is a multi-line comment. */
/* A multi-line comment can be placed on a single line. */
Sensibilità maiuscole / minuscole agli script WML
Il linguaggio WMLScript fa distinzione tra maiuscole e minuscole. Ad esempio, una funzione WMLScript con il nome Funzione WMLScript è diversa dalla funzione wmlscript. Quindi, fai attenzione alle maiuscole quando definisci o fai riferimento a una funzione o una variabile in WMLScript.
Spazi bianchi in WMLScript
Ad eccezione dei valori letterali stringa, WMLScript ignora gli spazi bianchi aggiuntivi come spazi, tabulazioni e nuove righe.
Terminazione dell'istruzione script WML con punto e virgola
È necessario un punto e virgola per terminare un'istruzione in WMLScript. Questo è lo stesso di C ++ e Java. Notare che JavaScript non ha tale requisito ma lo script WML lo rende obbligatorio.
La stragrande maggioranza dei servizi WAP è disponibile sul mercato. Puoi contattare qualche amante del WAP per avere un ampio elenco di tutti i servizi disponibili e quindi puoi iniziare ad accedere a quei servizi dal tuo cellulare abilitato per WAP.
Tuttavia, alcuni esempi di servizi mobili utili sono nei seguenti campi:
Bancario
Accesso agli estratti conto.
Pagare le bollette.
Trasferimento di denaro tra conti.
Finanza
Recupero di azioni e prezzi delle azioni.
Acquisto e vendita di azioni e azioni.
Ricerca dei tassi di interesse.
Ricerca dei tassi di cambio delle valute.
Shopping
Acquisto di prodotti di tutti i giorni.
Sfogliare e acquistare libri.
Acquisto di CD.
biglietteria
Prenotazione o acquisto di biglietti aerei.
Acquisto di biglietti per concerti.
Prenotazione biglietti per il teatro.
Divertimento
Recupero dei dettagli del ristorante.
Ricerca di club.
Scoprire cosa sta suonando in quali cinema.
Giocare a solitari.
Giocare a giochi interattivi.
Tempo metereologico
Recupero delle previsioni del tempo locali.
Guardando il tempo in altri luoghi.
E-Messaging
Segreteria telefonica.
Messaggistica unificata.
Supporto avanzato dei servizi SMS legacy.
Esempi WAP in tempo reale
Di seguito sono riportati alcuni esempi di applicazioni WAP:
123Jump (http://www.123jump.com) Una selezione di dati di borsa e notizie, tutto via WAP.
1477.com (http://1477.com) Servizi di sviluppo WAP / Web.
2PL World-Wide Hotel Guide (http://wap.2pl.com) Una guida alberghiera mondiale accessibile in più lingue tramite un dispositivo abilitato per WAP.
AEGEE-Eindhoven (http://wappy.to/aegee/) Un'associazione studentesca a livello europeo, il cui obiettivo è consentire a tutti gli studenti di integrarsi e conoscere le culture degli altri.
Ajaxo (http://www.ajaxo.com) Un servizio WAP per il trading azionario wireless da qualsiasi dispositivo abilitato per WAP.
Aktiesidan (http://mmm.aktiesidan.com/servlets/aktiesidan/) Un servizio di monitoraggio del mercato azionario svedese, tutti abilitati per WAP.
Amazon.com Bookshop (http://www.amazon.com/phone/) Amazon.com ha lanciato questo portale WAP (basato su HDML) per la consultazione dei libri.
Traffic Maps (http://www.webraska.com/) Un servizio francese che monitora e mostra le ultime notizie sul traffico tramite mappe.
Le sezioni seguenti descrivono come i vari gruppi possono trarre vantaggio dal WAP -
Iscritti
È fondamentale che gli abbonati traggano vantaggio dall'utilizzo di servizi basati su WAP. I principali vantaggi possono essere riassunti come:
Portability
Facile da usare
Accesso a un'ampia varietà di servizi su un mercato competitivo
La possibilità di avere servizi personalizzati
Accesso ai servizi veloce, conveniente ed efficiente
Per soddisfare il maggior numero possibile di esigenze dei clienti, i dispositivi WAP saranno disponibili in vari fattori di forma, ad esempio cercapersone, PC palmari e telefoni
Operatori
Molti dei vantaggi menzionati in "Fornitori di servizi" possono essere applicati anche agli operatori. I vantaggi dell'operatore possono includere:
Affronta nuovi segmenti di mercato di utenti mobili abilitando una gamma più ampia di VAS mobili.
Distribuire servizi di telefonia che, a differenza dei servizi di telefonia tradizionali, sono facili da creare, aggiornare e personalizzare
Usa la flessibilità del WAP come strumento per differenziarti dalla concorrenza
L'interfaccia attraente per i servizi aumenterà l'utilizzo
Aumento dei ricavi per utente grazie a un maggiore utilizzo della rete
Comoda creazione e manutenzione dei servizi, compreso un breve time-to-market
Sostituisci i costosi centri di assistenza clienti con servizi basati su WAP (e-care)
I servizi WAP sono progettati per essere indipendenti dalla rete, il che implica che un operatore che gestisce diversi tipi di reti deve solo sviluppare i propri servizi
Uno standard aperto significa che le apparecchiature saranno fornite da molti produttori
Fornitori di servizi
Il WAP apre nuove possibilità ai fornitori di servizi e contenuti poiché non devono necessariamente concludere un accordo con un operatore specifico per fornire servizi ai propri clienti. Ad esempio, i guadagni sono:
Crea un servizio una volta, rendilo accessibile su un'ampia gamma di reti wireless
Affronta nuovi segmenti di mercato lanciando un innovativo VAS mobile. Conserva i vecchi clienti adattando i servizi Internet esistenti al WAP
Conserva i vecchi clienti adattando i servizi Internet esistenti al WAP
Comoda creazione e manutenzione del servizio
La creazione di un servizio WAP non è più difficile della creazione di un servizio Internet oggi poiché WML e WMLScript si basano sulla ben nota tecnologia Internet
Utilizza strumenti standard come ASP o CGI per generare contenuti dinamicamente
Utilizzare gli investimenti esistenti in database, ecc. Che sono alla base dei servizi Internet esistenti
Produttori
I dispositivi mobili che supportano il WAP saranno disponibili in molti diversi fattori di forma, ad esempio telefoni cellulari, cercapersone e PC palmari. I produttori di hardware dovranno inoltre fornire agli operatori apparecchiature come gateway / proxy WAP e server WTA. I produttori traggono vantaggio nei seguenti modi:
Il WAP è scalabile su un'ampia gamma di reti mobili, il che significa che le implementazioni WAP possono essere utilizzate in dispositivi che supportano diversi tipi di reti.
L'ampia adozione prevista dell'AMP implica che si possono ottenere economie di scala, il che significa che l'enorme mercato di massa può essere affrontato
Il fatto che il WAP sia progettato per consumare una quantità minima di memoria e che l'uso della tecnologia proxy allevia la CPU, significa che è possibile utilizzare componenti poco costosi nei telefoni
Riutilizza la profonda conoscenza dell'infrastruttura di rete wireless per sviluppare server avanzati che integrano perfettamente il VAS mobile con la telefonia
Cogli l'opportunità di presentare nuovi prodotti innovativi
Fornitori di strumenti
Oggi abbiamo una serie di strumenti disponibili per creare applicazioni per il web. Gli sviluppatori di contenuti si sono abituati alla comodità offerta da strumenti come FrontPage e DreamWeaver. I fornitori di strumenti saranno in grado di:
Riutilizzare e modificare i prodotti esistenti per supportare il WAP o addirittura integrare il supporto WAP negli strumenti esistenti.
Rivolgiti a una nuova base di clienti nella comunità wireless.
Un dispositivo WAP è una combinazione di hardware e software in grado di eseguire un microbrowser compatibile con WAP, come un telefono cellulare abilitato per WAP o un PDA.
Un PC può anche essere utilizzato come dispositivo WAP, se si scarica un emulatore di telefono WAP da uno dei siti degli sviluppatori. L'emulatore ti consente di utilizzare un telefono virtuale sul desktop. Alcuni dei principali fornitori come Ericsson, Nokia e Openwave dispongono di siti per sviluppatori da cui è possibile scaricare kit di sviluppo software (SDK) contenenti emulatori WAP.
Un telefono WAP può eseguire qualsiasi applicazione WAP nello stesso modo in cui un browser Web può eseguire qualsiasi applicazione HTML. Una volta che hai un telefono WAP, puoi accedere a Internet semplicemente inserendo gli URL e seguendo i link che appaiono.
Questi dispositivi forniscono un accesso facile e sicuro ai contenuti Internet e ad altri servizi come servizi bancari, tempo libero e messaggistica unificata. Inoltre, l'accesso non è limitato solo a Internet, ma può anche trattare le informazioni intranet allo stesso modo dei contenuti Internet perché entrambi sono basati su HTML.
Di seguito è riportata una selezione di telefoni WAP che sono stati annunciati di recente:
Il futuro del WAP dipende in gran parte dal fatto che i consumatori decidano di utilizzare i dispositivi WAP per accedere al Web e anche dall'eventualità che arrivi una nuova tecnologia che richiederebbe un'infrastruttura diversa dal WAP.
Dal punto di vista del consumatore, i fattori riguardano in gran parte i limiti del WAP e dei dispositivi palmari, la larghezza di banda ridotta, la capacità di input limitata e gli schermi piccoli richiedono agli utenti di adattarsi dalle loro normali aspettative di navigazione sul Web.
Nei prossimi anni, i telefoni cellulari inizieranno a beneficiare di capacità di larghezza di banda molto elevate. I sistemi 2.5G / 3G consentiranno capacità e velocità di trasmissione dati molto più elevate di quelle che possono essere offerte dalla larghezza di banda limitata attualmente disponibile.
Questi dispositivi wireless saranno supportati da una serie di tecnologie emergenti tra cui GPRS, EDGE, HSCSD e UMTS:
Allora qual è il futuro per il WAP? È stato progettato per essere indipendente dalla tecnologia di rete sottostante. I vincoli originali per cui è stato progettato il WAP - copertura intermittente, schermi piccoli, basso consumo energetico, ampia scalabilità su portanti e dispositivi e funzionamento con una sola mano - sono ancora validi nelle reti 2.5G e 3G.
La conclusione è che il WAP non è e non potrà mai essere il Web sul tuo cellulare. Il WAP è ottimo fintanto che gli sviluppatori capiscono che è ciò che è all'interno delle applicazioni che conta e il valore percepito del contenuto per l'utente. L'interfaccia del browser stessa, sebbene importante, sarà sempre secondaria rispetto al contenuto.
In questo tutorial sono stati introdotti tutti i concetti di base di WAP e WML, WMLScript e l'architettura WAP.
I vantaggi delle caratteristiche principali del WAP sono stati discussi insieme a uno sguardo a ciò che riserva il futuro in questo mercato in rapida evoluzione.
Cosa c'è dopo ?
Ora hai una conoscenza di base del WAP. Il passo successivo dopo il WAP può essere quello di apprendere una delle seguenti tecnologie.
GPRS (General Packet Radio System)
Un protocollo wireless a commutazione di pacchetto con velocità di trasmissione da 115 Kbps a 171 Kbps. Sarà il primo servizio disponibile a offrire un accesso wireless istantaneo completo al Web. Un vantaggio principale è che gli utenti sono sempre connessi online e verranno addebitati solo per la quantità di dati trasportati.
Per i provider GSM, questa nuova tecnologia aumenterà la velocità di trasmissione dei dati sia per la commutazione di circuito (High Speed Circuit Switched Data [HSCSD]) che per la commutazione di pacchetto (GPRS) da 10 a 15 volte.
EDGE (Enhanced Data Rate per GSM Evolution)
Una versione con larghezza di banda superiore del GPRS con velocità fino a 384 Kbps, o il doppio di quella disponibile dal solo GPRS.
È stato sviluppato dal GSM, che è lo standard prevalente in tutta Europa e nella regione dell'Asia Pacifico.
Per i provider GSM, questa nuova tecnologia aumenterà la velocità di trasmissione dei dati sia per la commutazione di circuito (HSCSD) che per la commutazione di pacchetto (GPRS) da 20 a 30 volte.
HSCSD (High Speed Circuit Switched Data)
HSCSD è una nuova implementazione ad alta velocità delle tecniche di dati GSM. Utilizza quattro canali radio contemporaneamente. È sufficientemente in grado di consentire agli utenti di accedere a Internet tramite la rete GSM a velocità di trasmissione dati molto più elevate rispetto a quelle attuali. La velocità dei dati può essere trasmessa a 38,4 Kbps o anche più velocemente sulle reti GSM.
UMTS (Universal Mobile Telecommunications System)
L'UMTS consentirà un futuro mercato di massa per comunicazioni multimediali wireless di alta qualità che raggiungerà due miliardi di utenti in tutto il mondo entro il 2010.
Questa nuova tecnologia fornirà comunicazioni wireless a basso costo e ad alta capacità, offrendo velocità di trasmissione dati da 1 Mbps a 2 Mbps con roaming globale e altri servizi UMTS avanzati.
Ora, se hai bisogno di maggiori dettagli sulla tecnologia WAP, ti consiglio di consultare altre risorse WAP elencate nel capitolo Risorse utili WAP .
Inviami i tuoi commenti e suggerimenti a [email protected]