- Skriv ut artikel (PDF)
Kall fusion för nätverksorganisationer
Det fanns en gång i tiden organisationer som var uppbyggda som egyptiska pyramider - det fanns en strategisk nivå högst upp, en taktisk nivå längre ner och bred operativ bas längst ner. Det är faktiskt nästan lika länge sedan som faraonerna. De flesta företag idag är nätverksorganisationer och de ställer krav på snabba, föränderliga systemlösningar, byggda på webben och för mobilen samt tillgängliga globalt. Det är svårt att köpa paketlösningar för detta, eftersom nya konstellationer, bricloage eller virtuella företag kommer och går hela tiden. Istället behöver man en verktygslåda för att både behålla och snabbt förändra systemen man tillhandahåller.
Föränderlighet den enda konstanten
Det första problem man stöter på när man ska bygga systemlösningar för nätverksorganisationen är att det inte fullt ut går att använda de traditionella utvecklingsmodellerna för att ta fram system som klarar denna värld där föränderligheten är den enda konstanten. Vattenfallsmodellen är utesluten, objektorienterade modeller fungerar sisådär och XP kräver att kravställarna är närvarande och det har de inte tid med. Därmed inte sagt att någon av modellerna är dåliga, eller att det bästa är att tuta och köra, men modellerna bygger ofta på att man kan etablera en god bild av det som ska utvecklas på förhand. Och det går inte.
Skapa konceptuell flexibilitet
Istället måste man skapa en konceptuell flexibilitet, som bygger på att ett gemensamt språk och en gemensam utgångspunkt för gränssnitt finns där redan från början. Varje sig det gäller användargränssnitt eller gränssnitt mellan system måste det finnas ett metaspråk och gemensamma standarder som gör att man kan koppla ihop den strukturerade eller semistrukturerade informationen på den höga nivå som krävs. Rent tekniskt möjliggör service anropen (SOAP, RPC och andra protokoll) systemintegration, men när det gäller användbarheten och specificeringen av kravbilden återstår ännu mycket.
Plattform för informationsutbyte
Idén med produkter är att någon levererar ett väl paketerat, avgränsat system som innehåller en uppsättning funktionalitet som ett flertal är överens om är bra. När det gäller administrativa system är detta möjligt eftersom exempelvis bokföring ser ungefär likadant ut i de flesta företag. Även när det gäller mer nicshad användning som ärendehantering eller sökmotorer är det också möjligt att ta fram ett paket av funktionalitet som passar de flesta. Däremot när det gäller innehållshantering i mer vid mening, som publiceringslösningar och innehållshantering för webben blir det plötsligt svårare. I nätverksorganisationen förändras arbetsflödet hela tiden. Nya källor av information kombineras med gamla, nya informationslämnare byter plats med ny publik för informationen. Intranät blir extranät som ibland också är Internet. Och allt ska dessutom kopplas samman med allt annat. Det handlar mer om att hitta en plattform för informationsutbyte än produkter för webbpublicering.
Microsoft dominerar
I Sverige har det sedan länge varit Microsoft som dominerat marknaden för webbaserade utvecklingsplattformar. När man träffar en del utvecklare är det som om allt annat är förkastligt och att de fria marknadskrafterna borde upphöra i och med .NET. Som motpol finns förstås den snabbfotade open source världen med PHP och MySQL, men också den tungt strukturerade Java världen. Problemen för de båda senare är att den förra har svårt att få acceptans på de större organisationernas IT-avdelningar och den senare känns lite för tungrodd.
ColdFusion är allt annat än förvirrande
En utvecklingsplattform som både har styrkan och strukturen hos Java och är bra mycket enklare än PHP är
ColdFusion från Macromedia/Adobe. CF är stort i USA och i övriga Europa, men i Sverige har man fnyst åt det i alla år. "Confusion" är ett arrogant tilltal som ingen utvecklare med engelska som modersmål skulle ta till, men som är gångbart i Sverige när man vill håna CF. Varför sånt tilltal uppstår är svårt att förstå, framförallt med tanke på att ColdFusion är allt annat än förvirrande. Det är lätt, det går snabbt och det blir i stort sett alltid bra. Med Enterprise versionen av plattformen är skalbarhet och prestanda heller inget problem.
I grund och botten är ColdFusion en J2EE certifierad applikationsserver med ett "tagg"-baserat scriptspråk för utveckling. SQL-frågor, filhantering, och webservice anrop sköts genom enkla HTML-liknande taggar som tillförs olika attribut. I bästa fall går det på några timmar att få upp en applikation. I tidigare versioner var enkelheten faktiskt det största bekymret, eftersom det ledde till "cowboy"-kodande som var svårt att återanvända eller vidareutveckla. Problemet löstes genom MX versionen som tillåter byggande av komponenter, vilket möjliggör objektorientering vid utvecklingen.
Den senaste versionen av CF, 7.0, har tagit stort kliv framåt som utvecklingsplattform för nätverksorganisationer. Här finns formulärhantering i Flash, vilket i stort sett gör det möjligt att bygga rena klientapplikationer för webben, det finns möjlighet att dynamiskt generera PDF filer, vilket ger stor potential för snabb och avancerad dokumenthantering och det finns stöd för IM tjänster som SMS och XMPP via event gateways.
Ett ännu högre lyft
Det finns stor anledning att tro att den nyligen genomförda sammanslagningen mellan Adobe och Macromedia kommer att innebära ett ännu högre lyft för ColdFusion som plattform och ingen kan nog längre överlägset fnysa åt den.
Skriven av :
Jakob Sverker / Janovation AB | 2006-10-12