Skip to content Beta Released: Are you doing contract-first?

3 min read

WSCF is a Visual Studio Add-in designed to bring the benefits of contract-first web service development to those working with WCF (Windows Communication Foundation). I recently joined the project and have enjoyed working with a team of very talented developers. Please be sure to read their blogs and benefit from the experience they offer:

My first foray into the world of contract-first web service development was made all the more pleasurable thanks to the WSCF (Web Service Contract First) tool. This early version of WSCF was targeted at web services developed using ASMX, and was first released by thinktecture, where it was maintained by team members Christian Weyer and Buddhike de Silva. The project later moved to CodePlex where it remains available today; although it has been renamed to WSCF.classic to differentiate it from the new version designed for use with WCF. I highly recommend taking a look at WSCF.classic if you are developing web services using ASMX and are interesting in the contract-first approach.

For those currently working with WCF, or looking to migrate from ASMX, you will no doubt find to be a must have tool. It fills a gap in the tooling available to .NET developers that want to embrace the contract-first approach in its true form. If you aren’t familiar with contract-first web service design I recommend reading the articles below. You will notice that the first of these articles was written by team member Christian Weyer (web services guru, co-founder of thinktecture and creator of WSCF):

The contract-first approach guides the developer of a web service into creating an interface (contract) that is interoperable and standards compliant. It requires a shift in focus, moving away from a code oriented perspective to one that is oriented towards data and messages. This type of thinking will greatly benefit those building SOA (Service Oriented Architecture) based systems. The XML Schema and WSDL (Web Services Description Language) specifications are key to achieving the goals of contract-first. These specifications may appear strange at first sight, but better understanding them will allow you to make your web services easier to consume, and more interoperable in the heterogeneous environments we frequently find ourselves forced to work within.

Below are posts from the other team members regarding the Beta release:

Please download the Beta version, smack it around and put it through its paces. It is the development community that is best positioned to shape the future direction of; so please provide your feedback, report bugs and help spread the word of contract-first.