Title Image

Don Xml's Grok This

The home of Don Demsak
Welcome to Don Xml's Grok This Sign in | Help
in Search

This Blog

Syndication

Site Sponsors

DonXml's All Things Techie

Books That Help Teach Web Services Contract First

At the end of my recent Intro To Web Services – It Is All About The Message presentation, someone asked if I knew of any Web Services Contract First books.  Although there are lots of books on building Web Services with Visual Studio, there are no books that I know of that show how to build web services in a contract first manner.  Mostly it is because Visual Studio forces developers down the Code First approach, and therefore, most authors embrace this approach, which is unfortunate (but it does sound like a niche that some inspired author will fill).

But, if you want to learn the Web Services Contract First approach, I can recommend a couple books for you to pick up to help you down this path.

XML Schema – You can pick up either Priscilla Walmsley’s Definitive XML Schema book or Eric van der Vlist’s XML Schema book, if you need to buy a book to learn XML Schema.  Otherwise, if you already know a bit of XML Schema (or you don’t mind using all the free internet resources), I highly recommend Roger L. Costello’s XFront site, it’s XML Schema Tutorial and the XML Schemas: Best Practices.

Once you have learned XML Schema you will want to start the process of thinking in message oriented terms.  As Aaron Skonnard mentioned a long time ago, Biztalk developers get Service Oriented Architecture and the Web Services Contract First methodology.  Dan Rogers of Microsoft is the guy that started me down this path back in 1999/2000 with the Biztalk Jumpstart Toolkit.  But, we aren’t trying to learn Biztalk, just the methodology.  So, pick up Enterprise Integration Patterns : Designing, Building, and Deploying Messaging Solutions by Gregor Hohpe and Bobby Woolf (one of Martin Fowler’s Signature Series books).  Do not expect a book about web services, though.  It is all about messaging solutions, and the various messaging design patterns, but it all applies to web services contract first, since it is the message that we are worried about here.  Once you get thru that book, you can go on to David Pallmann’s Programming Indigo, and you will be surprise how much of the Enterprise Integration Patterns book applies to Indigo Windows Communication Framework and how Indigo Windows Communication Framework embraces the messaging approach to web services.

Once you start to grok all this, the beauty of Thinktecture’s WSCF (Web Services Contract First) plugin for Visual Studio, and how to take advantage of this methodology in your development architecture and best practices.  But always remember, it really doesn’t matter if you use Code First or Contract First, as long as you are thinking Message First.

Technorati tags:  

Published Saturday, March 18, 2006 5:00 PM by donxml
Filed under: ,

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

Ron Young said:

The following link has a couple must-haves in regards to thinking of the contract first: http://www.phptr.com/series/series.asp?st=55282&rl=1 The author's site has articles as well: http://www.soaspecs.com/
December 8, 2006 12:08 PM

Leave a Comment

(required) 
(optional)
(required) 
Submit

About donxml

I’m an independent consultant, specializing in .Net solutions architecture, based out of New Jersey who also doubles as an evangelist for XML, Domain Driven Design, enterprise architecture and .Net. I do not work for Microsoft, the W3C or any other big company that you may know of (at least not yet). I’ve been an indie for over ten years, and although I’ve been tempted a couple times to take a job with companies like Microsoft, I’ve haven’t found something better than my current situation. I work mostly with the large pharmaceuticals that are based here in New Jersey, and usually find myself on long term contracts. Definitely not the prototypical indie consultant, but it lets me dedicate time to my non-income generating activities like the developer community stuff, plus financing open source projects like XPathmania and MVP-XML. If you would like to talk to me about doing some contract work, just contact me via the contact page. My rates vary widely, depending on lots of different variables, but mostly distance from Jersey, and type of work. Plus, I’ve been known to donate some of my code for various projects.
Powered by Community Server, by Telligent Systems