Java desktop development with Qt Jambi
Take a walk on the client side with Qt Jambi -- an alternative to Swing and Java 2D for developing rich, cross-platform desktop-application interfaces.
Jeff Hanson, August 2007

Test-driven GUI development with FEST
Even a developer testing enthusiast like Alex Ruiz had to admit GUI testing was hard, so he created FEST, the functional library for test-driven GUI development. This follow-up to Alex's JavaOne 2007 presentation includes example code and video demonstrations to get you started with FEST.
Alex Ruiz, July 2007

Clash of the Java rule titans
July 17, 2006— We're all familiar with the conventional relationship between the business department and IT: The business department needs a new application or they need to change an existing application. They approach IT and ask how long it will take and how much it will cost. If within budget, IT gathers what it calls requirements and, after approval of the requirements, begins coding. Then comes the testing, changes, finger-pointing, backroom dealing, and more finger-pointing. In technical terms, IT has responsibility for both the validation of the application (Did we build the right system?) and the verification requirements (Did we build it properly?).
James Owen, July 2006

Manage your business processes with JBoss jBPM
Workflow management and business process management (BPM) are swiftly becoming critical approaches to software agility and adaptability for enterprises. JBoss jBPM is a process-oriented workflow/BPM framework and toolset that enables business analysts to interact with software components, directing them towards effective business solutions. The information in this article will jumpstart you into using jBPM and the JBoss process definition language (jPDL) to create intelligent frameworks for BPM and workflow-enabled applications and systems.
Jeff Hanson, May 2006

Business logic in a hurry
In many projects, business logic changes over night—often meaning overtime and stress for everyone involved. Early on, you learn that though documentation is rarely fun, it's always welcome. But good documentation is only half the job. Handling business logic systematically is also important, and this article offers some suggestions on how to do that by applying a business rules system.
Samuel Michaelis, January 2006

Manage your JMX-enabled applications with jManage 1.0
Java Management Extensions (JMX) technology enables management and monitoring of applications and services via MBeans (managed beans), allowing JMX clients to be developed independently using standard protocols. jManage is an open source, Web and command line-based JMX client, providing a centralized console for managing application clusters and distributed-application environments. jManage goes beyond an ordinary JMX client by providing features like alerts, graphs, security, SNMP (Simple Network Management Protocol) support, and more. This article introduces you to jManage 1.0 features using J2SE 5.0 MBeans as examples and highlights the upcoming jManage 1.5 features.
Rakesh Kalra, January 2006

An introduction to Maven 2
Do you spend too much time maintaining complex Ant build scripts for your Java projects? Do you have to reinvent or relearn a new set of build targets for each new project? Do you end up with lots of unnecessary dependencies and never exactly know the JARs you really need? Could you use an automatically-generated and always-up-to-date internal project Website? If so, Maven 2 could provide the answers to your problems. The latest version of this popular open source build tool is a complete rewrite of version 1.x and adds many powerful new features such as transitive dependency management, a defined project lifecycle, easier custom builds using Ant tasks, and better site generation. Any new Java project has a lot to gain by using Maven 2.
John Ferguson Smart, December 2005

Remotely monitor Tomcat clusters using MC4J
The latest version of Tomcat (5.5.9) uses Java Management Extensions (JMX) MBeans (managed beans) technology for implementing manageability of the servlet container. This support includes monitoring all the cluster elements and session replication details. This article discusses the support provided by Tomcat in terms of clustering and session replication. Author Srini Penchikala explains all the components in a Tomcat cluster that can be monitored using the MBeans API. He demonstrates a sample Web application running in a cluster to show how to monitor cluster details and replicated sessions, and display server statistics using a JMX console.
Srini Penchikala, August 2005

Managing components with Modeler
In this article, an excerpt from the e-book Jakarta Commons Online Bookshelf (Manning Publications, 2005), Vikram Goyal introduces the Modeler component. He shows how to use Modeler to create model MBeans for monitoring your application's resources.
Vikram Goyal, June 2005

Maven ties together tools for better code management
Maven is an open source build tool from the Apache Jakarta Project that manages your code at the project level. Maven creates effective documentation by integrating many third-party open source code analysis tools into a coherent generated Website.
Jeff Linwood, October 2002

Keeping BPM on track
SonicXQ 1.5 combines messaging with routing, process flow orchestration, data transformation, and security services to create a scalable BPM (business process management) infrastructure. The software's decentralized approach to automation and effective use of Java, XML, Web services, reliable messaging, scripting, and content-based routing sets it apart from other solutions.
Tom Yager, October 2002

Ilog JRules 4.0: Working by the rules
Ilog's JRules 4.0 business-rules management package will please both business analysts and programmers with its built-in central rules repository and useful tools, although the package's rules history is a bit spartan.
Maggie Biggs, May 2002

Wizard API updated!
Tim Boudreau has released a new version of the Swing Wizard library (version 0.997) that fixes the WizardException bug reported in JavaWorld's recent Open Source Java Project profile. The article's examples have been reworked to test out the new, improved WizardException. Thanks, Tim, for this helpful fix!
Open Source Java Projects: The Wizard API

Newsletter sign-up

Sign up for our technology specific newsletters.

Enterprise Java
View all newsletters

Email Address: