Logo: XML Sweden

XML som lingua franca


Jan Östberg <jan@xml.se>

För några år sedan fick vi 28 träffar när vi sökte på "XML". I dag får vi 14 miljoner.

Anledningen till denna fantastiska utveckling är förstås att XML passar till väldigt mycket. Med samma enkla och oändligt flexibla uttrycksätt kan vi beskriva allt mellan himmel och jord. Det finns tillämpningar på XML inom alla områden, såväl tekniska som humanistiska. Men det som framförallt gör XML intressant är den oväntande uppslutningen bland stora IT-aktörer. Alla som påverkar utvecklingen har anslutit sig och arbetar mot samma mål: en värld med XML som lingua franca.

När XML används som gemensamt språk mellan applikationer innebär det att många vanliga hinder som teckenkodning, operativsystem och programspråk undanröjs. Låt mig ta ett exempel för att belysa vad jag menar:

I det framtida EU kan vi anta att det finns 20 medlemsländer med sinsemellan olika nationella språk. Om alla representanter har rätt att dels tala sitt eget språk och dels höra det som sägs av andra på sitt eget språk vid EU-möten, behöver man en mängd tolkar. Närmare bestämt 380 tolkar på varje möte. Om man i stället beslöt att alla länder ska använda sig av ett gemensamt språk, till exempel engelska, så räcker det med 19 tolkar. Samma effekt har XML vid utbyte av information.

Det gemensamma formatet innebär en rad omedelbara fördelar. Parterna i kommunikationen blir mindre beroende av varandra: en klientapplikation kan utvecklas helt oberoende av en serverapplikation och tvärtom. Den ena kan byta operativsystem och programspråk utan att den andra parten ens märker någon skillnad. Det blir lättare att göra modifieringar, det går snabbare och det blir billigare – allt tack vare det gemensamma formatet XML.

En annan fördel är att gammal teknik lätt kan integreras med ny. Varför byta ut ett system som rullat i flera år, om det enda som behövs är ett extra gränsnitt för XML? Tidigare integreringsmetoder, som DCOM och CORBA ställer krav på plattformen, krav som helt kan förbises med XML. Vad händer då med de kostsamma integreringar som redan gjorts? Jo, endera byter man ut dem mot en billig och flexibel integrering med XML, eller så låter man XML integrera med integreringen!

Ett första steg i en integrering brukar innebära att vi identifierar gränssnitt i befintliga program och databaser. Det händer att information från flera ställen behöver aggregeras i en gemensam databas. Om databasen har kopplingar över Internet är XML ett perfekt format för överföringen.