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!


[Startsida] [Teknik] [Vad behövs?] [Kom igång] [Priser] [ Vi söker partners] [Kontakta oss ]

Copyright 2002 Creative Solutions