InfoQ

News

AtomPub in the .NET World

Posted by Hartmut Wilms on Aug 22, 2008

Community
.NET,
SOA
Topics
.NET Framework
Tags
AtomPub ,
Atom

With the advent of .NET 3.5 SP1 and Microsoft’s decision to support the Atom Publishing Protocol (AtomPub) for services offered by Microsoft's Live Platform, AtomPub is gaining momentum in the .NET world. In addition BlogSvc.net, an AtomPub server for WCF and .NET, features an implementation of the AtomPub protocol based on a provider model.

BlogSvc.net is an open source project hosted on CodePlex and started by Jarret Vance:

BlogSvc is an open source implementation of the Atom Publishing Protocol. It is built on top of a provider model. There are providers for the file system and databases. The service is compatible with Live Writer.

BlogSvc is written in C# 3.5, uses the new web programming model in WCF, and relies heavily on LINQ and other new language features. BlogSvc can be used with or without IIS.

Since BlogSvc.net has been written before the official release of .NET 3.5 SP1, it provides its own implementation of a syndication object model. As Steve Maine has announced, Microsoft also “added strongly-typed OM for all of the constructs defined in the Atom Publishing Protocol specification (like ServiceDocument and Workspaces) and put them in the System.ServiceModel.Syndication namespace”.

Steve and Scott Hanselman point out that Jarret might profit from the ServiceDocument and Workspace classes, i.e. the syndication object model in System.ServiceModel.Syndication, and “be able to remove most of his "BlogService.Core" project”. Read the details in Scott’s article, which also offers a brief analysis of BlogSvc.net’s code.

In spite of many articles, which partially reduce BlogSvc.net and Syndication/AtomPub support in .NET Framework 3.5 (SP1) to a means of implementing content management systems or blog engines, AtomPub offers a much wider area of application. In an interview, available on InfoQ, Dan Diephouse talks about the benefits of using the Atom Pub and Atom standards for business applications.

No comments

Watch Thread Reply

Educational Content

Brian Marick on 4 Challenges and 5 Guiding Values of Agile Software Development

Brian Marick takes us through a quick tour of the most important values and challenges to adopting Agile successfully (they aren't the typical challenges and values we hear in the community).

Are You a Software Architect?

The line between development and architecture is tricky. Does it exist at all? Is an ivory tower actually needed? There's a balance in the middle, but how do you move from developer to architect?

Agile – A Way of Life and Pragmatic Use of Authority

The word 'authority' sometimes produces an allergic response in hard-line agilists. Freedom and authority – both are bad if misused and both are good if used in right spirit for a noble cause.

Getting Started with Grails, Second Edition

"Getting Started with Grails" brings you up to speed on this modern web framework. Companies as varied as LinkedIn, Wired, and Taco Bell are all using Grails. Are you ready to get started as well?

Using ITIL V3 as a Foundation for SOA Governance

Those familiar with only ITIL V2 often scoff at the thought that ITIL could serve as a governance framework for SOA. With ITIL V3, the focus of the framework shifted towards service-orientation.

Adrian Colyer on AspectJ, tc Server and dm Server

SpringSource CTO Adrian Colyer discusses AspectJ, SpringSource's dm Server and tc Server products, OSGi and Scrum.

Adam Wiggins on Heroku

Heroku's Adam Wiggins talks about Rails, Background Jobs, Add-Ons, Ruby, and how Heroku manages to work around Ruby's inefficiencies using Erlang and other languages.

SOA as an Architectural Pattern: Best Practices in Software Architecture

For Grady Booch the foundation of a good architecture is patterns, SOA being just one of many patterns. In this Second Life presentation, Booch attempts to bring more clarity on what architecture is.