Sunday, July 26, 2009

Romialyo.NET SDK is public (with an ESB)

I've decided to publish the libraries I use for development in most of my projects. You can get it here, at github. It currently contains:
  • Several extensions to the .NET Framework I found myself re-coding many times.
  • An Enterprise Service Bus implementation, inspired in the good concepts from nServiceBus and RhinoESB.

Romialyo's ESB supports MSMQ and in-process message sending.

This ESB has become central to most of my projects so it was very important for me to have this code in a unique location and manage its versions properly.

Romialyo's ESB was started from the ground, trying to improve on nServiceBus code which I found hard to compile, extend and understand. The biggest stopper I found with nServiceBus was that it was too difficult for me to create an InProcess transport that will allow me to use the ESB as an Event Aggregator to communicate views in Smart Client applications.

In this blog post, Jeremy D. Miller exposes his conclusion about the "Event Aggregator = Service Bus" idea (braindump #12). I've been using a service bus with an events based in-process transport as the Event Aggregator in my applications for a while, and I must say I've found the idea very attractive.

No comments: