I Windows-verdenen findes der i dag en række teknologier, der kan anvendes til at kommunikere med andre systemer.
Der er ASP.NET Webservices (ASMX), Webservice Enhancements (WSE), Microsoft Message Queueing (MSMQ), Enterprise Services/COM+ og .Net Remoting.
For udviklerne er det en stor hjælp, da de kan finde en teknologi, der præcist passer til deres konkrete behov. Men det kan også give problemer.
WCF vil ændre på tingene
– Hvis man i dag har to .Net-applikationer, der ligger på den samme server, vil man eksempelvis ikke anvende webservices til at få de to applikationer til at tale sammen. Det er for langsomt. I stedet vil man anvende .Net Remoting. Det kan være et problem, hvis man senere ønsker at tilbyde noget af funktionaliteten som webservices. Så bliver man nødt til at kode store dele af applikationen om, siger Niels Hilmar Madsen fra Microsofts Developer & Platform Strategy Group.
Microsofts kommende Windows Communications Foundation-teknologi (WCF) vil ændre på det.
– Ideen med WCF er at samle alle kommunikations-teknologier i ét. Med WCF koder man funktionaliteten en gang for alle. Bagefter beslutter man, hvordan koden skal kommunikere med omverdenen. Man kan vælge at kommunikere via HTTP som webservices eller ved hjælp af named pipes, som er en hurtig kommunikation internt på en maskine. Alt det kan bestemmes uden at ændre koden, siger Niels Hilmar Madsen.
Betaversion klar til virksomheder
WCF blev udsendt i januar i en betaversion med en såkaldt Go-live-licens.
Det betyder, at virksomheder kan bruge betaversionen af WCF kommercielt, men Microsoft giver ingen support. Betaversionen af WCF kan anvendes på Windows XP og Server 2003.
Den endelige version af WCF kommer med Windows Vista.
Niels Hilmar Madsen understreger, at WCF ikke blot er et spørgsmål om webservices, men er fundamentet for al kommunikation.
– WCF er meget mere end webservices. Vi er gået lidt bort fra at anvende ordet webservices. Rigtig serviceorientering handler ikke bare om web. Det er en måde at bygge sine applikationer på, siger Niels Hilmar Madsen.
Relevant link
Go-Live WCF kan hentes her.