|

Kommunikation
Mobility Engine är ett javaprogram som körs på en
webbserver, en s.k. servlet, och hanterar all kommunikation
med terminalerna. När en terminal, t.ex. en telefon eller
en handdator, kopplar upp sig mot webbservern identifierar
Mobility Engine terminalen och startar själva
applikationen. Applikationen förser
Mobility Engine med information om vilken sida (formulär)
som ska returneras till terminalen, och Mobility Engine
anpassar innehåll och utseende utefter terminalens
förutsättningar. Applikationen kan antingen vara ett
gränssnitt (API) för integration med befintligt system,
eller ett fristående program.
Terminalstöd - Definitionsfiler Utbudet
av terminaler är redan idag relativt stort, och nya modeller
släpps kontinuerligt på marknaden. Eftersom man inte vet
vad tillverkarna hittar på till nästa gång gäller det
att ha en flexibel lösning för terminalstöd. Det behövs
en metod för att registrera terminaler och deras egenskaper
för att kunna utnyttja terminalernas kapacitet maximalt. Mobility
Engine arbetar med s.k. definitionsfiler. En definitionsfil
är en vanlig textfil som innehåller all nödvändig
information om en eller flera terminaler. Den innehåller
dessutom definitionen av det språk som används i
kommunikation med terminalen, vilket innebär att det
räcker med att skapa en ny definitionsfil för att stödja
en ny språkstandard! Mobility Engine är med andra ord
inte begränsad till telefoner och handdatorer. Den
tekniskt bevandrade börjar förmodligen genast att tänka
i termer som VoiceXML, DigitalTV och liknande. Våra kunder erhåller nya
definitionsfiler ifrån oss allteftersom vårt bibliotek
växer. Spara ner filen i rätt folder och allt är klart.
För den som önskar så editeras en definitionsfil enkelt
med en vanlig texteditor eller ordbehandlare.
Optimering av innehåll
Skärmstorlek, typ av skärm (färg/svartvit),
minneskapacitet, språk och protokoll är några av de
uppgifter som måste vara kända för att en terminal ska
kunna utnyttjas maximalt. Men informationen i sig gör
naturligtvis ingen nytta om den inte används på rätt
sätt. Mobility Engines uppgift är att på bästa möjliga
sätt anpassa det användargränssnitt som definierats i
applikationen till ett användargränssnitt som kan
presenteras i varje terminal. Anpassningen av
användargränssnittet görs med hjälp av en
optimeringsalgoritm. En grundläggande funktion är att
dela upp information på flera delsidor om terminalens
minneskapacitet inte räcker till för att visa allt på en
sida. Länkar för att bläddra framåt och bakåt
mellan delsidorna erhålls naturligtvis helt automatiskt. En
mer komplex funktion består i att hitta alternativa
lösningar i det fall terminalen helt enkelt sätter stopp
för visst innehåll. Mobility Engine strävar alltid efter
att skapa ett användargränssnitt som är så likt det
utvecklaren designat som möjligt. Men i de fall det trots
allt inte är möjligt så ersätts den eller de
komponenter som orsakar problemet helt automatiskt med en
alternativ lösning som bibehåller gränssnittets struktur
och funktionalitet. Denna funktionalitet är vi ensamma om.
En ledstjärna i utvecklingen av optimeringsalgoritmen har
varit att Mobility Engine, oavsett vad som matas in, alltid
ska kunna generera information som fungerar i samtliga
terminaler. Mobility Engine klarar av att anpassa komplexa
formulär med mängder av data till den enklaste
WAP-telefon.
Integrera med andra system
Majoriteten av de mobila tjänster som utvecklas har
anknytning till redan befintliga system. Det handlar om allt från företagsinterna
affärssystem och driftsövervakningssystem till publika
tjänster som t.ex. informationen på företagets webbsidor.
Med Mobility Engine väljer man själv den
integrationspunkt som fungerar bäst i varje enskilt fall;
Datalager (ofta databaser), affärslogiken
(färdiga funktioner som även används av andra system)
eller befintligt presentationslager. I det fall
informationen redan finns utlagd på en webbserver kan
Mobility Engine med hjälp av inbyggda funktioner
kommunicera direkt med servern, både för att hämta och
lämna data. På så sätt krävs inget extra underhåll för den
mobila kanalen, perfekt för t.ex. nyhetstjänster som
frekvent uppdateras med nytt innehåll.
Bygg användargränssnitt dynamiskt
i realtid En vanlig hantering av
användargränssnitt bygger på att först definiera hur de
olika sidorna (formulären) ska se ut, och sedan dynamiskt
fylla sidorna med data. Denna metod begränsar
flexibiliteten. Ett exempel på detta är
behörighetshantering i system. Olika grupper av användare ska ha olika
behörighet och ska därmed också få olika innehåll i
menyerna. Den traditionella lösningen i detta fall är att bygga
olika sidor för varje menyinnehåll. Mobility Engine går ett steg längre
och stödjer till 100% att användargränssnittet byggs
dynamiskt i realtid. Mobility Engine behöver alltså inte
i förväg veta hur sidorna ska se ut. Har du redan ett
system som genererar kod i t.ex. XML? Mobility Engine
hjälper dig att konvertera koden till varje enskild
terminals standard, i realtid!
|