Tag: Java

IBM WebSphere Application Server – free to developers

My friend Per and the guys who write the WebSphere Community Blog have already posted today to note that developers can now download and use WebSphere Application Server version 7.0 for free.

Nada. Zilch. Zip. Nuthin’. Nowt.

What’s the big deal? Well, before now IBM hasn’t made WebSphere Application Server (also known as WAS) available for free, you’ve needed a license. Although the Java Enterprise Edition programming model is broadly the same regardless of the choice of vendor, it’s always a good idea to develop, test and deploy on the same version of the runtime you’ll be using in production. Plus, you get the opportunity to learn more about WAS administration and hone skills with the product. It’s well worth a look.

And look, let’s be honest, I don’t post about WebSphere stuff half as much as I “should” – this is newsworthy stuff. Go take a look.

Automating WebSphere Message Broker deployment

Back to a topic related to my day job (!).

During the past few years I’ve come across a number of instances where customers have wanted to script the build and deployment of WebSphere Message Broker solutions. I’ve actually spoken about this a few times at conferences (an example presentation is available on my Writings page). The most common approach that customers have adopted has been to use Ant to tie in with the rest of their application build processes.

In an earlier developerWorks article, I included an example plugin node that could invoke an Ant task. There should be a build.xml file included with the sample code for this article that could help you to get started. I’ve also helped customers to write their own automated build and deployment processes.

Now, a new developerWorks article from Zhongming Chen, Ida Leung and Dave Spriet covers the use of Ant to drive the mqsicreatebar command for scripting the creation of broker archives. It’s a great article and well worth a look.

This isn’t the end of the story. Often, the overall process will also include checking out of source control, apply version tags, and deploying the BAR file. However, this article introduces the topic and should be a good starting point. You could also use the Configuration Manager Proxy API to control other broker tasks, as Matt Lucas describes in another developerWorks article.

Incidentally, if you want to know more about Ant, I personally really like the book Java Development with Ant by Erik Hatcher and Steve Loughran.

Technorati tags: , , , , ,

WSTC – all Jazzed up

For the final morning of the conference, I attended a talk on Jazz by Scott Rich. It was another talk with a live demo – very cool to see the technology actually running.

Jazz is an extensible and scalable collaboration platform for the development cycle. It has a client/server architecture and runs on either an open source stack of Tomcat + Derby + Jabber, or an IBM one (potentially others I suppose, but that’s sheer speculation).

Several announcements were made around the middle of last year, and the Jazz site is out there in the open. There was some information about it at the RSDC talks last year. You’ll find analysts talking about it already.

The demo was extremely neat. Again, this is building REST, RSS/Atom, a rich web UI (as well as the Eclipse one) into the platform. I can’t say too much at this stage, but it would be worth getting involved in the Jazz community site if you want to know more.

Do I sound excited about it? It looked great. I can’t wait to see this start to appear in the open.

Technorati Tags: , , , , , , ,

WSTC 2007 – broker and Java

I missed part of Peter Crocker’s session on Advanced Java Topics in WMB v6 yesterday, but when I did manage to get in there, I learned a few useful snippets. Essentially this was an update of his talk from last year, and riffed off of his developerWorks article on the use of Java in Message Broker.

A few of the notes I made:

  • although the product ships a sample JavaCompute node that calls a Google API, Google themselves have now withdrawn the API, so the sample doesn’t work 😦
  • it is important to be careful with the use of XPath… for example, try to avoid using the // selector as it is usually not the most performant way to select a message element. There should be some articles around on XPath, I need to look up some useful references.
  • The latest fixpack enables Java code in a JavaCompute node to propagate to a label in the flow.

Useful stuff to be aware of!

Message Broker Configuration Manager API Proxy

There’s a new article on IBM developerWorks from Message Broker guru / god / legend Matt Lucas (aka mqmatt)

One of the major improvements to the administration capabilities of IBM® WebSphere® Message Broker V6 is a new Java™ API that gives programmatic control of broker domains. This API, the Configuration Manager Proxy, is a direct interface with the Configuration Manager and lets applications manipulate all run-time object types used in Message Broker, including execution groups, message flows, and the broker itself.

Read Coordinated deployment in WebSphere Message Broker V6 using the Configuration Manager Proxy API.