Mule Studio Beta Milestone 5 Released!


We are pleased to announce the Beta Milestone 5 release of Mule Studio, the graphical design tool for Mule ESB. At its core, it is based on the Development Platform which many developers are already familiar with. But we have added significant functionality to it to achieve a very tight integration to Mule ESB. This makes Mule Studio a powerful visual and coding environment for developing Mule ESB applications.

Key new features in this release

We have added a lot of new features, with improvements to the user interface and more.
Some highlights include:

  • Mule 3.2 is supported
  • Many new components have been added including: a Twilio cloud connector, seven new routers, new
    transformers, logic filters, script components, and global endpoints are now included.
  • The user interface has been improved for a better look and feel and for advanced capabilities, including
    improvements to the configuration dialog windows. The palette has been moved to the right of the canvas for
    better usability experience.
  • Exception handling support
  • Full import and export support for archiving and deploying to production environments.
  • A preview of the live documentation and more!

Download the latest release today at:  http://s/

New Components added to the palette

Building your Mule ESB flows has never been easier. With simple drag and drop placement, you can visually build complex Mule applications like never before. As always, it’s easy to switch between the visual and XML views. And the XML editor not only enhances building Mule applications with the programming you’re already familiar with, but it allows you to add custom components, and components not yet included in the palette to your flow without compromising the visual view. This feature allows you to switch and work between visual and XML views even within the most complex applications!

Here are some of the new features in the palette:

New Cloud Connector

Twillio: is a telephony API as a service, so that you will be able to send SMS and implement an IVR using Mule.

New Endpoint

RMI: allows Mule to call and receive remote Java methods through JRMP.

New Routers

Collection Splitter: splits a collection into its elements, sending a new Mule event
for each of them.
Collection Aggregator: groups incoming events into a collection.
Message Chunk Splitter: splits a single message into a number of fixed-length messages that
will all be sent to the same message processor.
Message Chunk Aggregator: it reassembles the split message into a single message.
Resequencer: sorts a set of received messages by their correlation sequence property and issues them in the correct order.
Round Robin: routes incoming events into different paths, sending the first event to the
first path, the second to the second path and so on. When all output paths were used, then the first one
will be used again.
First Successful: tries sending an incoming event through the different output paths
until one is successful.

New Scopes

Until Successful: enables store and forward of any processors within the scope including endpoints.
 Subflow: a unit of reuse to encapsulate common constructs that can be referenced from
multiple places.

Spring Beans

 Spring Beans: allow to configure custom POJOs using Spring framework

New Components

Python: allows creating a component with a Python script.
Groovy: allows creating a component with a Groovy script.
JavaScript: allows creating a component with a JavaScript script.
Ruby: allows creating a component with a Ruby script.

New Transformers

Expression: allows transforming messages with a Mule Expression.
Python: allows transforming messages with a Python script.
Groovy: allows transforming messages with a Groovy script.
JavaScript: allows transforming messages with a JavaScript script.
Ruby: allows transforming messages with a Ruby script.

New Logic Filters

And: logic AND that allows creation of more complex nested filters. For
example, filter messages that are of type A and payload of type B.
Not: logic NOT that allows creation of more complex nested filters. For
example, filter messages that are not of type B.
Or: logic OR that allows creation of more complex nested filters. For example,
filter messages that are of type A or B.

Importing, Exporting and Deploying your application

  • Right click on a project name in the Package Explorer, and choose Export. This will package your project as a Mule deployable archive in zip format. You can simply drop this file into your Mule ESB deployment folder and it will build and deploy in your Mule ESB environment. Or use Mule Enterprise management console to deploy your Mule application to a single Mule server a group or a cluster of them.
  • This project archive also includes Mule Studio specific information, so you can easily archive projects and transfer projects to other Mule Studio developers.
  • Mule iON integration is also fully supported in this release. Deploying your application to Mule iON is quick and easy.

Additional Features

Here are some of the additional features added to this release:

  • Support for transactional endpoints can be configured to beging or join a local, Multi-Tx or XA transactions. This is a must for fully reliable scenarios.
  • Support for exception handling is provided by configuring a default exception strategy and associating an exception SubFlow with it.
  • Third-part Jar files are supported in the project structure.

What’s Next?

Download this latest beta release of Mule Studio. If you are new to Mule Studio, be sure to see our documentation area and view the Getting Started with Mule Studio guide which helps you build your first application.
We will soon be releasing an update mechanism, so you will be able to update software via the Eclipse updater, so there won’t be a need to download Mule Studio all over again.
Remember Mule Studio is free and anyone can use it!  Please help by reporting issues and feedback to the Mule Studio JIRA.  If you would like to contact the team directly with questions or feedback, please email us.

This is a Beta Release of Mule Studio and not recommended for production use.

We'd love to hear your opinion on this post

7 Responses to “Mule Studio Beta Milestone 5 Released!”

  1. Cool job! So many components will definitely make integration easier. BTW, how you think about process integration. For example, when we use activiti to model and execute business process, the integration changes from system-to-system to system-to-activiti. So we have to model in Activiti and build mapping between integration events and process operations. Also, process has data objects, then we have to connect integration payloads with process data in configuration. This development process is kind of not quite simple. Maybe an integrated plan can come out to make process and integration as a whole.

    • Hi Hongchao,

      This is a really good question. You are right with the use case and not an easy problem to solve. We are evaluating the possibility of a tighter integration with Activiti in Studio, after GA.
      Stay tune



  2. Hi Loule,

    This version is only 3.2 CE. We are planning to release a version of Studio that supports EE later this year.
    If you want to evaluate Studio with EE, you can contact your account executive to get a Beta version.



  3. Hi Mateo

    Really appreciate mule’s engagement and contribution to the integration domain. Looking forward to an exciting solution from you!


  4. Any update on when GA will be available. I remember hearing a little while ago that it was supposed to be December 1st, but that time has come and passed.

  5. This is a minor issue, but would it be possible to change the small up-and-down arrows in the Endpoints, Scopes, Components, etc. window to scroll bars? The small arrows are too easy to miss, and a scroll bar would be much easier.

  6. @Nicholas, If this goes as planed GA will be available by end of this month

    @Anton, thanks for the feedback. This is a good usability improvement. We will take this into consideration for future releases