SOA Friday #12

Back with a not-so-weekly news update…

* Try out Windows 7 Beta in VirtualBox

… on Windows, Mac, Linux, or Solaris

* Ten examples of SOA at work, circa 2008

… interesting requirements/uses

* Back to SOA business

… SOA projects add value even while budgets shrink

* Year in Review: Java development in 2009

… New directions for the Java platform

* Sun’s JDK7, OpenJDK & IcedTea: Disambiguation

… what’s coming (maybe)

Category: general, java, netbeans, open source, virtualbox

Posted by: Mike Wright on: January 16, 2009

Tags:

How to make money with free software

This isn’t new news, but still interesting: How to make money with free software

Category: general, open source

Posted by: Mike Wright on: January 8, 2009

SOA Friday #9

While enjoying the Northern California fall foliage, I’ve added this week’s links:

* Sun launches JavaFX Platform

* NetBeans 6.5 supports JavaFX Platform

* OpenOffice shakes Microsoft

* Linux in the workplace

(some news from last week: Fuji Milestone 3 wiki, screencast)

Category: general, open source, project fuji

Posted by: Mike Wright on: December 5, 2008

Tags:

Software business at Sun

From a recent JavaWorld article:

“New business divisions focused on Application Platform Software and Cloud Computing and Developer Technologies demonstrate renewed commitment to software, with open source products like Glassfish, MySQL, and NetBeans at the fore.”

Category: glassfish, mysql, netbeans, open source

Posted by: Mike Wright on: November 21, 2008

Adding a BPEL front-end to the Camel router

Currently I’m working on refactoring the Camel router to two BPELs example to add a BPEL front-end.  (I’ll be updating this post soon with links to the tutorial steps and screen captures.)

Previously I created/tested separate Composite Application projects for testing the database and file processes.

Then I created/tested a Composite Application project for testing the Camel router using the above processes.

What I’ve now done is create a new Composite Application project reusing the Camel and BPEL projects.   In the next tutorial I show how to create a “front-end” BPEL process to invoke the Camel router in this new application.

Category: camel se, open source, open-esb

Posted by: Mike Wright on: October 31, 2008

Tags:

SOA Friday #3

(trying to get back to summarizing some somewhat-SOA-related news each week)

Category: glassfish, netbeans, open source, open-esb, project fuji

Posted by: Mike Wright on: October 24, 2008

Tags:

Camel SE and wire-tap EIP

Working on the Open ESB Camel SE, developing a more real world content-based-routing example, the new example now provides some logging.

By using the multiple String argument form of to (Fluent Builders Java DSL) I was able to have some POJOs get control before and after a message was sent to a target BPEL process.

PORouter3/PORouter/PORouterCamelJBIModule/src:
org/camelse/examples/porouter/AppRouteBuilder.java
  // Routes based on expression evaluation
  //(POJOs write messages to log)
  from(jbiInURI).
    choice().
      when(orderPriceGT500).
        to("bean:LogPOJO1", jbiBpel2DbURI,"bean:LogPOJO1").
     otherwise().
        to("bean:LogPOJO2", jbiBpel2FileURI,"bean:LogPOJO2");

Each POJO logs the message with the POJO’s name (so I can see which route was taken).  This is a slightly different approach to Apache Camel’s wire-tap EIP.

The order in which the messages appear within the log (and the timestamps) distinguish before from after for each POJO.

Category: camel se, open source, open-esb

Posted by: Mike Wright on: October 24, 2008

Tags:

Namespace-aware Camel routing

The early Open ESB Camel SE examples use a simple input message with an Apache Camel Enterprise Integration Patterns (EIPs) content-based-routing XPath expression.

I needed to work on a more realistic example involving messages with namespace qualified elements, so I updated the routing logic to pass a Map of namespaces to the XPathBuilder before configuring Fluent Builders Java DSL content-based-routing.

  // Sets up a namespace-qualified XPath expression
  XPathBuilder orderPriceGT500 =
    new XPathBuilder("//po:OrderInfo/po:OrderPrice > 500");
  Map nsm = new HashMap();
  nsm.put("po", "http://www.globalcompany.com/ns/order");
  orderPriceGT500.setNamespaces(nsm);

and:

  // Routes based on expression evaluation
  from(jbiInURI).choice().when(orderPriceGT500).to(jbiBpel2DbURI).
    otherwise().to(jbiBpel2FileURI);

Category: camel se, open source, open-esb

Posted by: Mike Wright on: October 23, 2008

Tags:

Netbeans Weekly Newsletter

From this week’s edition of the Netbeans Weekly Newsletter,

here are a couple of highlights:

  1. Under Calendar:
  2. Under Projects:

    “Project OpenESB is an Open Source project that is building an ESB that consists of both a runtime and a design time tooling based completely on NetBeans. In the last few years, OpenESB has made important contributions to the NetBeans IDE, for example, the WSDL editor, the CASA editor, the BPEL editor, and more. GlassFish ESB, the first milestone of a commercially supported binary distribution, is now available. The distribution includes NetBeans and adds extra components, such as JAXB based code seeding, a JCA wizard, and more, that are not available in the IDE’s standard downloads.”

You can also subscribe to the newsletter(s).

Category: glassfish esb, netbeans, open source, open-esb

Posted by: Mike Wright on: September 16, 2008

Tags: