Mashups er også for virksomheder
Mashups kan bruges i virksomheden til at skabe hurtige sammenklaskede små-applikationer, som kan sidestille informationer fra mange forskellige kilder.
Mashups er webapplikationer som kombinerer indhold fra flere kilder til at skabe en sammenhængende oplevelse, eller sådan lyder i hvertfald Wikipedias definition. Kilderne er som regel andre websites som publicerer information i form af XML, samt webtjenester via web-protokollen HTTP. Men det kan også blot være rå HTML, RSS-kilder eller såkaldt screen-scraping, hvor specifikke informationer pilles ud af websider.
Bland datakilderne
Martin Boel, som indtil for nylig var chefudvikler hos firmaet Kapow, der beskæftiger sig med mashups og screen-scraping, definerer en enterprise mashup på denne måde: En applikation som kan sætte forskellige teknologier i sving på et højere niveau. Der er ingen grund til at spilde medarbejdernes tid med at pille informationer ud af websider, når det kan gøres automatisk. Det er ikke nødvendigvis kun webapplikationer, som det handler om. En mashup kan også være at kombinere Google Earth med geografiske data. I alle tilfælde er formålet at blande datakilder for at opnå ny forståelse. Det handler om at sammenstille data fra mange kilder. Det er hurtigt at bygge mashups - det handler om at kokkerere en hurtig ret.
Selvom teknologien endnu er ung, kan Martin Boel pege på en række eksempler, som hans firma har været med til at sætte i verden. Det tyske postvæsen, Deutsche Post, benytter ti interne portaler til at fordele information blandt medarbejderne. Det gør det svært for de interne brugere at navigere og finde de informationer, som er relevante. Her har en enterprise mashup løst problemet.
Mashups samler gamle webapplikationer
BEA, som mest er kendt for Java-serveren Weblogic, er på vej med en række værktøjer som kan gøre det nemt at skabe mashups til virksomhedsbrug. Frederik Frederiksen, som er senior systemudvikler hos BEA, fortæller, at det kan minde om Javas Portlet-teknologi, hvor personificeret indhold samles på en webside, men hvor Portlets er en serverside-teknologi som er mere udvikler-orienteret, så kan man hurtigt samle kilderne i AquaLogic Ensemble, som BEAs program hedder.
Man kan forestille sig at virksomheden har udviklet en standalone-applikation, som muligvis har et par år på bagen, og som skal benyttes bredere i virksomheden. Men der er ofte en lang række andre forhold som skal tages med i betragtning, såsom sikkerhed, mulighed for at logge anvendelsen og få statistik på brugernes anvendelse af applikationen. Her fungerer Ensemble som en proxy foran den egentlige applikation. Det betyder også at Ensemble kan fungere som single-sign on over for en vifte af tjenester.
Applikationer uden kodning
En anden mulighed er at benytte det, som BEA kalder for Pagelets. Det er små stumper indhold, som hentes på nettet, typisk som XML via HTTP. Der er ikke det store koderi bag indsatsen. Det handler om at sætte en række parametre, som kildens eksterne webadresse, samt parametre for autologin, rollestyring og adgangskontrol. Pagelets kan trække på information fra webapplikationer, der kan være skrevet i alle mulige sprog og miljøer, så længe at kilden blot spytter XML ud. I Ensemble kan XML-kilden behandles og tilføjes andet indhold.
Kilderne kan også omfatte CRM- og CMS-systemer, og samarbejdssoftware som Lotus Notes og Microsoft SharePoint. På den måde kan man trække på og sammensætte informationer, som normalt ikke lever side om side.
BEAs AquaLogic Ensemble giver også mulighed for at analysere brugernes anvendelse af applikationerne. »En af udfordringerne ved Web 2.0-teknologi i forhold til forretningsdelen er, at det netop også handler om at få fokus på at applikationen bliver brugt af de rigtige,« siger Frederik Frederiksen. »Her får du struktureret den måde du bruger eksterne data på. Man bruger jo webbet til en masse idag,« tilføjer BEAs danske direktør Jørn Jacobsen.
Martin Boel opsummerer på denne måde: Mashups differentierer sig fra traditionelle webapplikationer ved at udviklerne slipper for en masse mødeaktivitet, da der trækkes på information som allerede er tilgængelig i forvejen. For forretningsudviklerne giver det mulighed for at trække informationer fra mange kilder på en automatiseret facon, og dermed få et samlet billede af en given situation.
Denne artikel stammer fra det trykte Version2, som udkommer 10. august.


Tilføj kommentar