RSS FeedFeed TwitterTwitter XINGXING
  
Meine Bücher

Verteilte Systeme und Services mit .NET 4.0: Konzepte und Lösungen mit WCF 4.0,
Hanser Fachbuchverlag

Weitere Infos

 

.NET 4 Update,
Microsoft Press

Weitere Infos

 
Weitere Bücher
Meine Artikel

Leichtgewichtige Kommunikation: REST-basierte Services mit dem neuen API aus der ASP.NET-Familie,
windows.developer

Weitere Infos

 

EAI und EDI in der Cloud ,
windows.developer

Weitere Infos

 

Verteilt und doch ein Ganzes: Verteilte Systeme mit AppFabric Applications,
dot.net magazin

Weitere Infos

 

Vorschau auf Neuerungen der kommenden WCF-Version,
dot.net magazin

Weitere Infos

 

Windows Azure Tutorial, Teil 3: Verbindung zwischen Cloud- und lokalen Applikationen,
iX - Magazin für professionelle Informationstechnik

Weitere Infos

 

MVC, die dritte: ASP.NET MVC 3 RC 2,
dot.net magazin

Weitere Infos

 

Leichtgewichtiges O/R-Mapping - Code Only mit Entitiy Framework CTP 5,
dot.net magazin

Weitere Infos

 

Weitere Artikel

Training & Beratung

Gemeinsam mit meinen Kollegen aus dem IT-Visions Netzwerk unterstützte ich durch zielgerichtete Inhouse-Schulungen und Beratung Unternehmen bei der Planung und Umsetzung von großer Software-Systeme.

Mehr lesen

In Kontakt treten

 
Konferenzen

BASTA! on Tour von 4/25/2012 bis 4/27/2012 in Düsseldorf

Meine Talks

Web-Site der Konferenz

 

BASTA! Spring 2012 von 2/27/2012 bis 3/2/2012 in Darmstadt

Meine Talks

Web-Site der Konferenz

 

ADC - Advanced Developers Conference von 10/26/2011 bis 10/27/2011 in Frankental (Deutschland)

Meine Talks

Web-Site der Konferenz

 

Scandev on tour von 10/18/2011 bis 10/18/2011 in Stockholm (Schweden)

Meine Talks

Web-Site der Konferenz

 

BASTA 2011 von 9/26/2011 bis 9/30/2011 in Mainz

Meine Talks

Web-Site der Konferenz

 

Jazoon - International Conference on the modern art of software von 6/21/2011 bis 6/23/2011 in Zürich

Meine Talks

Web-Site der Konferenz

 

Scandinavian Developer Conference 2011 von 4/4/2011 bis 4/5/2011 in Göteborg (Schweden)

Meine Talks

Web-Site der Konferenz

 

SOA-Days von 3/30/2011 bis 3/31/2011 in Bonn

Meine Talks

Web-Site der Konferenz

 
Weitere Konferenzen
von Manfred Steyer, 13. July 2009 17:46
Mit dem aktuellen dotnet-Magazin wurde nun mein erster Artikel zu .Net 4 veröffentlicht. Es geht dabei um die neuen Code Contracts, durch welche Design by Contract [1] in sämtlichen .Net-Sprachen ermöglicht wird. Somit steht dieses Konzept nun erstmalig in einem "Mainstream-Framework" zur Verfügung, was zu einer breiten Akzeptanz führen könnte. Daneben könnten dadurch auch andere Sprachen, wie z. B. Java, animiert werden, dieses Konzept aufzugreifen. Entsprechende Open Source Implementierungen für Java und andere Sprachen stehen übrigens schon seit einiger Zeit zur Verfügung.

Das wirklich tolle an Code Contracts ist, dass es genau genommen eine Implementierung von Verified Design by Contract ist - die Verträge werden also bereits im Zuge einer statischen Analyse (z. B. beim Kompilieren) geprüft. Zusätzlich erfolgt eine Vertragsprüfung zur Laufzeit.

Die Nachteile dieses Konzeptes sollen jedoch auch nicht verschwiegen werden: Zum einen ist es recht schwierig, Code so zu verfassen, dass er auch aus Sicht der Prüfkomponente an die definierten Verträge hält. Zum anderen beansprucht die Typprüfung schon einiges an Zeit im Zuge des Kompilierens bzw. zur Laufzeit. Da Code Contracts jedoch auch nur für bestimmte Codestrecken aktiviert werden kann, besteht die Möglichkeit sie entweder nur für kritische Bereiche oder lediglich im Zuge von automatisierten Builds zum Einsatz kommen zu lassen.

Infos zum Artikel sowie die dazugehörigen Beispiele finden sich unter [2].



[1] http://de.wikipedia.org/wiki/Design_by_contract
[2] http://it-republik.de/dotnet/dotnet-mag ... 00308.html

Kategorien: