• Subscription Options

  • What I write about

  • RSS Latest News From MuleSoft

  • Archives

  • Technical Features

  • Visitors Online

  • ChainBuilder ESB

    I’ve downloaded and experimented with ChainBuilder ESB recently and wanted to relay my experiences to the Mule community. Caveat: While I am biased in favour of Mule, I did try to keep an open-mind while working with it …

    1) When installed, you can configure the ESB by launching its IDE. I was curious to see what the IDE looked like as I am ambivalent on the subject of IDEs for ESBs. On the one hand, you need a certain level of control that the raw XML gives you but on the other hand, certain simple and common tasks really should be automated. I was disappointed to see that the Chainbuilder IDE includes Eclipse. Not that this is a bad thing, mind, but I already have Eclipse set up and configured so why can’t I just have a few plug-ins for my existing installation?

    2) The IDE is slow. Maybe it was just my machine but regular Eclipse worked like a charm so I’m not too sure that it’s the hardware.

    3) I followed the Getting Started Guide to set up a simple example. (Aside: Why is it a PDF? Surely simple HTML is faster and easier to use … ?)

    4) Once you set up projects, the first thing that you notice is a large number of source folders for your project. I like the idea of having these auto-created as it helps organise the novice but that does not mean that you’ll know what each folder is there for until you actually need it.

    5) Under the source “formats” folder, there are a few default items that you can work with natively. One of these is HL7 – and given the various number of formats, it comes with 6 of them provided for you. That’s a cool option. In Mule, it’s the equivalent of having a transformer that can convert HL7 data for you and most of these items are available on the MuleForge rather than the actual product.

    6) Using the Component Flow Editor, I was able to customise how I wanted to read files. In Mule I would setup the file connector and modify the autoDelete and streaming attributes as well as the endpoint itself. Here, I had a wizard which presented me with the same options. The resultant XML is easy to understand and, as a novice with the tool, the wizard helped me out with the settings I would want to configure. I like this.

    <fileConsumer sourceDir="C:/Documents and Settings/Antoine/Desktop"
     stageDir="C:/Documents and Settings/Antoine/Desktop/stage"
     holdDirectory="C:/Documents and Settings/Antoine/Desktop/hold">
          <fileCompletion/>
          <Scheduler/>
          <fileReply 
    replyDir="C:/Documents and Settings/Antoine/Desktop/reply"
     replyFilePattern=""/>
        </fileConsumer>

    7) The XML is not colour coded. I know it’s a matter of installing the appropriate plugin into this customised version of Eclipse but surely this is something that could be done out of the box? It’s as if using ChainBuilder is meant to be through the visual interface only. I don’t mind that, but I want to be able to control things myself too

    Verdict – All in all, the sight and smell of an IDE and colourful moving parts is exciting at first but the number of buttons and clickable options means that I spent more time figuring out what the interface was supposed to do than actually building something. Maybe I’m just too used to XML or maybe I expected hand-holding to be available only if I need it rather than the other way round. On the plus side though, having several data formats available for easy transformation does make life easier if you work with them.

    If you enjoyed this post, make sure you subscribe to my RSS feed!

    Tags: , ,

    2 Responses to “ChainBuilder ESB”

    1. Mario Says:

      Quite frankly, you should be comparing ChainBuilder ESB IDE to Mule IDE. Your comparison is like between apples and peaches.

    2. Antoine Borg Says:

      Hello Mario – reasonable point but allow me to explain myself further:

      When you install Mule, you’re presented with an XML file that you need to edit. The Mule IDE is an (optional) add-on. When you install the ChainBuilder ESB, you’re presented with the IDE that you need to work with. In this respect, I am comparing like with like

      Secondly, perhaps more importantly, is the fact that IDEs tend to hide certain implementation details. While this is sometimes helpful to the novice, working with ESBs means that you need to be able to tweak any possible setting to get the desired throughput/speed/thread management and so having an IDE may actually be a problem in the long-term. We don’t see this with Mule, but is this the case with the ChainBuilder ESB? Probably not.

      Lastly, don’t forget that the Mule IDE does not do too many things. It’s main strength lies in the ability to manage and maintain the list of namespaces and schemas you’d like to use but there is not much else. Trying to compare an IDE with full drag-and-drop functionality with the MuleIDE would be like trying to compare a house to a hut – they’re both buildings, but there is a crucial difference too.

      Thanks for reading

    Leave a Reply

    Add video comment
    © Copyright 2005-2008 Ricston, All Rights Reserved
     Sitemap   Privacy Policy    Legal