Starta med WAP
Förord
Det har pratats väldigt lite om WAP och det beror till stor del på att det inte slog igenom riktigt så mycket som alla hade hoppats på. Själv gjorde jag mina första tester för nästan ett år sedan för att se hur det fungerade och till min förvåning var det inte alls så svårt som jag skulle kunna tro. Nu har jag i alla fall tagit mig lite tid att skriva ner vad det är du behöver för att kunna få igång din egna WAP-tjänst.
Om WAP/WML
Som du säkert redan vet så är WAP förkortningen på Wireless Area Protocol. Ett protokoll inte mycket olikt html. Motsvarande för WAP är WML (Wireless Markup Language). Om du arbetat med HTML så kommer du känna igen dig i stora delar när du använder WML också. Dock är det samma problem som med Netscape och Explorer - Nokia och Ericsson hanterar WML lite olika också, tänk - jag är inte förvånad!.
Förberedelser
Nu skall vi ta och gå in på vad det är du behöver för att kunna köra WAP på din IIS server. Om du har din hemsida på ett webbhotel (såsom Ballou) så är dessa förberedelser klara. Andra ISP kanske har det - det är bäst att du frågar om det stöds eller inte. Om du har läst tidigare om WAP, så kanske du hört termen "WAP Gateway". Du kommer inte att behöva fundera på detta för i de flesta fall tar biltelefonsleverantören hand om detta. Allt du behöver för att kunna leverera WAP är en vanlig HTTP-server, Apache, IIS och till och med en PWS. Men innan du kan börja är det lite förberedelser - och jag kommer använda IIS som exempel för att göra i ordning detta.
Hur fungerar WAP?
Jag tänkte förklara med en liten skiss hur WAP fungerar. Nedan ser du wap-enheten som sänder en http-förfrågan till webbservern. Sedan får du i retur ett push-funkton sänder tillbaka information till WAP-enheten.När en enhet frågar efter en sida från webbservern så behöver servern få reda på vad för typ av information enheten förväntar sig i retur. Detta görs genom att använda sig av MIME-typer. I de flesta fall så returneras information i headern vid förfrågan, men om du använder dig av exempelvis ASP så måste du se till att sidan har en header av rätt typ.
För normala bilder såsom JPEG eller GIF så vet redan servern hur dessa mime-typer men för att använda WAP så måste vi definiera upp detta.
Definiera upp WAP på din IIS
Först å främst så skrev jag att denna artikel rörde IIS5, har du inte det så får du leta dig fram för att göra motsvarande - jag har tyvärr inte tillgång till alla miljöer.Det vi skall göra är att lägga till dessa MIME-typer på webbservern så att vi kan använda oss av detta nya protokoll. Nu får du ta och lägga undan denna sida lite och starta din administration på webbservern. Detta gör du via:
1. Inställningar
2. Kontrollpanelen
3. Administrationsverktyg
4. Internet tjänstehanteraren
Nu har du ett träd innehållande din eller dina webbservrar. Klicka på din webbserver och högerklicka på "webbserver" samt välj egenskaper.
Klicka på fliken HTTP-rubriker. Nu ser du en knapp som heter Filtyper. Klicka på denna så skall vi lägga till några mime-protokoll.
Nu är det dags för dig att lägga till dessa mime-typer och det gör du genom att klicka på lägga till och först skriva in extension och därefter mimetypen. Se till att du använder små bokstäver - det kan bli fel annars. Följande skall nu läggas till:
Tabell 1. MIME typer för WAP
Ext | MIME | Typ | Förklaring |
---|---|---|---|
.wml | text/vnd.wap | WML | source |
.wmls | text/vnd | wmlscript | WMLScript source |
.wbmp | image/vnd.wap.wbmp | Wireless | Bitmap |
Dessa fyra bör räcka för att hantera det du behöver i detta skede men det finns även två MIME typer som används för pre-kompilerad kod och du kan även lägga till dessa även fast du kanske inte behöver det.
Tabell 2. MIME Typer för kompilerad WAP (valfritt)
Ext MIME Typ Förklaring
.wmlc application/vnd.wap.wmlc Compiled WML binary
.wmlsc application/vnd.wap.wmlscriptc Compiled WMLScript binary
Efter att du lagt till dessa typer så kan det vara en fördel att starta om Internet Information Server för att vara på den säkra sidan att de nya MIME-typerna aktiveras ordentligt.
Leverera dynamiska WAP sidor
Givetvis så handlar det om att försöka bygga WAP sidor som är dynamiska, inte minst i syfte att "se det senaste", det är ju syftet med WAP - att kunna se det senaste. För att kunna leverera WAP tjänster som är dynamiska så kan du faktiskt använda Active Server Pages för att åstakomma detta. I nästkommande artiklar kommer jag att ta upp detta ämne.
Lite mer om WML
WML är baserat på en mer allmän standard, nämligen XML (Extensible Markup Language). Det liknar HTML men är specialutvecklad för att underlätta presentationen där siplayen är väldigt små och överföringshastigheten är begränsad. Eftersom biltelefonernas dataöverföring alltid varit begränsad till 9,6 Kbit (för närvarande är det 28.8 Kbit) så är det viktigt att datat kommer över fort. För detta finns något som heter WMLS som är kompilerad kod för att minska mängden data som förflyttas.
Tekniska begränsningar
WAP är ett relativt nytt protokoll att använda sig av. Som jag skrev tidigare så har Ericsson och Telia lite olika sätt att ta hand om WML-koden i telefonen så det är lite begränsat för närvarande.Det finns nya protokoll som du säkert hört talas om, BlueTooth samt GPRS som skall kunna klara 115 Kbit/sek. Idag är det en WAP standard att bara kunna skicka 1397 bytes per sändning för närvarande.
WAP-telefoner/Emulatorer
Vilka telefoner som stöder WAP vet du säkert bättre än jag. Om du inte vet det, kolla på respektive tillverkares hemsida. Du kan också använda en programvara på din dator för att testa WAP, detta kommer jag ta upp i senare artiklar.
Om jag inte kommer åt min webbserver?
Som jag nämde tidigare, min ISP är www.ballou.se och dom har redan förberett detta och för att få reda på om just din server provider har denna funktionalitet så får du fråga dom.Det minsta du behöver är alltså antingen en egen IIS eller PWS server samt dessa inställningar. Nu är du redo att använda och servera dina besökare en WAP-tjänst. ja kanske inte riktigt färdiga - det krävs programkod också.
Några länkar i ämnet:
- Wireless Developer Network
- www.wap.com
0 Kommentarer