Monday Oct 05, 2009

Spring DM and OpenESB v3 / Project Fuji playing nice

Project Fuji icon

Sujit has published a blog entry showing a nice example of how to easily leverage Spring DM within OpenESB v3 / Project Fuji; both to either expose a service, or to call existing services on the "bus".

The "bus" (a.k.a. normalized message router) adds the option of a message based, loosely coupled and asynchronous contract to an OSGi environment such as Felix or GlassFish v3. The simple API mechanism allows the (interface centric) OSGi services to implement and invoke message based services. Fuji then includes a host of advanced constructs, including the ability to route, transform and augment these messages.

The sample application bundle as well as instructions on installing the Spring DM bundles is available on the Fuji wiki.

Thursday Jul 23, 2009

Fuji M7 (OpenESB v3) - EIP Support and more


Mark has announced the Availability of Fuji M7. This new release features Many Additions including support for Enterprise Integration Patterns (EIP - website, Wikipedia). Supported patterns include: Message Filter, Split, Content-Based Routing, Aggregate and Wire Tap

The Screencasts page does not yet include examples for the new features, but Mark hints that they are on their way. Also see previous entries tagged Fuji

Saturday Jun 20, 2009

Fuji M6 is now Available - POJOs, S3, SSL and other features


Earlier in the week the team for Fuji (advance for OpenESB v3) released their latest Milestone, M6. Mark has a good Overview of the release which includes a good Demo (note - content is not streamed). The Downloads now include an install image for Felix and a bundle with GlassFish v3. New features include Java POJOs, S3, and SSL support.

For more details, refer to Mark's post or go to the M6 home page and the Demos and Screncasts page.

Monday Apr 20, 2009

Fuji M5 Now Available


Fuji continues to make progress. Fuji M3 was Released last November but I missed M4 (but see Annies' note on Logging). M5 was released last week (Downloads) and Andi has just published a Release Summary that complements the M5 Wiki page.

Andi and Kirill also gave a nice webinar on Fuji last Thursday; see the webinar page for links to the screencasts and the presentation - I'm afraid I'm a bit behind and have not yet uploaded the recording.

And, on related news, the recent Release of OpenESB v2.1 M2 has been well received, notably the ability to install OpenESB directly on a pre-existing GlassFish installation; see the notes by Manfred and Giovani.

Added Also see Mark's Post on M4 and M5; as he points out the instructions on M4 are here.

Monday Apr 13, 2009

Fuji, The Next Generation of OpenESB - This Week's GlassFish Webinar


This week's webinar is on Fuji, the project delivering the core of OpenESB v3 that provides a lightweight, developer-friendly, and extensible platform for composite application development. Since Fuji leverages OSGi directlly, it is a perfect match for GlassFish v3.

The presentation on Thursday, April 16th, 11am US Pacific, at TheAquarium Channel. Full details (and recordings) at the Show Page.

Monday Dec 01, 2008

Dec 4th Webinar - OpenESB, GlassFish ESB and Fuji (tentative)


Our next Webinar set is scheduled for this Thursday, Dec 4th, 11:00 am PT, on Open ESB and friends. The speakers will include Frank (OpenESB and GlassFish ESB) and Keith and Kirill (Fuji runtime and tools).

This WebSet will cover significant more details on GlassFish ESB than in last month's short presentation; the Fuji content is new.

Tuesday Nov 25, 2008

Project Fuji milestone 3 furthers the cause of GlassFish ESB - A Composition Cornucopia for Thanksgiving

Project Fuji logo

Lots of exciting developments in the GlassFish ESB world; hot on the heels of the GlassFish ESB v2 release candidate with its enterprise features and commercial support we're also showing that we have more big plans for the evolution of this platform.

With Milestone 3 of Project Fuji we give you the keys to test drive some of the platform enhancements we're working on for GlassFish and allow you to be an active participant in driving the direction.

If you haven't been following Project Fuji closely you might be interested to know that there is both an "evolutionary" and "revolutionary" side; Adapters and Containers from v2 also are used in Fuji, and applications built in v2 deploy and run on Fuji. Where we're innovating is in looking at the productivity in every layer; ensuring we are tops in flexibility, agility and ease of use.

Milestone 3 of Project Fuji introduces a (dare I say very cool) web based tooling option for composing services.

Check out the Fuji Milestone 3 Screencast which shows how to use simple drag and drop in a browser to easily build the same scenario that was built in Milestone 2 via the domain specific language "IFL" for composing services.

It's worth noting that the web tooling builds on top of the domain specific language and hence round tripping is easy; you can for example check out the project built in the browser from subversion and edit it in your IDE of choice, just as shown in milestone 2.

This gets us one step closer to the mantra of Fuji: Productivity through flexibility, agility, and ease of use.

  • In terms of flexibility this expands your tooling choices
  • For agility you might notice the "automatically save and deploy" option which is one step towards our goal of making it very light weight to develop, test and correct your application as you go along
  • For ease of use the simple way of visually modeling enterprise integration patterns and simple properties dialogs go a long way

Tuesday Oct 28, 2008

... JSON with Jersey, JSF with NB and GMaps, Comet, GF ESB and Fuji M2, Andy, iPhone and Oprah

A compilation of today's news of interest:

Radio Receiver Icon

Jakub has published a new Enterprise Tip on Jersey showing how to Configure JSON for RESTful Web Services in Jersey 1.0. Jersey is the production-quality, reference implementation of JAX-RS, the JCP standard for RESTful Web Services. JAX-RS is part of Java EE 6, but it can also be used separately. Jersey is part of GFv3 Prelude.

On JSF - first the NetBeans team shows how to Start Developing JSF Applications with the new NetBeans releases, including the forthcoming NB 6.5. Then Arun shows how to use JSF and Google Maps using Gmaps4JSF, Facelets and Mojarra on GlassFish v3 Prelude.

Comet and Atmosphere - JFA recently presented on Atmosphere - his new portable Comet framework - at the Silicon Valley JUG. The slides are Now Available.

GlassFish ESB is getting very close to its first Release Candidate (and GA/FCS release) (Milestone 2 Download) but I just noticed I had not spotlighted Mike's excellent Screencast on GlassFish ESB. Check it out and notice it is a multi-parter - very well done.

While we await GF ESB v2, we are already working on the next generation, which is based on Project Fuji. Fuji Milestone 2 released last week, and here are two additional posts: Nikki on Interceptors in Fuji and Derek on the Proxy bundle.

Andy B is adjusting his time involvement at Sun so he can spend more time with Arista Networks, "one of his startup companies" that is focused on the 10 Gigabit Ethernet switching business. The Original NYTimes Article was followed by a Clarification.

And today's toys includes Google Earth on iPhone, and Oprah endorses Kindle. Of the two, I think Oprah's endorsement will have the largest impact - is the time for the electronic reader finally here?

NB. I am a few days behind in reporting news; I'll try to catch up in the next day or two.

Tuesday Oct 21, 2008

Fuji Milestone 2 available: watch the Screencast and try it out!

Project Fuji logo

Many of you may have seen the cool things Fuji Milestone 1 did, with its web based tooling option and the simple but powerful way of defining services and linking them together.

For Milestone 1 we deliberately chose some contemporary technologies such as RSS and XMPP, which left some folks wondering: how does this apply to the more classic integration scenarios?

Fear not, for Milestone 2 we have chosen a classic scenario and show you how quick and easy it is to solve it with the powerful, but simple to use capabilities in Fuji.

Don't just take our word for it, watch the Fuji Milestone 2 Screencast with Keith driving it. Then Download Milestone 2 and take it for a spin by getting a simple jar file and give us feedback! There actually are more features that we couldn't fit in a single screencast, so watch this space.

For a highlight of the features such as added enterprise integration patterns and interceptors leveraging OSGi capabilities see the Milestone 2 page. Also have a look at Andi's entry on Fuji Milestone 2, which includes further background info.

We also re-vamped the landing page for Fuji, have a look at our fancy schmancy portal page for Fuji, it should have all the links to explore further information, screencasts etc.

Note that tomorrow (October 22, 2008, 9am PT) we'll have a live meeting and webcast to demo and discuss Fuji in the OpenESB Innovation Series meeting, come and participate.

Friday Oct 17, 2008

Video interviews of project Fuji leads

InformIT interview

InformIT recently released a two-part interview of Andi Egloff and Keith Babo on Project Fuji and OpenESB. Each part, conducted by Ted Neward, is under 10 minutes and topics covered ranged from value of an ESB and the JBI standard as they are implemented today in OpenESB.

It then gets into how Project Fuji offers to integrate into existing development paradigms and reasons for using OSGi (and how it integrates with JBI). Finally, the discussion focuses on the DSL introduced with project Fuji, a standalone (javacc-based) language to express many powerful integration patterns.

While project Fuji is still a research project, I think it's fair to say that we're hoping that most of the working going on there will become OpenESB 3.0. If you find this interesting, make sure you listen to the monthly OpenESB Innovation Series.

Friday Sep 26, 2008

... OpenDS 1.1, HTTP Compression, Grizzly 1.8.6 and Starting on Fuji and on Blu-Ray

A compilation of today's news of interest:

Radio Receiver Icon

Ludo has announced the release of the First Build of OpenDS 1.1. Download links for Core Server and DSML Gateway, or Java WebStart. Complete detailst at Ludo's blog or at the OpenDS 1.1 b1 website.

GlassFish supports HTTP Compression and Shing Wai Describes in Detail how to configure compression, compressionMinSize, compressableMimeType and noCompressionUserAgents. This feature will be enabled in next month's GlassFish v3 Prelude release.

Grizzly is moving forward along a Grizzly "classic" design (for GFv2 and GFv3 Prelude) and a Grizzly 2 "redesign", hopefully for GFv3 fcs (see the Webinar slides). The latest "classic" release, 1.8.6, is now available; check out JFA's Announcement for details.

Ramesh has started a whole series on Fuji (aka OpenESB v3). If I correctly interpret the organization of his entries, point your browse to Master Entry and follow the links.

Finally, in the intersection of Java and Blu-Ray, check out this article on Using JavaME in BD-J. The whole area of BD-J, Blu-Ray and BD live, and the growth of the PlayStation 3 seems a huge opportunity to me; but some key players would need to take some risks...

Wednesday Aug 13, 2008

Apache Camel on OpenESB

Apache Camel

Srinivasan Chikkala reports that support for Apache Camel has been added to OpenESB via the Camel Service Engine (SE) and shows how to use it in this screencast.

Apache Camel can be used for routing and mediation rules and adds one more option for defining the interactions between services to OpenESB by using a Java domain specific language (DSL), Spring based XML configuration, or the (work in progress) Scala DSL.

Louis took the new capability for a test drive with a detailed "how-to" write-up and his impressions in his quest to replicate the demo scenario shown in the Project Fuji preview at JavaOne this year.

The standards based pluggability of OpenESB allows this new component to leverage and be combined with any of the other 30+ components now part of the OpenESB community.

Friday Aug 08, 2008

SOA-related projects on


With the advent of the GlassFish-powered OpenESB product, there's been some very interesting activity around SOA on so here's a recap of SOA-related projects on :

OpenESB - the core project, implementing JBI, serving as the foundation to JavaCAPS and leveraging the GlassFish runtime.
Project Mural - Master Data Management community. Get your feet wet with this Hands-On-Lab.
Project Fuji - an experimental project building on GlassFish v3, OSGi, and JBI. Listen to Andi's presentation here.
JBI Components - a collection of JBI components, Binding Components and Business Engines.

And some sister projects :

KeyChain - ESB components for legacy application integration for SPML Provisioning gateway.
OpenMQ - the high-performance JMS implementation that is integrated in both GlassFish and OpenESB.
Metro Web Services - the one-stop-shop for Web Services from WS-I Basic Profile to advanced (secure, reliable, optimized, ...) SOAP web services.
NetBeans. SOA without tools?

Expect a roadmap and vision document in the near future for how these pieces all come together (for those that don't already, that is).

Sunday Jul 06, 2008

New GlassFish Podcasts - Fuji and OpenESB

GlassFish podcast

After a short hiatus, the GlassFish Podcast has two new episodes from a presentation delivered at the recent GlassFish Day at the Jazoon conference. The speaker is Andreas Egloff (a fellow editor on TheAquarium), and the topics are OpenESB and Project Fuji.

Episode #13 covers the existing OpenESB technology and community building on top of JBI and serving as a foundation to the JavaCAPS SOA offering from Sun, while Episode #14 covers the future of the project with GlassFish v3, OSGi, JBI and a DSL.

The podcast has the traditional syndication link, a one-click subscribe link for iTunes, but you can also simply search for "glassfish" on the iTunes online store if that's your software of choice.

Wednesday Jul 02, 2008

More Project Fuji screencasts - Interceptors

Project Fuji logo

Keith Babo has released a new ten minute screencast on Project Fuji's interceptor feature which intercepts messages as they travel across the NMR (Normalized Message Router) to implement alerts, auditing, validation, security, routing, and many more useful scenarios in a very non-intrusive way.

The interceptor itself is a Java POJO and this screencast goes into what it takes to develop the annotation, build the application and create an OSGi bundle, and finally install and start the interceptor in the Felix runtime. Interceptors are started and stopped independent of the application. Details on the Java @Interceptor annotation are available from this wiki page.

Project Fuji was announced at this past JavaOne and is the next generation OpenESB architecture based on GlassFish v3, OSGi, and JBI. It also features a top-down development language, IFL (Integration Flow Language) briefly shown in a previous screencast. Keep also an eye on the GlassFish Podcast for a Project Fuji presentation by tech lead Andreas Egloff. Previous entries on the topic are marked with the "Fuji" tag.