WAP - szybki przewodnik
[WAP jest] de facto światowym standardem zapewniającym komunikację internetową i zaawansowane usługi telefoniczne w cyfrowych telefonach komórkowych, pagerach, osobistych asystentach cyfrowych i innych terminalach bezprzewodowych - WAP Forum.
WAP oznacza Wbezpodstawny Azastosowanie Protocol. Słownikowa definicja tych terminów jest następująca:
Wireless - Brak lub niewymaganie przewodu lub przewodów związanych z transmisją radiową.
Application - Program komputerowy lub oprogramowanie komputerowe zaprojektowane do wykonywania określonego zadania.
Protocol - Zestaw zasad technicznych dotyczących sposobu przesyłania i odbierania informacji za pomocą komputerów.
WAP to zbiór reguł rządzących transmisją i odbiorem danych przez aplikacje komputerowe na lub za pośrednictwem urządzeń bezprzewodowych, takich jak telefony komórkowe. WAP umożliwia urządzeniom bezprzewodowym przeglądanie specjalnie zaprojektowanych stron z Internetu przy użyciu tylko zwykłego tekstu i bardzo prostych czarno-białych obrazów.
WAP to ustandaryzowana technologia dla wieloplatformowego przetwarzania rozproszonego, bardzo podobna do internetowej kombinacji Hypertext Markup Language (HTML) i Hypertext Transfer Protocol (HTTP), z tą różnicą, że jest zoptymalizowana pod kątem:
możliwość wyświetlania na niskim poziomie
low-memory
urządzenia o małej przepustowości, takie jak osobiste asystenty cyfrowe (PDA), telefony bezprzewodowe i pagery.
WAP został zaprojektowany do skalowania w szerokim zakresie sieci bezprzewodowych, takich jak GSM, IS-95, IS-136 i PDC.
Kto stoi za WAP?
Protokół aplikacji bezprzewodowych (WAP) jest wynikiem wspólnych wysiłków firm tworzących grupę branżową o nazwie WAP Forum (www.wapforum.org) .
26 czerwca 1997 r. Firmy Ericsson, Motorola, Nokia i Unwired Planet podjęły inicjatywę rozpoczęcia szybkiego tworzenia standardu urzeczywistniania zaawansowanych usług w domenie bezprzewodowej. W grudniu 1997 r. Formalnie utworzono forum WAP, a po wydaniu specyfikacji WAP 1.0 w kwietniu 1998 r. Członkostwo w forum WAP zostało otwarte dla wszystkich.
Forum WAP liczy obecnie ponad 500 członków i reprezentuje ponad 95 procent światowego rynku telefonów. Firmy takie jak Nokia, Motorola i Ericsson są członkami forum.
Celem forum jest stworzenie wolnego od licencji standardu, który zapewnia usługi informacyjne i telefoniczne urządzeniom bezprzewodowym.
Dlaczego WAP jest ważny?
Do czasu pojawienia się pierwszych urządzeń WAP Internet był Internetem, a telefon komórkowy był telefonem komórkowym. Można było surfować po sieci, prowadzić poważne badania lub bawić się w Internecie przy użyciu komputera, ale było to ograniczone do komputera.
Teraz, wraz z pojawieniem się WAP, scena jest taka, że mamy ogromne zasoby informacji, komunikacji i danych w Internecie, które stają się łatwiej dostępne dla każdego, kto ma telefon komórkowy lub urządzenie komunikacyjne.
WAP jest otwarty i bezpieczny i dobrze nadaje się do wielu różnych zastosowań, w tym między innymi do informacji giełdowych, prognoz pogody, danych przedsiębiorstwa i gier.
Pomimo powszechnego nieporozumienia, tworzenie aplikacji WAP wymaga tylko kilku modyfikacji istniejących aplikacji internetowych. Obecny zestaw narzędzi do tworzenia aplikacji internetowych będzie z łatwością wspierać rozwój WAP, aw przyszłości zostaną ogłoszone kolejne narzędzia programistyczne.
WAP Microbrowser
Do przeglądania standardowej strony internetowej potrzebna jest przeglądarka internetowa. Podobnie jak przeglądanie WAP umożliwia serwis WWW, potrzebna jest mikro przeglądarka. Micro Browser to niewielki program, który stawia minimalne wymagania sprzętowe, pamięci i CPU. Może wyświetlać informacje zapisane w zastrzeżonym języku znaczników zwanym WML. Chociaż zajmuje niewiele miejsca w pamięci, obsługuje wiele funkcji, a nawet jest skryptowalny.
Obecnie wszystkie telefony komórkowe i urządzenia PDA z obsługą WAP są wyposażone w te mikro-przeglądarki, dzięki czemu można w pełni wykorzystać technologię WAP.
Tutaj, w tym rozdziale, wymieniliśmy kilka kluczowych funkcji oferowanych przez WAP -
Model programowania podobny do Internetu
Chociaż WAP jest nową technologią, ale ponownie wykorzystuje koncepcje znalezione w Internecie. To ponowne wykorzystanie umożliwia szybkie wprowadzenie usług opartych na WAP, ponieważ zarówno twórcy usług, jak i producenci znają te koncepcje dzisiaj.
Wireless Markup Language (WML)
Musisz używać języka HTML do tworzenia aplikacji internetowej. Tak samo, WML jest językiem znaczników używanym do tworzenia usług WAP, spełniającym ten sam cel, co HTML robi w sieci. W przeciwieństwie do HTML, WML jest zaprojektowany tak, aby pasował do małych urządzeń przenośnych.
WMLScript
Po raz kolejny musisz używać Java Script lub VB, aby zwiększyć funkcjonalność swoich aplikacji internetowych. W ten sam sposób, WMLScript może być użyty do zwiększenia funkcjonalności usługi, tak jak skrypt Java może być użyty w HTML. Umożliwia dodanie logiki proceduralnej i funkcji obliczeniowych do usług opartych na WAP.
Interfejs aplikacji telefonii bezprzewodowej (WTAI)
WTAI to struktura aplikacji dla usług telefonicznych. Programy użytkownika WTAI mogą wykonywać połączenia i edytować książkę telefoniczną, wywołując specjalne funkcje WMLScript lub uzyskując dostęp do specjalnych adresów URL. Jeśli ktoś zapisuje talie WML zawierające nazwiska osób i ich numery telefonów, możesz dodać je do swojej książki telefonicznej lub zadzwonić do nich od razu, klikając odpowiednie hiperłącze na ekranie.
Zoptymalizowany stos protokołów
Protokoły używane w WAP są oparte na dobrze znanych protokołach internetowych, takich jak HTTP i Transmission Control Protocol (TCP), ale zostały zoptymalizowane pod kątem ograniczeń środowiska bezprzewodowego, takich jak mała przepustowość i duże opóźnienia.
Zanim opiszemy model WAP, najpierw chcielibyśmy, abyś zrozumiał, jak działa Standard Internet.
Model internetowy
Model internetowy umożliwia klientowi dotarcie do usług na dużej liczbie serwerów pochodzenia, z których każdy jest adresowany przez unique Uniform Resource Locator (Adres URL).
Treść przechowywana na serwerach ma różne formaty, ale dominuje HTML. HTML zapewnia programiście treści sposób opisania wyglądu usługi w płaskiej strukturze dokumentu. Jeśli potrzebne są bardziej zaawansowane funkcje, takie jak logika proceduralna, można wykorzystać języki skryptowe, takie jak JavaScript lub VB Script.
Poniższy rysunek pokazuje, jak klient WWW żąda zasobu przechowywanego na serwerze WWW. W Internecie używane są standardowe protokoły komunikacyjne, takie jak HTTP i protokół kontroli transmisji / protokół internetowy (TCP / IP).
Treści dostępne na serwerze WWW mogą być statyczne lub dynamiczne. Treść statyczna jest tworzona raz i nie jest często zmieniana ani aktualizowana; na przykład prezentacja firmy. Treści dynamiczne są potrzebne, gdy informacje dostarczane przez usługę zmieniają się częściej; na przykład rozkłady jazdy, wiadomości, notowania giełdowe i informacje o koncie. Technologie, takie jak Active Server Pages (ASP), Common Gateway Interface (CGI) i serwlety umożliwiają dynamiczne generowanie treści.
Model WAP
Poniższy rysunek przedstawia model programowania WAP. Zwróć uwagę na podobieństwa z modelem internetowym. Bez WAP Gateway / Proxy te dwa modele byłyby praktycznie identyczne.
WAP Gateway / Proxy to jednostka łącząca domenę bezprzewodową z Internetem. Należy zauważyć, że żądanie wysyłane z klienta bezprzewodowego do bramy WAP / serwera proxy korzysta z protokołu sesji bezprzewodowej (WSP). W swojej istocie WSP jest binarną wersją protokołu HTTP.
ZA markup language- Wireless Markup Language (WML) został dostosowany do tworzenia zoptymalizowanych aplikacji WAP. Aby zaoszczędzić cenną przepustowość w sieci bezprzewodowej, WML można zakodować do kompaktowego formatu binarnego. Kodowanie WML jest jednym z zadań wykonywanych przez bramę WAP / serwer proxy.
Jak działa model WAP?
Jeśli chodzi o rzeczywiste użytkowanie, WAP działa w następujący sposób -
Użytkownik wybiera opcję na swoim urządzeniu mobilnym, która ma adres URL z przypisaną treścią w języku Wireless Markup Language (WML).
Telefon wysyła żądanie adresu URL za pośrednictwem sieci telefonicznej do bramy WAP, używając zakodowanego binarnie protokołu WAP.
Brama tłumaczy to żądanie WAP na konwencjonalne żądanie HTTP dla określonego adresu URL i wysyła je do Internetu.
Odpowiedni serwer WWW przejmuje żądanie HTTP.
Serwer przetwarza żądanie w taki sam sposób, jak każde inne żądanie. Jeśli adres URL odnosi się do statycznego pliku WML, serwer go dostarcza. Jeśli zażądano skryptu CGI, jest on przetwarzany, a treść zwracana w zwykły sposób.
Serwer sieci Web dodaje nagłówek HTTP do treści WML i zwraca go do bramy.
Brama WAP kompiluje WML do postaci binarnej.
Brama wysyła następnie odpowiedź WML z powrotem do telefonu.
Telefon odbiera WML za pośrednictwem protokołu WAP.
Mikroprzeglądarka przetwarza WML i wyświetla zawartość na ekranie.
WAP jest zaprojektowany w sposób warstwowy, dzięki czemu może być rozszerzalny, elastyczny i skalowalny. W rezultacie stos protokołów WAP jest podzielony na pięć warstw -
Warstwy protokołu WAP
Application Layer
Wireless Application Environment(WAE). Ta warstwa jest najbardziej interesująca dla twórców treści, ponieważ zawiera między innymi specyfikacje urządzeń oraz języki programowania tworzenia treści, WML i WMLScript.
Warstwa sesji
Protokół sesji bezprzewodowej (WSP). W przeciwieństwie do HTTP, WSP został zaprojektowany przez forum WAP w celu zapewnienia szybkiego zawieszenia i ponownego połączenia.
Warstwa transakcji
Wireless Transaction Protocol (WTP). WTP działa w oparciu o usługę datagramową, taką jak protokół UDP (User Datagram Protocol) i jest częścią standardowego zestawu protokołów TCP / IP używanych w celu zapewnienia uproszczonego protokołu odpowiedniego dla stacji bezprzewodowych o niskiej przepustowości.
Warstwa bezpieczeństwa
Wireless Transport Layer Security (WTLS). WTLS zawiera funkcje bezpieczeństwa oparte na ustalonym standardzie protokołu Transport Layer Security (TLS). Obejmuje usługi kontroli integralności danych, prywatności, odmowy usług i uwierzytelniania.
Warstwa transportowa
Bezprzewodowy protokół datagramów (WDP). WDP pozwala WAP być niezależnym od nośnika poprzez dostosowanie warstwy transportowej znajdującego się poniżej nośnika. WDP prezentuje spójny format danych w wyższych warstwach stosu protokołów WAP, oferując w ten sposób twórcom aplikacji zaletę polegającą na niezależności nośnika.
Każda z tych warstw zapewnia dobrze zdefiniowany interfejs dla warstwy nad nią. Oznacza to, że wewnętrzne działanie dowolnej warstwy jest przezroczyste lub niewidoczne dla warstw znajdujących się nad nią. Architektura warstwowa umożliwia innym aplikacjom i usługom korzystanie również z funkcji zapewnianych przez stos WAP. Umożliwia to wykorzystanie stosu WAP dla usług i aplikacji, które obecnie nie są określone przez WAP.
Architektura protokołu WAP jest pokazana poniżej wraz z typowym stosem protokołów internetowych.
Należy zwrócić uwagę, że nośniki sieci komórkowej w dolnej części powyższego rysunku nie są częścią stosu protokołów WAP.
Środowisko aplikacji bezprzewodowych (WAE), najwyższa warstwa stosu WAP, zapewnia środowisko, które umożliwia korzystanie z szerokiego zakresu aplikacji na urządzeniach bezprzewodowych. Omówiliśmy wcześniej model programowania WAP WAE. W tym rozdziale skupimy się na różnych składnikach WAE.
Składniki WAE
Model adresowania
Składnia odpowiednia do nazywania zasobów przechowywanych na serwerach. WAP używa tego samego modelu adresowania, jaki jest używany w Internecie, czyli Uniform Resource Locators (URL).
Wireless Markup Language (WML)
Lekki język znaczników zaprojektowany, aby sprostać ograniczeniom środowiska bezprzewodowego z niską przepustowością i małymi urządzeniami przenośnymi. Wireless Markup Language to analogia WAP do HTML używanego w sieci WWW. WML jest oparty na Extensible Markup Language (XML).
WMLScript
Lekki język skryptowy. WMLScript jest oparty na ECMAScript, tym samym języku skryptowym, na którym oparty jest JavaScript. Może być używany do ulepszania usług napisanych w WML w taki sposób, że do pewnego stopnia dodaje inteligencję do usług; na przykład logika proceduralna, pętle, wyrażenia warunkowe i funkcje obliczeniowe.
Aplikacja telefonii bezprzewodowej (WTA, WTAI)
Framework i interfejs programistyczny dla usług telefonicznych. Środowisko aplikacji telefonii bezprzewodowej (WTA) umożliwia tworzenie usług telefonicznych przy użyciu WAP.
Wymagania dotyczące sprzętu i oprogramowania
Tworzenie aplikacji WAP wymaga co najmniej serwera WWW i symulatora WAP. Korzystanie z oprogramowania symulatora podczas tworzenia aplikacji WAP jest wygodne, ponieważ całe wymagane oprogramowanie można zainstalować na komputerze programistycznym.
Chociaż symulatory oprogramowania są dobre same w sobie, żadna aplikacja WAP nie powinna trafiać do produkcji bez przetestowania jej na rzeczywistym sprzęcie. Poniższa lista zawiera szybki przegląd sprzętu i oprogramowania niezbędnego do testowania i tworzenia aplikacji WAP -
Serwer sieciowy z połączeniem z Internetem
WML do tworzenia aplikacji WAP
Symulator WAP do testowania aplikacji WAP
Brama WAP
Telefon WAP do końcowego testowania.
Microsoft IIS lub Apache w systemie Windows lub Linux może być używany jako serwer sieciowy, a Nokia WAP Toolkit w wersji 2.0 jako symulator WinWAP.
Proszę spojrzeć na WAP - Przydatne zasoby, aby znaleźć wszystkie powyższe komponenty.
Skonfiguruj serwer WWW dla WAP
W architekturze WAP serwer sieciowy komunikuje się z bramą WAP, przyjmując żądania HTTP i zwracając kod WML do bramy. Protokół HTTP wymaga, aby każda odpowiedź zawierała coś, co nazywa się typem Multi-Purpose Internet Mail Extensions (MIME).
W normalnych aplikacjach internetowych ten typ MIME jest ustawiony na tekst / html, co oznacza normalny kod HTML. Obrazy z drugiej strony mogą być określone na przykład jako image / gif lub image / jpeg. Dzięki tej specyfikacji typu zawartości przeglądarka internetowa rozpoznaje typ danych zwracanych przez serwer WWW.
W aplikacjach WAP należy użyć nowego zestawu typów MIME, jak pokazano w poniższej tabeli -
Typ pliku | Typ MIME |
---|---|
WML (.wml) | text / vnd.wap.wml |
WMLScript (.wmls) | text / vmd.wap.wmlscript |
WBMP (.wbmp) | image / vnd.wap.wbmp |
W aplikacjach dynamicznych typ MIME należy ustawiać w locie, natomiast w statycznych aplikacjach WAP serwer WWW musi być odpowiednio skonfigurowany.
Aby uzyskać więcej informacji na temat konfigurowania typów MIME dla serwera WWW, zapoznaj się z dokumentacją serwera WWW.
Najwyższa warstwa w architekturze WAP składa się z WAE (Wireless Application Environment), na które składają się języki skryptowe WML i WML.
Język skryptowy WML służy do projektowania aplikacji przesyłanych przez urządzenia bezprzewodowe, takie jak telefony komórkowe. Ten język dba o mały ekran i niską przepustowość transmisji. WML to aplikacja języka XML zdefiniowana w definicji typu dokumentu.
Strony WML nazywane są deckami. Są zbudowane jako zestaw kart powiązanych ze sobą linkami. Kiedy strona WML jest uzyskiwana z telefonu komórkowego, wszystkie karty na stronie są pobierane z serwera WAP do telefonu komórkowego, pokazując zawartość.
Polecenia i składnie WML są używane do wyświetlania treści i nawigowania między kartami. Programiści mogą używać tych poleceń do deklarowania zmiennych, formatowania tekstu i wyświetlania obrazów na telefonie komórkowym.
Struktura programu WAP
Program WML jest zwykle podzielony na dwie części - plik document prolog i body. Rozważ następujący kod -
<?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>
Pierwsza linia tego tekstu mówi, że jest to dokument XML, a wersja to 1.0. Druga linia wybiera typ dokumentu i podaje adres URL plikudocument type definition (DTD). To DTD podaje pełną definicję XML WML. Odwołanie do DTD jest zdefiniowane w WAP 1.1, ale ten nagłówek zmienia się wraz z wersjami WML. Nagłówek musi zostać dokładnie skopiowany, aby zestawy narzędzi automatycznie wygenerowały ten prolog.
Treść jest ujęta w parę znaczników <wml> ... </wml>, jak pokazano powyżej. Treść dokumentu WML może składać się z co najmniej jednego z następujących elementów -
Deck
Card
Treść do wyświetlenia
Instrukcje nawigacyjne
Polecenia WML
Polecenia używane w WML są podsumowane w następujący sposób -
Formatowanie
Komenda | Opis |
---|---|
<p> | Ustęp |
<b> | Pogrubienie |
<big> | Duży |
<em> | Podkreślony |
<I> | Kursywa |
<small> | Mały |
<strong> | Silnie podkreślone |
<u> | Podkreślony |
<br> | Przerwanie linii |
Wstawianie obrazów
<img src="image-path/image - name" alt="Picture not available" />
Korzystanie z tabel
Komenda | Opis |
---|---|
<table> | Definicja tabeli |
<tr> | Definiowanie wiersza |
<td> | Definiowanie kolumny |
<Thead> | Nagłówek tabeli |
Zmienne
Zadeklarowany jako -
<setvar name="x" value="xyz"/>
Używany jako -
$ identifier or
$ (identifier) or
$ (Identifier; conversion)
Formularze
Komenda | Opis |
---|---|
<select> | Zdefiniuj jedną lub wiele list |
<input> | Dane wejściowe od użytkownika |
<opcja> | Definiuje opcję na liście do wyboru |
<fieldset> | Definiuje zestaw pól wejściowych |
<optgroup> | Definiuje grupę opcji na liście do wyboru |
Elementy zadań
Komenda | Opis |
---|---|
<go> | Reprezentuje czynność przejścia na nową kartę |
<noop> | Mówi, że nic nie powinno być zrobione |
<prev> | Reprezentuje akcję powrotu do poprzedniej karty |
<odśwież> | Odświeża niektóre określone zmienne karty. |
Wydarzenia
Różne wydarzenia są następujące -
Komenda | Opis |
---|---|
<do> | Definiuje procedurę obsługi zdarzeń do |
<onevent> | Definiuje procedurę obsługi zdarzeń onevent |
<postfield> | Definiuje procedurę obsługi zdarzeń postfield |
<ontimer> | Definiuje procedurę obsługi zdarzeń ontimer |
<onenterforward> | Definiuje obsługę onenterforward |
<onenterbackward> | Definiuje procedurę obsługi onenterbackward |
<onpick> | Definiuje procedurę obsługi zdarzeń onpick |
Przykładowy program WML
Zachowaj następujący kod WML w pliku info.wml na serwerze. Jeśli twój serwer obsługuje WAP, możesz uzyskać dostęp do tej strony przy użyciu dowolnego urządzenia 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) to język skryptowy po stronie klienta WML (Wireless Markup Language). Język skryptowy jest podobny do języka programowania, ale ma mniejszą wagę. Dzięki WMLScript urządzenie bezprzewodowe może wykonać część przetwarzania i obliczeń. Zmniejsza to liczbę żądań i odpowiedzi do / z serwera.
Ten rozdział zawiera krótki opis wszystkich ważnych składników WML Script.
Składniki skryptów WML
Skrypt WML jest bardzo podobny do skryptu Java. Komponenty WML Script mają prawie podobne znaczenie jak w Java Script. Podsumowanie składników programu WML Script znajduje się tutaj.
Operatory skryptów WML
WML Script obsługuje następujące typy operatorów.
Operatory arytmetyczne
Operatory porównania
Operatory logiczne (lub relacyjne)
Operatory przypisania
Operatory warunkowe (lub trójskładnikowe)
Sprawdź wszystkie szczegóły operatorów WML .
Instrukcje sterujące skryptem WML
Instrukcje sterujące służą do sterowania sekwencją i iteracjami w programie.
Komunikat | Opis |
---|---|
Jeśli inaczej | Warunkowe rozgałęzienie |
dla | Tworzenie stałej pętli iteracji z samoczynnym zwiększaniem |
podczas | Tworzenie zmiennej pętli iteracyjnej |
przerwa | Kończy pętlę |
kontyntynuj | Zakończ bieżącą iterację pętli |
Sprawdź wszystkie szczegóły instrukcji sterujących skryptem WML .
Funkcje skryptowe WML
Funkcje zdefiniowane przez użytkownika są zadeklarowane w osobnym pliku z rozszerzeniem .wmls. Funkcje są deklarowane w następujący sposób -
function name (parameters) {
control statements;
return var;
}
Używane funkcje są przechowywane w oddzielnym pliku z rozszerzeniem .wmls. Funkcje są wywoływane jako nazwa pliku, po której następuje krzyżyk, po którym następuje nazwa funkcji -
maths.wmls#squar()
Biblioteki standardowe skryptów WML
W sumie jest sześć standardowych bibliotek. Oto ich przegląd -
Lang - Biblioteka Lang udostępnia funkcje związane z rdzeniem języka WMLScript.
Example Function - abs (), abort (), characterSet (), float (), isFloat (), isInt (), max (), isMax (), min (), minInt (), maxInt (), parseFloat (), parseInt (), random (), seed ()
Float - Biblioteka Float zawiera funkcje, które pomagają nam wykonywać operacje arytmetyczne zmiennoprzecinkowe.
Example Function - sqrt (), round (), pow (), ceil (), floor (), int (), maxFloat (), minFloat ()
String - Biblioteka String zapewnia szereg funkcji, które pomagają nam manipulować napisami.
Example Function - length (), charAt (), find (), replace (), trim (), compare (), format (), isEmpty (), squeeze (), toString (), elementAt (), elements (), insertAt (), removeAt (), replaceAt ()
URL - Biblioteka adresów URL zawiera funkcje, które pomagają nam manipulować adresami URL.
Example Function - getPath (), getReferer (), getHost (), getBase (), escapeString (), isValid (), loadString (), solution (), unescapeString (), getFragment ()
WMLBrowser - Biblioteka WMLBrowser zapewnia grupę funkcji do sterowania przeglądarką WML lub pobierania z niej informacji.
Example Function - go (), prev (), next (), getCurrentCard (), refresh (), getVar (), setVar ()
Dialogs - Biblioteka Dialogs Zawiera funkcje interfejsu użytkownika.
Example Function - prompt (), confirm (), alert ()
Komentarze skryptów WML
W WMLScript istnieją dwa typy komentarzy -
Single-line comment - Aby dodać komentarz jednowierszowy, wiersz tekstu należy rozpocząć od znaków //.
Multi-line comment - Aby dodać komentarz wielowierszowy, umieść tekst w / * i * /.
Te zasady są takie same w WMLScript, JavaScript, Java i C ++. Silnik WMLScript zignoruje wszystkie komentarze. Poniższy przykład WMLScript demonstruje użycie komentarzy -
// This is a single-line comment.
/* This is a multi-line comment. */
/* A multi-line comment can be placed on a single line. */
Uwzględnianie wielkości liter w skryptach WML
W języku WMLScript rozróżniana jest wielkość liter. Na przykład funkcja WMLScript o nazwie Funkcja WMLScript różni się od funkcji wmlscript. Dlatego należy uważać na wielkie litery podczas definiowania lub odwoływania się do funkcji lub zmiennej w WMLScript.
Spacje w WMLScript
Z wyjątkiem literałów ciągów, WMLScript ignoruje dodatkowe spacje, takie jak spacje, tabulatory i znaki nowej linii.
Zakończenie instrukcji skryptu WML przez średniki
Do zakończenia instrukcji w języku WMLScript wymagany jest średnik. To jest to samo co C ++ i Java. Zauważ, że JavaScript nie ma takich wymagań, ale WML Script sprawia, że jest to obowiązkowe.
Zdecydowana większość usług WAP jest dostępna na rynku. Możesz skontaktować się z jakimś miłośnikiem WAP, aby otrzymać dużą listę wszystkich dostępnych usług, a następnie możesz zacząć uzyskiwać dostęp do tych usług z telefonu komórkowego z włączoną funkcją WAP.
Jednak niektóre przykłady przydatnych usług mobilnych znajdują się w następujących polach -
Bankowość
Dostęp do wyciągów z konta.
Płacić rachunki.
Przesyłanie pieniędzy między kontami.
Finanse
Pobieranie akcji i cen akcji.
Kupno i sprzedaż akcji i udziałów.
Sprawdzam stopy procentowe.
Sprawdzanie kursów wymiany walut.
Zakupy
Kupowanie towarów codziennego użytku.
Przeglądanie i kupowanie książek.
Kupowanie płyt CD.
Bilety
Rezerwacja lub zakup biletów lotniczych.
Kupowanie biletów na koncerty.
Rezerwacja biletów do teatru.
Zabawa
Pobieram szczegóły restauracji.
Szukam klubów.
Dowiedzieć się, co jest grane w jakich kinach.
Granie w gry w pasjansa.
Granie w gry interaktywne.
Pogoda
Pobieranie lokalnych prognoz pogody.
Sprawdzanie pogody w innych lokalizacjach.
Wiadomości elektroniczne
Poczta głosowa.
Unified Messaging.
Ulepszona obsługa starszych usług SMS.
Przykłady WAP na żywo
Oto kilka przykładów aplikacji WAP -
123Jump (http://www.123jump.com) Wybór danych giełdowych i wiadomości, wszystko za pośrednictwem WAP.
1477.com (http://1477.com) Usługi programistyczne WAP / WWW.
2PL World-Wide Hotel Guide (http://wap.2pl.com) Ogólnoświatowy przewodnik po hotelach dostępny w wielu językach za pośrednictwem urządzenia obsługującego WAP.
AEGEE-Eindhoven (http://wappy.to/aegee/) Ogólnoeuropejskie stowarzyszenie studentów, którego celem jest umożliwienie wszystkim uczniom integracji i wzajemnego poznawania kultur.
Ajaxo (http://www.ajaxo.com) Usługa WAP do bezprzewodowego handlu akcjami z dowolnego urządzenia obsługującego WAP.
Aktiesidan (http://mmm.aktiesidan.com/servlets/aktiesidan/) Szwedzka usługa monitorowania giełdy, wszystkie z obsługą WAP.
Amazon.com Bookshop (http://www.amazon.com/phone/) Amazon.com uruchomił ten portal WAP (oparty na HDML) do przeglądania książek.
Traffic Maps (http://www.webraska.com/) Francuski serwis monitorujący i pokazujący najnowsze informacje drogowe za pomocą map.
W poniższych sekcjach opisano, jak różne grupy mogą zyskać na WAP -
Abonenci
Ważne jest, aby abonenci korzystali z usług opartych na WAP. Kluczowe korzyści można podsumować jako -
Portability
Łatwy w użyciu
Dostęp do szerokiej gamy usług na konkurencyjnym rynku
Możliwość posiadania spersonalizowanych usług
Szybki, wygodny i skuteczny dostęp do usług
Aby spełnić jak najwięcej potrzeb klientów, urządzenia WAP będą dostępne w różnych formatach, np. Pagery, podręczne komputery PC i telefony.
Operatorzy
Wiele korzyści wymienionych w sekcji „Dostawcy usług” dotyczy również operatorów. Korzyści dla operatora mogą obejmować:
Zajmij się nowymi segmentami rynku użytkowników telefonów komórkowych, udostępniając szerszą gamę mobilnych VAS.
Wdrażaj usługi telefoniczne, które w przeciwieństwie do tradycyjnych usług telefonicznych są łatwe do tworzenia, aktualizowania i personalizowania
Wykorzystaj elastyczność WAP jako narzędzia do odróżnienia się od konkurencji
Atrakcyjny interfejs do usług zwiększy wykorzystanie
Zwiększone przychody na użytkownika ze względu na większe wykorzystanie sieci
Wygodne tworzenie i konserwacja usług, w tym krótki czas wprowadzenia na rynek
Zastąp drogie centra obsługi klienta usługami opartymi na WAP (e-care)
Usługi WAP są zaprojektowane tak, aby były niezależne od sieci, co oznacza, że operator, który obsługuje różne typy sieci, musi tylko rozwijać swoje usługi
Otwarty standard oznacza, że sprzęt będzie dostarczany przez wielu producentów
Usługodawcy
WAP otwiera nowe możliwości dla dostawców usług i treści, ponieważ niekoniecznie muszą oni zawierać umowę z konkretnym operatorem o świadczeniu usług dla swoich klientów. Na przykład zyski są -
Utwórz usługę raz i udostępnij ją w szerokiej gamie sieci bezprzewodowych
Zajmij się nowymi segmentami rynku, wprowadzając innowacyjny mobilny VAS. Zatrzymaj starych klientów, dostosowując istniejące usługi internetowe do WAP
Zatrzymaj starych klientów, dostosowując istniejące usługi internetowe do WAP
Wygodne tworzenie i konserwacja usług
Tworzenie usługi WAP nie jest trudniejsze niż tworzenie usługi internetowej w dzisiejszych czasach, ponieważ WML i WMLScript są oparte na dobrze znanej technologii internetowej
Użyj standardowych narzędzi, takich jak ASP lub CGI, do dynamicznego generowania treści
Wykorzystaj istniejące inwestycje w bazy danych itp., Które są podstawą istniejących usług internetowych
Producenci
Urządzenia mobilne obsługujące WAP będą dostępne w wielu różnych formatach, np. Telefony komórkowe, pagery i podręczne komputery PC. Producenci sprzętu będą również musieli zaopatrywać operatorów w sprzęt taki jak WAP Gateway / Proxys i serwery WTA. Producenci odnoszą następujące korzyści -
WAP skaluje się w szerokim zakresie sieci komórkowych, co oznacza, że implementacje WAP mogą być używane w urządzeniach obsługujących różne typy sieci.
Spodziewane szerokie przyjęcie WAP oznacza, że można osiągnąć korzyści skali, co oznacza, że można zająć się ogromnym rynkiem masowym
Fakt, że WAP został zaprojektowany tak, aby zużywał minimalną ilość pamięci, a użycie technologii proxy odciąża procesor, oznacza, że niedrogie komponenty mogą być używane w telefonach
Wykorzystaj ponownie dogłębną wiedzę na temat infrastruktury sieci bezprzewodowej, aby opracować zaawansowane serwery, które bezproblemowo integrują mobilny system VAS z telefonią
Skorzystaj z okazji do wprowadzenia nowych innowacyjnych produktów
Dostawcy narzędzi
Dziś mamy do dyspozycji szereg narzędzi do tworzenia aplikacji internetowych. Twórcy zawartości przyzwyczaili się do wygody, jaką zapewniają narzędzia takie jak FrontPage i DreamWeaver. Dostawcy narzędzi będą mogli -
Ponownie wykorzystuj i modyfikuj istniejące produkty, aby obsługiwały WAP, a nawet integruj obsługę WAP w istniejących narzędziach.
Zwróć się do nowej bazy klientów w społeczności bezprzewodowej.
Urządzenie WAP to połączenie sprzętu i oprogramowania, które może obsługiwać mikroprzeglądarkę zgodną z WAP, na przykład telefon komórkowy z obsługą WAP lub PDA.
Komputer PC może być również używany jako urządzenie WAP, jeśli pobierzesz emulator telefonu WAP z jednej z witryn programistów. Emulator umożliwia korzystanie z wirtualnego telefonu na pulpicie. Niektórzy główni dostawcy, tacy jak Ericsson, Nokia i Openwave, mają witryny programistów, z których można pobrać zestawy programistyczne (SDK) zawierające emulatory WAP.
Telefon WAP może uruchamiać każdą aplikację WAP w taki sam sposób, jak przeglądarka internetowa może uruchamiać dowolną aplikację HTML. Mając telefon WAP, możesz uzyskać dostęp do Internetu, po prostu wprowadzając adresy URL i postępując zgodnie z wyświetlanymi linkami.
Urządzenia te zapewniają łatwy i bezpieczny dostęp do treści internetowych i innych usług, takich jak bankowość, rozrywka i ujednolicona komunikacja. Ponadto dostęp nie jest ograniczony tylko do Internetu, ale może również obsługiwać informacje intranetowe w taki sam sposób, jak treści internetowe, ponieważ oba są oparte na HTML.
Poniżej znajduje się lista telefonów WAP, które zostały niedawno ogłoszone:
Przyszłość WAP zależy w dużej mierze od tego, czy konsumenci zdecydują się korzystać z urządzeń WAP w celu uzyskania dostępu do Internetu, a także od tego, czy pojawi się nowa technologia, która wymagałaby innej infrastruktury niż WAP.
Po stronie konsumenta czynniki w dużej mierze obejmują ograniczenia WAP i urządzeń przenośnych, niską przepustowość, ograniczone możliwości wprowadzania danych i małe ekrany, wszystkie wymagają od użytkowników dostosowania się do ich zwykłych oczekiwań dotyczących przeglądania sieci Web.
W ciągu najbliższych kilku lat telefony komórkowe zaczną korzystać z bardzo dużej przepustowości. Systemy 2.5G / 3G pozwolą na znacznie większą pojemność i szybkości transmisji danych, niż może to oferować obecnie dostępna ograniczona przepustowość.
Te urządzenia bezprzewodowe będą obsługiwane przez szereg nowych technologii, w tym GPRS, EDGE, HSCSD i UMTS:
Jaka jest więc przyszłość WAP? Został zaprojektowany tak, aby był niezależny od podstawowej technologii sieciowej. Pierwotne ograniczenia, dla których został zaprojektowany WAP - przerywany zasięg, małe ekrany, niskie zużycie energii, szeroka skalowalność na nośnikach i urządzeniach oraz obsługa jedną ręką - są nadal aktualne w sieciach 2.5G i 3G.
Najważniejsze jest to, że WAP nie jest i nigdy nie może być Internetem w telefonie komórkowym. WAP jest świetny, o ile programiści rozumieją, że liczy się zawartość aplikacji i postrzegana wartość treści dla użytkownika. Sam interfejs przeglądarki, choć ważny, zawsze będzie drugorzędny w stosunku do treści.
W tym samouczku zapoznano Cię ze wszystkimi podstawowymi koncepcjami dotyczącymi WAP i WML, WMLScript oraz architektury WAP.
Omówiono również korzyści związane z kluczowymi funkcjami WAP, a także omówiono przyszłość na tym szybko zmieniającym się rynku.
Co jest następne ?
Teraz masz podstawową wiedzę na temat WAP. Następnym krokiem po WAP może być nauczenie się dowolnej z poniższych technologii.
GPRS (General Packet Radio System)
Protokół bezprzewodowy z komutacją pakietów o szybkościach transmisji od 115 kb / s do 171 kb / s. Będzie to pierwsza dostępna usługa oferująca pełny, natychmiastowy bezprzewodowy dostęp do sieci. Główną korzyścią jest to, że użytkownicy są zawsze połączeni online i będą płacić tylko za ilość przesyłanych danych.
W przypadku dostawców GSM ta nowa technologia zwiększy szybkość transmisji danych zarówno w przypadku przełączania łączy (szybkie przesyłanie danych z komutacją obwodów [HSCSD]), jak i przełączania pakietów (GPRS) 10–15 razy.
EDGE (Enhanced Data Rate for GSM Evolution)
Wersja GPRS o większej przepustowości i szybkości do 384 Kb / s, czyli dwukrotnie większa niż dostępna w przypadku samego GPRS.
Został rozwinięty z GSM, który jest dominującym standardem w całej Europie i regionie Azji i Pacyfiku.
W przypadku dostawców GSM ta nowa technologia zwiększy szybkość transmisji danych zarówno w przypadku przełączania łączy (HSCSD), jak i komutacji pakietów (GPRS) 20–30 razy.
HSCSD (High Speed Circuit Switched Data)
HSCSD to nowa, szybka implementacja technik transmisji danych GSM. Wykorzystuje jednocześnie cztery kanały radiowe. Jest wystarczająco zdolny, aby umożliwić użytkownikom dostęp do Internetu przez sieć GSM przy znacznie wyższych szybkościach transmisji danych niż obecnie. Szybkość transmisji danych może być przesyłana z prędkością 38,4 Kb / s lub nawet szybciej w sieciach GSM.
UMTS (Universal Mobile Telecommunications System)
UMTS umożliwi przyszły rynek masowy wysokiej jakości bezprzewodowej komunikacji multimedialnej, który do roku 2010 zbliży się do dwóch miliardów użytkowników na całym świecie.
Ta nowa technologia zapewni niskokosztową komunikację bezprzewodową o dużej przepustowości, oferując szybkości transmisji danych od 1 Mb / s do 2 Mb / s przy globalnym roamingu i innych zaawansowanych usługach UMTS.
Jeśli potrzebujesz więcej szczegółów na temat technologii WAP, polecam przejrzenie innych zasobów WAP wymienionych w rozdziale Przydatne zasoby WAP .
Proszę o przesłanie opinii i sugestii na adres [email protected]