Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

WAP-sovelluskehitys OUGF 23.5.2000 Mikko Holmberg.

Samankaltaiset esitykset


Esitys aiheesta: "WAP-sovelluskehitys OUGF 23.5.2000 Mikko Holmberg."— Esityksen transkriptio:

1 WAP-sovelluskehitys OUGF Mikko Holmberg

2 Ohjelma Taustaa Arkkitehtuuri Protokollapino Sovelluskehitys

3 Wireless Application Protocol ?
Protokollapino langattomaan tiedonsiirtoon Selailuprotokolla päätelaitteelle Mukautusprotokolla siirtotielle Avoin sovellusprotokolla

4 Taustaa Langattomien päätelaitteiden käyttö kasvaa räjähdysmäisesti
IP-pohjaisten palvelujen määrä kasvaa jatkuvasti Langattomien päätelaitteiden käyttö kasvaa räjähdysmäisesti Nykyiset IP-protokollat tehottomia langattoman tietoliikenteen vaatimuksiin Maailmalla monia erilaisia matkapuhelinverkkoja

5 Taustaa Kehitystyöstä vastaa WAP Forum
Forumin perustajina suurimmat matkapuhelinvalmistajat Ericsson, Motorola, Nokia ja langattomaan viestintään erikoistunut Phone.com (silloin Unwired Planet) Nykyisin noin 400 jäsentä, edustettuna alan kaikki edustajat

6 Arkkitehtuuri Perustuu Internet-arkkitehtuurimalliin (selailu)
Riippumaton verkosta Kolme pääkomponenttia: (mikro)selain yhdyskäytävä palvelin

7 Arkkitehtuuri Web Server WAP Gateway Client HTTP WSP/WTP WML Encoder
Content CGI Scripts etc. with WML-Script WML Decks WAP Gateway WML Encoder WMLScript Compiler Protocol Adapters Client WML WML-Script WTAI Etc. HTTP WSP/WTP (C) WAP Forum

8 Arkkitehtuuri

9 Protokollapino Protokollapinon suunnittelussa käytettetty runsaasti hyväksi Internet-protokollia Langattoman tiedonsiirron vaatimukset huomioitu (kaistanleveys, latenssi, verkonvaihto) Protokolla-arkkitehtuuri kerroksittainen: skaalattava mahdollistaa adaptiivisuuden Nyt käytössä versio 1.1, 1.2 valmis

10 Protokollapino Viisi protokollakerrosta Sovelluskerros WAE
Istuntokerros WSP Yhteyskerros WTP Tietoturvakerros WTLS Kuljetuskerros WDP

11 Protokollapino

12 Protokollapino (C) WAP Forum

13 WML XML-pohjainen HTML:ltä näyttävä kieli. Korttipakka (deck):
Selaimen saama vastaus palvelimelta. Sisältää useita kortteja. Kortti (card): Selainsivun yksikkö. Periaatteessa yksi näyttö. Korttien välillä liikutaan hyperlinkkien avulla. Liikkuminen laukaisee erilaisia eventtejä.

14 WML Template kuvaa yleisimmät toiminnot korttipakassa, niin ettei niitä tarvitse kirjoitaa moneen kertaan. Istunnon tilan hallinta ja muuttujat liikenteen optimointi helpottaa välimuistin käyttöä

15 WML-esimerkki Jokaisen WML-korttipakan pitää alkaa XML-otsikolla:
<?xml version="1.1"?> <!DOCTYPE WML PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "

16 WML-esimerkki (jatk.) <wml> <card id="card1" title="Demo">
<p>Terve! Mitä haluat tänään syödä?</p> <do type="accept" label = "Jatka"> <go href="#esimerkki"/> </do> </card> <card id="esimerkki" title = "Ruoka"> <p>Anna nimesi: <input name="N"/> Valitse ruoka: <select name = "R" value = 1"> <option value="0">Pizza</option> <option value="1">Pasta</option> <option value="2">Porkkana</option> </select></p> <do type="accept"> <go href="/submit?nimi=$(N)&ruoka=$(R)"/> </wml>

17 WML-esimerkki (jatk.)

18 WMLScript JavaScript-pohjainen kieli, joka mahdollistaa ohjelmakoodin ajamisen puhelimessa sekä puhelimen ominaisuuksien käyttämisen (1.2) Puhelimessa suoritetaan tavukoodattua koodia (vrt. Java-luokat) Kuusi vakiokirjastoa (Lang, String, URL, Browser, Dialog ja Float)

19 IP-pino vs. WAP-pino (c) WAP Forum

20 IP-pino vs. WAP-pino HTML <html><head>Testi</head>
<body> <p>Testi</p> <p><u>Teksti</u></p> </body> </html> WML <wml> <card id=”card1”> <p>Testi</p> <p><u>Teksti</u></p> </card> </wml>  f e ’c’ ’a’ ’r’ ’d’ ’1’ ’T’ ’e’ ’s’ ’t’ d ’T’ ’e’ ’k’ ’s’ ’t’ ’i’

21 Vikaa? Tietoturvakerros ”väärässä” paikassa Roaming/laskutus
Uusien versioiden päivitys Välivaihe?

22 WAP-palvelujen kehittäminen
Pääasiassa kuten Internet-palvelun kehittäminen Yksinkertaisen WAP-palvelun kehitys/toiminta vaatii: modeemi/ISDN-modeemi tai yhdysliikennesopimus operaattorin kanssa kehitystyökalut (usein ilmaisia) WAP-palvelimen (modeemi-vaihtoehdossa) HTTP-palvelimen WAP-puhelimen!

23 Sovellusarkkitehtuuri

24 Toteutusvaihtoehdot Riippuu kolmesta elementistä
Mitä enemmän halutaan hallinnoida arkkitehtuuria, sitä enemmän tietoturvaa Mitä halvemmalla halutaan päästä sitä vähemmän hallinnoidaan arkkitehtuuria

25 Vaihtoehto 1 Palveluntarjoaja omistaa koko arkkitehtuurin.
Hyvä tietoturva Kallis

26 Vaihtoehto 2 Operaattori tarjoaa mobiiliverkkorajapinnan
Hallitaan edelleen tietoturvaa Vaatii palomuurin operaattorin ja oman verkon väliin

27 Vaihtoehto 3 Operaattori vastaa koko WAP-liikenteestä
Tarjotaan vain HTTP-palvelu Tietoturvassa joudutaan luottamaan operaattoriin Vaatii palomuurin operaattorin ja oman verkon väliin Edullisin vaihtoehto

28 Sovelluskehitys Kuten Internet-maailmassa, paitsi:
Sivujen suunnittelu huomattavasti haastavampaa Istuntokäsittely (ei Cookieita) Päätelaitteiden rajoitukset ja erilaisuudet huomioitava WML:n korttipakat, löydettävä optimi korttien lukumäärän ja korttipakkojen välillä Suunta kohti yhtä sisältöä: XML?

29 Sovelluskehitys Yksi sisältö – monta esitystä
HTML-WML- konversiot: huono idea

30 Sovelluskehitys Huomioitavaa: Kehistysympäristöt vs. puhelimet
Tietoturva (päästä-päähän tietoturva, välimuistit) Käyttöliittymä!

31 Vaihtoehtoja? Kämmentietokoneet (ei toistaiseksi reaaliaikaisuutta)
SMS Bluetooth (ei varsinaisesti vaihtoehto, vaan tukeva tuote) Suljetut järjestelmät

32 Tulevaisuus Kolmas matkapuhelinsukupolvi?
Periaatteessa valtavat kasvumahdollisuudet Paikannuspohjaiset järjestelmät tulossa WIM Laskutus Päästä-päähän tietoturva UAProf

33 Kiitos!


Lataa ppt "WAP-sovelluskehitys OUGF 23.5.2000 Mikko Holmberg."

Samankaltaiset esitykset


Iklan oleh Google