Andi Egloff's Weblog

Adventures in technology

« JavaOne 2008 - A... | Main | Why is OSGi on every...
»

http://blogs.sun.com/andi/date/20080511 Sunday May 11, 2008

The power of JBI, OSGi and language oriented programming:
Screencast of Open ESB v3's Project Fuji

Wow! It's been a great week at JavaOne. I'm glad we're getting some great constructive feedback on what we're doing in Open ESB v3 with Project Fuji in making a services and integration platform much more productive and approachable.

Project Fuji is the new core integration stack at the heart of Open ESB v3 and the technlogy preview shows goodies such as a domain specific language (DSL) for integration, a JBI enabled OSGi runtime and simple yet powerful Maven enabled tooling.

We've been demoing the technology preview in our session, demo pods and to anyone who wanted to see it - and I have yet to run into someone who wasn't impressed with how quick and easy it is. Better yet, some excited souls are starting to see and think about what else could make it even more powerful.

You can see the demo for yourself in the screencast Keith recorded during JavaOne - he's using his best announcer voice :)

Project Fuji Screencast

In a few minutes it shows how to poll from an RSS feed, run it through a JRuby filter, then send results to an instant messaging client as well as to a file.

Personally I find it very satisfying and empowering to be able to realize a scenario like this in minutes in a straight-forward fashion that is close to the way I think about the problem - rather than hours or days and potentially having to figure out how to make the tooling and technologies fit such an integration challenge.

Project Fuji logo

Comments:

Hi Andi. The GF community keeps a page with screencasts at [1]; perhaps you could add the Fuji screencasts there? Or a link to the screencasts?

Also, any chances you can add the "pause/resume" control + progress bar to the Flash configuration? I suspect it is a matter of configuration of the EMBED tag. It makes it much more user-friendly, IMHO, etc...

- eduard/o

[1]http://wiki.glassfish.java.net/Wiki.jsp?page=Screencasts

Posted by Eduardo Pelegri-Llopart on May 12, 2008 at 12:30 AM CDT #

Eduardo, good to know! Both great suggestions, I'm on it.

Posted by Andi on May 12, 2008 at 11:12 AM CDT #

Very neat. Whats the feedback on IFL been?

btw, I thought I noticed Warren Buffett being spelled "buffet" - careful you dont get news about lunch buffet deals on your IM! :-)

Posted by Ashesh on May 14, 2008 at 01:34 PM CDT #

Very positive so far, the only concern is a general one about DSLs and learning "another language".

The key to that I believe is to keep the syntax trivial and close to something familar - and to truly keep to the mantra of domain specific language which is to focus on one very specific domain, keeping the language compact and to the point.

Realistically even if we expressed this in XML for example you would still have to know the elements you can use, it's mainly the syntax that is familiar - but it also is what gets in the way of productively editing and understanding the definition.

So by keeping it simple, providing tools such as syntax highlighting and code completion, adding an optional visual GUI on top of it I think it will be much easier and quicker to define the logic in an expressive DSL than wrangling with pointy brackets.

Posted by Andi on May 14, 2008 at 02:43 PM CDT #

Hi!

Nice screencast.

I would like to build that project with maven alone. Could you provide the command line to checkout that archetype (or the excat name).
I cannot find it with google.

Regards,
Dirk

Posted by Dirk on May 23, 2008 at 05:06 AM CDT #

The top part of this wiki page details how to use it from maven command line directly

http://wiki.open-esb.java.net/Wiki.jsp?page=FirstAppFromArchetype

Let me know if this is not enough.

Posted by Andi on May 27, 2008 at 03:29 PM CDT #

Post a Comment:
  • HTML Syntax: NOT allowed

Valid HTML! Valid CSS!

Andreas Egloff is the Lead Architect for SOA / Business Integration at Sun Microsystems, Inc.
This is a personal weblog, I do not speak for my employer.