Microsoft & Architektur & Entwicklung 18 Mar 2008 12:31 am
WCF
Als großer Fan von verteilten Systemen und SOA habe ich WCF sehr freudig aufgenommen, und bereits sehr früh damit rumgespielt.
Seitdem hat sich viel getan, und die Technologie der Windows Communication Foundation ist nicht nur sehr stark in das .NET Framework integriert, sie ist sogar ein wesentlicher Bestandteil der Software + Services Strategie von Microsoft. Hierzu zählt auch der ISB - Internet Service Bus - der auf Grund der zu Grunde liegenden Konzepte vom BizTalk Team entworfen und entwickelt wird.
Was ist nun aber das - für mich - tolle an WCF?
Kurz: Es ist transparent und einfach.
Transparent, da sowohl Binding (also Transprotprotokoll), als auch Adresse (Endpunkte im Sinn von URIs) leicht konfigurierbar und übersichtlich sind.
Die Contracts (Schnittstellen) dienen der Definition der Serviceschnittstelle, was zu einer zentralen Stelle der Schnittstelleninformationen führt.
Einfach ist natürlich relativ, auch WCF hat extrem viele Aspekte, die von Performance über Sicherheit zu Versionierung und noch viel mehr Themen alles abdecken.
Nur selten wird man jedoch all diese Dinge in dieser weitgehenden Form benötigen. Schön dennoch, dass es geht, wenn man will und kann
Einfach ist unbestritten die Implementierung einfacher Services. So ähnlich, wie Microsoft die Codeersparnis von .NET 1.1 WebServices hin zu WebServices mit WSE beziffert hat, so verhält es sich auch mit WSE Services zu WCF Services.
Wie bereits erwähnt, bildet WCF einen wichtigen Teil der Strategie von Microsoft im Bereich der Entwicklung und Bereitstellung von verteilten Anwendungen.
Verteilte Anwendungen sind heutzutage ja nicht mehr nur Applikationen im WAN (wobei das immer mehr kommt: SQL Server Data Services als Microsoft Produkt forciert dies ab 2009 extrem), auch innerhalb eines Unternehmens ermöglichen Techniken der SOA eine Entkopplung und damit leichtere Wartung von Anwendungen.
Aus diesem Grund interessiert es mich einfach mal, ob WCF denn schon von einer breiten Menge an Entwicklern eingesetzt wird, oder ob das bisher noch eine eher untergeordnete Rolle spielt.
Über Feedback freue ich mich natürlich, und falls Interesse an näheren Informationen und Einsteigertutorials zu WCF besteht biete ich das auch gerne an.
