Programowanie urzÄ…dzeÅ„ mobilnych cz. VI Technologia WAP i jÄ™zyk WML GRZEGOR Z FILO Protokół WAP ð WAP ang. Wireless Access Protocol protokół dostÄ™pu do serwisów WWW optymalizowany dla urzÄ…dzeÅ„ mobilnych: Ä„ð Otwarty standard Ä„ð Ograniczenia rozdzielczoÅ›ci rozdzielczoÅ›ci wyÅ›wietlaczy Ä„ð Ograniczenia interfejsu użytkownika Ä„ð WÄ…skie pasmo przesyÅ‚ania danych Ä„ð Wersje: 1.x, 2.0 Wersje WAP ð Rozwój: WAPForum (część OMA) oraz W3C ð OMA (Open Mobile Aliance) skupia ok. 300 producentów, operatorów sieci, providerów ð Wersja WAP 1.0 1998 r., 1.1 1999 r. ð Korzystanie ze specjalnych serwisów Korzystanie ze specjalnych serwisów ð JÄ™zyk opisu stron WML ð Wymaga mikroprzeglÄ…darki lub emulatora ð WAP 2.0 2001 r. ð Wykorzystuje TCP/IP oraz HTTP ð JÄ™zyk XHTML MP, style CSS ð DostÄ™p poprzez mobilne wersje przeglÄ…darek Liczba urzÄ…dzeÅ„ korzystajÄ…cych z WAP ð Rozwój w latach 2001 - 2008 yródÅ‚o: www.w3.org Technologia WAP Push ð Zapewnienie użytkownikowi informacji bez koniecznoÅ›ci tradycyjnej interakcji z serwisem Ä„ð Zamówienie usÅ‚ugi okresowej Ä„ð Żądanie przysyÅ‚ania informacji na dany temat (np. po realizacji zamówienia, zapÅ‚acie faktury) (np. po realizacji zamówienia, zapÅ‚acie faktury) Ä„ð Żądanie pobrania aplikacji z sieci ð Po zamówieniu usÅ‚ugi użytkownik otrzymuje wiadomość SMS z odsyÅ‚aczem do strony WAP z której może pobrać dane Porównanie modelu WWW i WAP ð Specyfikacja modelu warstwowego (jak OSI) Ä„ð Aplikacja: WAE (Wireless Application Environment) Ä„ð Sesja: WSP (Wireless Session Protocol) odpowiednik HTTP Protocol) odpowiednik HTTP Ä„ð Warstwy transportowe: Wireless Transaction Protocol Wireless Trans. Layer Security Wireless Datagram Protocol Ä„ð Serwisy niskopoziomowe (Bearers): oparte na IP, PPP (Point-to-Point-Protocol Sporób realizacji usÅ‚ugi WAP Serwisy wspomagajÄ…ce naukÄ™ WAP ð WAP Forum - http://www.wapforum.org ð NOKIA - http://www.fkn.pl ð Ericsson - http://www.ericsson.org.pl ð W3Schools - http://www.w3schools.com/WAP/ Ä„ð Walidator http://www.w3schools.com/WAP/wml_validate.asp ð http://www.validome.org/lang/en/html/resources/ ð Edytory Ä„ð Nokia WAP Toolkit 1.2 www.forum.nokia Ä„ð WapMan v. 1.1 www.trzcionk.priv.pl/programy/ppkhnw.html Ä„ð WinWAP v. 2.3 - trial, www.slobtrot.com Ä„ð PajÄ…czek v. 4.7.0 - licencja, www.creamsoft.com.pl/pajaczek Podstawy WML, I ð Znaczniki jak w XHTML ciÄ…gi znaków w nawiasach ostrych <> ð Wymagane jest zamkniÄ™cie każdego znacznika ð Znacznik z zawartoÅ›ciÄ… Ä„ð To jest zawartość To jest zawartość ð Znacznik pusty Ä„ð ð Znacznik z atrybutem Ä„ð ð Znacznik z atrybutem i zawartoÅ›ciÄ… Ä„ð Zawartość Podstawy WML, II ð Prolog typ dokumentu, opcjonalnie kodowanie
"http://www.wapforum.org/DTD/wml_1.1.xml">
ð Sekcja jest opcjonalna, można tu używać np. Ä„ð - informacje o dokumencie Ä„ð - informacje blokujÄ…ce/ograniczajÄ…ce dostÄ™p Podstawy WML, III ð Struktura dokumentu WML Ä„ð Dokument wyÅ›wietlany to talia (ang. deck) Ä„ð SkÅ‚adniki talii to karty (ang. card)
id obligatoryjny, jeżeli talia zawiera więcej niż jedną kartę title napis pojawiający się w pasku tytułowym Podstawy WML, IV
"http://www.wapforum.org/DTD/wml_1.1.xml">
Przykladowa karta
Emulator Nokia :)
wml 1.2
Podstawy WML, V ð W jÄ™zyku wml wyÅ›wietlany tekst musi zostać jawnie podzielony na akapity za pomocÄ… znacznika
Ä„ð Znacznik
jest obowiÄ…zkowy (w odróżnieniu od HTML) Ä„ð WewnÄ…trz akapitu oprócz tekstu mogÄ… znalezć siÄ™ inne obiekty (np. grafiki WBMP) (np. grafiki WBMP) Ä„ð Atrybut wyrównania align może przyjmować wartoÅ›ci "left", "center" oraz "right" Podstawy WML, VI ð Znaczniki formatujÄ…ce tekst w wml Ä„ð pogrubienie Ä„ð pochylenie Ä„ð podkreÅ›lenie Ä„ð powiÄ™kszenie Ä„ð powiÄ™kszenie Ä„ð zmniejszenie Ä„ð znak nowej linii Podstawy WML, VII ð Osadzanie plików graficznych *.wbmp
Ä„ð Ograniczenie liczby kolumn i wierszy rozdzielczość wyÅ›wietlacza Ä„ð Atrybuty
: Ä„ð Atrybuty
: columns liczba kolumn, align formatowanie Ä„ð Znaczniki wiersza:
&
Ä„ð Znaczniki komórki (kolumny):
&
Podstawy WML, IX ð Linki i odnoÅ›niki Ä„ð Do innej karty w ramach tej samej talii Ä„ð Do innej talii lub karty znajdujÄ…cej siÄ™ w innej talii Ä„ð Do adresu w sieci ð Tworzenie odnoÅ›nika ð Tworzenie odnoÅ›nika Ä„ð Znacznik & Ä„ð Wymagany atrybut href Inna talia: Napis Karta bieżącej talii: Napis Karta innej talii: Napis Podstawy WML, X ð Zdarzenia reakcja na zaistnienie pewnych sytuacji Ä„ð onenterforward zdarzenie przejÅ›cia do nowej karty Ä„ð onentarbackward zdarzenie powrotu do poprzedniej karty Ä„ð ontimer zdarzenie wywoÅ‚ane po upÅ‚ywie okreÅ›lonego czasu Ä„ð do zdarzenie wywoÅ‚ane naciÅ›niÄ™ciem przycisku urzÄ…dzenia do zdarzenie wywoÅ‚ane naciÅ›niÄ™ciem przycisku urzÄ…dzenia ð MożliwoÅ›ci obsÅ‚ugi zdarzeÅ„ Ä„ð go przejÅ›cie do innej karty Ä„ð prev powrót do ostatnio odwiedzonej karty Ä„ð refresh odÅ›wieżenie zawartoÅ›ci karty Ä„ð noop nie podejmowanie żadnego dziaÅ‚ania Podstawy WML, XI ontimer="#k2">
Napis zniknie po 5 sekundach ... Napis zniknie po 5 sekundach ...
Nowy napis, minelo 5 sekund !
Podstawy WML, XII
Hej, oto pierwsza karta.
Witaj na drugiej karcie !
Podstawy WML, XIII ð Formularze pola sÅ‚użące do wprowadzania danych, lub wyboru z dostÄ™pnej listy Ä„ð Znacznik - pole do wprowadzania danych tekstowych atrybut type typ pola, atrybut name nazwa pola atrybut name nazwa pola Ä„ð Znacznik