Lataa esitys
Esittely latautuu. Ole hyvä ja odota
JulkaistuJukka-Pekka Aaltonen Muutettu yli 6 vuotta sitten
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!
Samankaltaiset esitykset
© 2024 SlidePlayer.fi Inc.
All rights reserved.