Mange platforme
WAP og andre teknologier til mobile enheder har måske ikke haft den store succes indtil nu, men alle analytikere mener alligevel, at det er den vej, udviklingen går. Spørgsmålet for udvikleren er, hvorledes eksisterende tjenester - fra CRM, ERP til webbaserede tjenester - gøres mobile.
Webtjenester er nemme at have med at gøre, da platformene er forholdsvis ens. De fleste webudviklere designer til en skærmopløsning imellem 800x600 og 1024x768, til HTML4-browserne Internet Explorer og Netscape. Forskellene er ikke større, end at det faktisk kan lade sig gøre at konstruere en webside, der ser ens ud til forveksling, lige fra Netscape under Linux til Internet Explorer under Windows.
Men sådan forholder det sig ikke i den mobile verden. Her er der betydelig forskel i de muligheder, som enhederne giver udvikleren og slutbrugeren. Tjenesterne skal kunne bruges på mange forskellige slags enheder, lige fra mobiltelefoner over lommecomputere til ultrabærbare pc'er.
Både display og mulighederne for brugerinddata er voldsomt forskellige, så til at starte med må man konkludere, at det ikke er muligt at bygge en applikation, der kan dække alle platforme - dertil er forskellene simpelthen for store. Man kommer hurtig op i nærheden af 100 forskellige platforme, der skal udvikles, og det er uoverkommeligt i praksis. Derfor bliver det et spørgsmål om, hvilken strategi, man vil benytte, og det afhænger så igen af en analyse af, hvilke behov man vil imødekomme.
Før man begynder at gøre sig overvejelser, må man se på formålet. Man kan opdele anvendelserne i to grupper: Interne applikationer, som for eksempel logistik og salgstøtte, og eksterne applikationer, som præsentation og formidling.
Et eksempel på logistik-anvendelser er DSB Gods' brug af WAP-telefoner. I forbindelse med salgsstøtte-funktioner kunne man forestille sig en situation, hvor sælgere i marken kunne få adgang til øjeblikkelig opdatereret information.
Derudover er det vigtigt at se på, om man primært udvikler internt, eller vil benytte applikationsservere.
Omkodning af data
Omkodning
Til omformning af webtjenesterne benyttes ofte en metode, der kaldes transcoding, omkodning, og det dækker over to anvendelser: Generering af indhold ud fra platformsneutrale dokumenter, typisk som XML, til forskellige slutplatforme, oftest ved at benytte XSLT-transformationer. Den anden anvendelse er mere primitiv, og består i at transformere eksisterende HTML-dokumenter og ressourcer (for eksempel JPEG-billeder) til forskellige formater, ved at ændre dokument-strukturen.
Den første anvendelse af transcoding findes i for eksempel IBM's WebSphere-produkt og en række andre produkter.
Den anden type anvendelse, hvor HTML blot skæres til et mobilt format, kendes fra tjenester som for eksempel AvantGo. Der er store forskelle imellem de forskellige produkter, og hvad de fokuserer på. Nogle retter sig således imod viderebringelse af indhold, mens andre retter sig imod implementering af onlineservices.
Til virksomhedssystemer kan man benytte det, der kaldes Enterprise Extensions. Det er typisk en applikationsserver, der via en programmeringsflade (API) kan udveksle data og services med virksomhedssystemer og skabe grænseflader til disse systemer via mobile enheder. Palm, Lotus og iPlanet markedfører produkter, der således kan agere mellemled imellem applikationer som for eksempel MS-Exchange.
Gør-det-selv
Hvis man primært udvikler applikationerne selv, er XML den oplagte måde at udvikle på. Vi har i en tidligere artikel gennemgået, hvorledes XML-formatterede data nemt kan transformeres til mange forskellige slags enheder ved hjælp af XSLT-transformationer.