Wednesday, January 28, 2009

2009-01-28 Wednesday - WCF References

My current client SOA / Enterprise Architect project will entail building a significant number of services using Microsoft .NET technologies. Here are some of the more interesting links to WCF resources that may be of interest to others as well:





What is the difference between WCF and other web services ?
http://stackoverflow.com/questions/412698/what-is-difference-with-wcf-and-other-web-services


Introduction to Windows Communication Foundation (WCF)
http://it.toolbox.com/blogs/paytonbyrd/introduction-to-windows-communication-foundation-wcf-16539





Looking at the WCF Windows Communication Foundation
http://www.codeguru.com/csharp/csharp/cs_webservices/tutorials/print.php/c13215


WCF 101 – Creating and consuming a basic WCF Service hosted in IIS
http://blogs.msdn.com/tess/archive/2009/01/12/wcf-101-creating-and-consuming-a-basic-wcf-service-hosted-in-iis.aspx





MSDN Webcast: Beyond the Endpoints with Windows Communication Foundation with Juval Lowy

MSDN: Windows Communication Foundation
http://msdn.microsoft.com/en-us/library/ms735119.aspx






WCF Contract Design Guidelines
http://blogs.conchango.com/simonevans/archive/2007/04/22/WCF-Contract-Design-Guidelines.aspx



WCF Security Guidelines
http://www.codeplex.com/WCFSecurityGuide/Wiki/View.aspx?title=WCF%20Security%20Guidelines&referringTitle=Home



MSDN Forums: Windows Communication Foundation
http://social.msdn.microsoft.com/forums/en-US/wcf/threads/






A New Foundation: Taking a Look at WCF
http://www.code-magazine.com/Article.aspx?quickid=060123



WCF Design Pattern: Generic Service
http://it.toolbox.com/blogs/paytonbyrd/wcf-design-pattern-generic-service-19027





Get Familiar With Windows Communication Application Development
http://www.certmag.com/read.php?start=0&in=3529


Implementing a Basic HelloWorld WCF (Windows Communication Foundation) Service
http://www.packtpub.com/article/implementing-basic-wcf-windows-communication-foundation-service


Patterns for Flexible WCF Services
http://www.designpatternsfor.net/default.aspx?pid=99






A comprehensive guide to using MsmqIntegrationBinding with MSMQ 3.0 in WCF
http://blogs.conchango.com/simonevans/archive/2007/09/17/A-comprehensive-guide-to-using-MsmqIntegrationBinding-with-MSMQ-3.0-in-WCF.aspx

WCF Debugging and a WCF review
http://sarafianalex.wordpress.com/2008/06/17/wcf-debuging/

Building a two-way WCF prototype using HTTP based transports
http://drazen.dotlic.name/weblog/archive/2007/04/25/929.aspx

WCF Service Factory Pattern - The Problem
http://it.toolbox.com/blogs/alexexmachina/wcf-service-factory-pattern-the-problem-24857
"...you can't base a WCF service hosted within IIS that uses generics in its operational contract definition because WSDL wants the explicit type definition. This means that instead of a single, clean interface with the generic parameter and a single implementation of that contract, you have to define a strongly typed contract definition and implementation for every business object you plan to support."
(...)
"...Read Programming WCF Services by Juval Lowy, ch. 3, page 120 for more info regarding serialization and generics."



Udi Dahan: WCF Everywhere? Not on my watch.
http://www.udidahan.com/2007/12/29/wcf-everywhere-not-on-my-watch/

Why you should not use the ADO.NET Entity Framework
http://www.kindblad.com/2009/01/11/why-you-should-not-use-the-adonet-entity-framework/

Oracle: Interoperability with Microsoft WCF/.NET
http://download.oracle.com/docs/cd/E12840_01/wls/docs103/webserv_intro/interop.html





WCF 101 – Creating and consuming a basic WCF Service hosted in IIS
http://blogs.msdn.com/tess/archive/2009/01/12/wcf-101-creating-and-consuming-a-basic-wcf-service-hosted-in-iis.aspx

WCF Essentials—Applying the ServiceContract attribute
http://en.csharp-online.net/WCF_Essentials%E2%80%94Applying_the_ServiceContract_attribute

Some WCF Gotchas
http://devpinoy.org/blogs/cruizer/archive/2008/10/05/some-wcf-gotchas.aspx


NHibernate and WCF is Not a Perfect Match
http://weblogs.asp.net/jdanforth/archive/2008/12/22/nhibernate-and-wcf-is-not-a-perfect-match.aspx

http://blogs.conchango.com/simonevans/default.aspx

WF / WCF 4.0

"...I was genuinely surprised by how good WF 4.0 looks. In fact, I'd say it was the best thing I saw at PDC in many ways. This was surprising to me, because I never liked WF 3 or 3.5, because it did not feel finished, and had some fundamental flaws like:

* Poor performance
* Lack of persistence control
* Lack of transaction control
* No correlation support
* Poor threading model for parallel tasks
* Weird XOML based markup
* Not really tied in nicely with WCF (even in 3.5)
* Host problems

So it was great to hear Microsoft say that they agreed! Reading between the lines it is clear that WF4 is a complete rewrite. Microsoft already claim that it is between 10 and 100 times faster than WF 3.5. Persistance control (complete with message box and tracking databases), transactions, correlation and threading have all been addressed and the object model (now under the System.WorkflowModel) now feels very natural to anyone who has used WCF to a point where they feel like the same framework. And for anyone who's used to WPF and Silverlight, you can now model workflows in XAML (including building your own designers - nice). All of this coupled with what was shown (e.g. not much) of Dublin (the new Windows Application Server) make me conclude that hosting issues have also now been addressed...."





Microsoft's Patterns & Practices Application Architecture Guide 2.0

No comments: