Reading Time: 10 minutes

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 Eclipse 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!
latest report
Learn why we are the Leaders in API management and iPaaS

Download the latest release today at:  http://s/forum.org/studio

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
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.