Showing posts with label Java. Show all posts
Showing posts with label Java. Show all posts

Wednesday, January 31, 2007

Open Source Workflow Engines in Java

Open Source Workflow Engines in Java

The Open For Business Project: Workflow Engine Guide
The Open for Business Workflow Engine is based on the WfMC and OMG spec. it is a member of the Services Framework, and is tightly integrated with the Entity Engine. It uses the entities found in entitymodel_workflow.XML for definition information and entitymode_workeffort for runtime storage. All changes to a process or activity are persisted real-time. Therefore, the engine does not run in a thread, it is simply a group of APIs and common objects which handle the flow. When a change to the workflow is made, the engine then processes that change. When finished, the engine returns. Hence, if the application does crash, or the system reboots, the workflow will continue right where it left off upon restart.

Open Source Graphical XPDL Java Workflow Editor
Enhydra JaWE (Java Workflow Editor) is the first open source graphical Java workflow process editor fully according to WfMC specifications supporting XPDL as its native file format. It can be used to edit view every XPDL file which conforms to WfMC XPDL specifications, does NOT use any proprietary XPDL extensions and is available in English, German, French and Serbian language already. But we are still searching for volunteers for even more translations. Feel free to contribute. Advanced features like the consistency validation and guided property editor dialogs for all XPDL objects make it really easy to create valid XPDL files. The representation of workflow participants as "swimlanes" in the editor graphics gives a comprehensive overview of process responsibilities. In combination with Enhydra Shark, the Java XPDL Open Source Workflow Engine you get a complete workflow solution for embedded or standalone usage .

Open Source Workflow engine
WfMOpen is a J2EE based implementation of a workflow facility (workflow engine) as proposed by the Workflow Management Coalition (WfMC) and the Object Management Group (OMG). The workflow component is based on a set of JAVA interfaces that define an API for a workflow management facility. The basic "omgcore" interfaces follow OMG's Workflow Management Facility Specification, V1.2 very closely, while making some modifications to adapt the CORBA service to the established design practices for a Java API. Workflows are specified using WfMC's XML Process Definition Language (XPDL) with some extensions.

Weblog: Open source workflow
In this blog we share our discoveries in our search for open source workflow management tools. For tools that we find interesting, we download the code, try to execute the engine, or even get our reference process model working. From documentation, I gather that wfmOpen's XPDL implementation is quite complete, and the type of changes mentioned in the changelog suggest that wfmOpen is used heavily in production environments. From the forums I gather that the wfmOpen folks are very much into commercial support for their engine, but at least that means that they're making money out of it, and that they feel the pain when the thing doesn't work.

The Open Source Business Engine
The Open Source Business engine is a flexible, modular, standards-compliant Open Source Java workflow engine. It is fully J2EE compliant, and supports several J2EE application servers, operating systems and databases. It faithfully implements Workflow Management Coalition Open Standards (WfMC), to which it offers a variety of extensions and enhancements. OBE is equally suited to embedded or standalone deployment.
OBE supports automated, manual and mixed workflow processes, and has extensible work item allocation and activity completion algorithms. Activities are automated through an extensible system of Tool Agents, which enable the invocation of external logic defined in Java classes, EJBs, native executables, scripts in arbitrary scripting languages, Web Services, and so on. Human interactions are managed through work items, which can be purely manual or can provide the means to invoke the appropriate software tools. OBE provides a worklist API and worklist clients to manage work items.

A flexible workflow management system
The most innovative aspect of OpenFlow is its flexibility. Unlike others WfMS, OpenFlow can easily handle all the exceptional situations that usually stress workflow-based applications. Moreover, from the analysis of the exceptional situations encountered, it is possible to dynamically modify workflows in order to increase efficiency and make the conceptual flow closer to the real one. OpenFlow offers complete support to deal with exceptional situations that could occur in workflows; it offers various tools for the administrator to bring back the system in a coherent state.
Every exceptional case can be traced, isolated and properly processed, so that it can be re-inserted in the flow. Thus, it is no more necessary to forecast every possible situation while modelling the process: the system will remain always coherent, always up and running.

JBoss adds open source BPM engine to its offerings
JBoss Inc. announced today it has added a business process workflow engine to its array of open source offerings. Known for its popular application server, JBoss said it has acquired the open source Java Business Process Management project (jBPM) and hired its founder and lead developer, Belgian Tom Baeyens. JBoss vice president of strategy and development Bob Bickel said jBPM has been downloaded 30,000 times and will be available from JBoss as a free download under the Lesser General Public License (LGPL). The LGPL is amenable to businesses because it requires the user to release only the changes made to the open source code, unlike the GPL which requires release of the entire code stack to the development community.

Open Source Workflow
Open Source Workflow is fairly different from most other workflow systems available, both commercially and in the open source world. What makes OSWorkflow different is that it is extremely flexible. This can be hard to grasp at first, however. For example, OSWorkflow does not mandate a graphical tool for developing workflows, and the recommended approach is to write the xml workflow descriptors 'by hand'. It is up to the application developer to provide this sort of integration, as well as any integration with existing code and databases. These may seem like problems to someone who is looking for a quick "plug-and-play" workflow solution, but we've found that such a solution never provides enough flexibility to properly fulfill all requirements in a full-blown application.

Workflow, BPM and BPEL made practical
JBoss jBPM enables the creation of business processes that coordinate between people, applications and services. Designed for the mass market as well as supporting enterprise scale applications, jBPM bring process automation to a much wider set of business problems ranging from embedded workflow to enterprise business process orchestration and BPM. JBoss jBPM is a platform for multiple process languages supporting workflow, BPM, and process orchestration. Today, JBoss jBPM supports two process languages: 1. jPDL is a process language to implement BPM and workflow in Java. jPDL combines human task management with workflow process constructs that can be built in Java applications. 2. BPEL provides process orchestration which is the abililty to combine web services into a process execution flow.

The Open For Business Project: Workflow Engine Guide
The Open for Business Workflow Engine is based on the WfMC and OMG specifications. The Workflow Engine is a member of the Services Framework, and is tightly integrated with the Entity Engine. It uses the entities found in entitymodel-workflow.XML for definition information and entitymode-workeffort for runtime storage. All changes to a process or activity are persisted real-time. Therefore, the engine does not run in a thread, it is simply a group of APIs and common objects which handle the flow. When a change to the workflow is made, the engine then processes that change. When finished, the engine returns. Hence, if the application does crash, or the system reboots, the workflow will continue right where it left off upon restart. The Workflow Engine is not designed for processing flow of a web site. This is a common misconception. Web site flow is controlled by the Control Servlet. Workflow is the processing of manual and automatic activities to fulfill a specific goal.

Bossa is a workflow engine written in Java
Bossa is a workflow engine written in Java. The engine is very fast and lightweight, without sacrificing functionality. Its main strengths are the very expressive Petri net based notation it uses to define workflows and the powerful resource selection mechanisms it provides. Also, it is free software licensed under the GNU GPL. Bossa does not require a RDBMS and is very simple to use and to integrate with java applications. Actually, it was designed to be embedded. Therefore, Bossa is organized as a library to be used by server side applications (especially web oriented ones) that need workflow services. The characteristic that makes Bossa at the same time simple and powerful is the clear separation between workflow logic and application logic. We believe that the application's workflow logic should be abstracted in the same way that RDBMSs abstract the application's data storage and retrieval concerns.

J2EE Cooperative Workflow System
Bonita is a workflow system featuring innovative features like activities that can start in anticipation awareness infrastructure allowing user notification of any events occurring during the execution in a given process , or automatic activation of user's code according to a defined activity life cycle. Traditional workflow features like dynamic user/roles resolution, activity performer and sequential execution are also included in Bonita to support both cooperative and administrative workflow processes. Bonita is a fully conformant J2EE application, taking advantage of the power and robustness of the J2EE platform. The BONITA API is accessible either thru EJBs or Web Services calls. Processes are created using a graphical definition tool, by using the Project interface API or by means of a XPDL file definition. A process is defined as a set of activities and an associated execution model. The enactment engine takes care of scheduling the activities according to the defined execution model.

OpenWFE is open source workflow engine
OpenWFE is an open source workflow engine. It is implemented in Java, and is available under the BSD license. OpenWFE not only features a workflow engine, but also a full fledged Business Process Management Suite. OpenWFE contains these features and many more:
* a worklist component for storing workitems (tasks) for participants
* an APRE component, allowing you to implement automated agents into your work flows
* Droflo, our web-based flow designer
* and a well-documented REST interface and several libraries to access it, with more on the way.

Jakarta Turbine Web Application Framework
Turbine is a servlet based framework that allows experienced Java developers to quickly build web applications. Turbine allows you to use personalize the web sites and to use user logins to restrict access to parts of your application. Turbine is a matured and well established framework that is used as the base of many other projects (like e.g. the excellent Jetspeed 1 Portals framework. Turbine is an excellent choice for developing applications that make use of a services-oriented architecture. Some of the functionality provided with Turbine includes a security management system, a scheduling service, XML-defined form validation server, and an XML-RPC service for web services. It is a simple task to create new services particular to your application.

Open source bexee-BPEL Execution engine
Bexee stands for BPEL Execution Engine and is an open source implementation of the BPEL standard. The bexee project has been initiated in the scope of a diploma project at the Berne University of Applied Sciences, School of Engineering and Information Technology The goal of the Web Services effort is to achieve universal interoperability between applications by using Web standards. Web Services use a loosely coupled integration model to allow flexible integration of heterogeneous systems in a variety of domains including business-to-consumer, business-to-business and enterprise application integration. Systems integration requires more than the ability to conduct simple interactions by using standard protocols. The full potential of Web Services as an integration platform will be achieved only when applications and business processes are able to integrate their complex interactions by using a standard process integration model .

Open Source Java Directory

Title Description License
ActiveMQ ActiveMQ is a fast open source JMS 1. The Apache Software License
Activity Manager Activity Manager is a project management tool that is simple to use, lightweight, and very efficient and customizable. BSD License (BSD)
Anthill Build Management Server Automates the build and release process of software development. Mozilla Public License (MPL)
AntiChess AntiChess is an anti chess game written in Java. MIT/X Consortium License
ANTLR Powerful lexer, parser, tree parser, tree transformation toolkit. Public Domain
Apache Derby Apache Derby is an open-source, embeddable, small footprint, SQL compliant, fully transactional, secure relational database management system implemented entirely in Java. The Apache Software License
Apache Geronimo Certified J2EE 1. The Apache Software License
Apache Jakarta : OJB Object persistence layer for Java.
Apache Jakarta: Alexandria Alexandria is a CVS/Javadoc/Source code/Documentation management system meant for use within Open Source projects. The Apache Software License
Apache Jakarta: Ant Apache Ant is a Java based build tool. The Apache Software License
Apache Jakarta: Avalon Avalon is component-oriented programming project consisting of: Framework, the core framework for COP; Excalibur, common utilities written as components; Phoenix, a server framework; Cornerstone, blocks for use in a Phoenix server; and, Logkit, logging facilities. The Apache Software License
Apache Jakarta: BCEL The Byte Code Engineering Library (formerly known as JavaClass) is intended to give users a convenient possibility to analyze, create, and manipulate (binary) Java class files (those ending with .class). The Apache Software License
Apache Jakarta: Cactus Cactus is a simple test framework for unit testing server-side java code (Servlets, EJBs, Tag Libs, Filters, ...). The Apache Software License
Apache Jakarta: Commons Repository for small scale, reusable, code components that are useful in multiple Jakarta subprojects. The Apache Software License
Apache Jakarta: ECS The Element Construction Set (ECS) is a Java API for generating elements for various markup languages it directly supports HTML 4.0 and XML, but can easily be extended to create tags for any markup language. The Apache Software License
Apache Jakarta: James The Java Apache Mail Enterprise Server (a.k.a. Apache James) is a 100% pure Java server, designed to be a complete and portable enterprise mail engine solution based on currently available open protocols (SMTP, POP3, NTTP). The Apache Software License
Apache Jakarta: Jetspeed Jetspeed is an Open Source implementation of an Enterprise Information Portal, using Java and XML. The Apache Software License
Apache Jakarta: JMeter Apache JMeter is a 100% pure Java desktop application designed to load test functional behavior and measure performance. The Apache Software License
Apache Jakarta: Log4j With log4j it is possible to enable logging at runtime without modifying the application binary. The Apache Software License
Apache Jakarta: Lucene Jakarta Lucene is a high-performance, full-featured text search engine written entirely in Java. The Apache Software License
Apache Jakarta: ORO The Jakarta-ORO Java classes are a set of text-processing Java classes that provide Perl5 compatible regular expressions, AWK-like regular expressions, glob expressions, and utility classes for performing substitutions, splits, filtering filenames, etc. The Apache Software License
Apache Jakarta: POI/POI Serialization Project The POI project aims to provide both the framework for porting and actual ports of file formats based on Microsoft's OLE 2 Compound Document Format (tm) to pure Java (tm). The Apache Software License
Apache Jakarta: Regexp Regexp is a 100% Pure Java Regular Expression package that was graciously donated to the Apache Software Foundation by Jonathan Locke. The Apache Software License
Apache Jakarta: Slide The Slide project main module is a Content Management and Integration System, which can be seen as a low-level content management framework. The Apache Software License
Apache Jakarta: Struts The Struts project provides an open source framework useful in building web applications with Java Servlet and JavaServer Pages (JSP) technology. The Apache Software License
Apache Jakarta: Taglibs The Jakarta Taglibs project provides an open-source repository for JSP custom taglibs and Web Publishing tool extensions which support JSP custom taglibs. The Apache Software License
Apache Jakarta: Tomcat Tomcat is the servlet container that is used in the official Reference Implementation for the Java Servlet and JavaServer Pages technologies. The Apache Software License
Apache Jakarta: Turbine Turbine is a servlet based framework that allows experienced Java developers to quickly build secure web applications. The Apache Software License
Apache Jakarta: Velocity The Velocity Template Engine lets you render data from within applications and servlets. The Apache Software License
Apache Jakarta: Watchdog Watchdog, the validation tests for the Servlet and JavaServer Pages specifications, is currently available. The Apache Software License
Apache XML-RPC Apache XML-RPC is a Java implementation of XML-RPC, a popular protocol that uses XML over HTTP to implement remote procedure calls. The Apache Software License
Apache XML: AXIS Apache AXIS alpha 3 is out, with JAX-RPC support. The Apache Software License
Apache XML: AxKit Apache AxKit is an XML Application Server for Apache. The Apache Software License
Apache XML: Batik Batik is a Java technology based toolkit for applications that want to use images in the Scalable Vector Graphics (SVG) format for various purposes, such as viewing, generation or manipulation. The Apache Software License
Apache XML: Cocoon Apache Cocoon is an XML publishing framework that raises the usage of XML and XSLT technologies for server applications to a new level. The Apache Software License
Apache XML: Crimson Crimson is a Java XML parser which supports XML 1.0 via the following APIs: Java API for XML Processing (JAXP) 1.1 minus the javax.xml.transform package, Xalan, SAX, and DOM. The Apache Software License
Apache XML: FOP FOP is the world's first print formatter driven by XSL formatting objects and the world's first output independent formatter. The Apache Software License
Apache XML: Security The Apache XML Security Software 0.0.1 supports the XML-Signature Syntax and Processing recommendation. The Apache Software License
Apache XML: SOAP Apache SOAP ("Simple Object Access Protocol") is an implementation of the SOAP submission to W3C. The Apache Software License
Apache XML: Xalan Xalan is an XSLT processor for transforming XML documents into HTML, text, or other XML document types. The Apache Software License
Apache XML: Xang Apache Xang lets you quickly build data-driven, cross-platform Web applications that integrate disparate data sources. The Apache Software License
Apache XML: Xerces Xerces2 is the next generation of high performance, fully compliant XML parsers in the Apache Xerces family. The Apache Software License
Apache XML: Xindice Xindice is a native XML database. The Apache Software License
Apollo Apollo is an open-source developer test skeleton toolkit for Java Web Start/JNLP. GNU General Public License (GPL)
Arch4J Arch4J is an open source Java architecture framework that provides an infrastructure of services to support enterprise development.
ArgoUML Pure Java open source UML tool with emphasis on usability. BSD License (BSD)
ashkelon an online reference tool for java api documentation. A BSD-ish license
ASM ASM is a Java bytecode manipulation framework. GNU Lesser General Public License (LGPL)
Bodington VLE Bodington is a free open source Virtual Learning Environment/Learning Management System in use at Universities and Colleges worldwide. The Apache Software License
c2h: cetacean-to-human Open source Java distributed application for researching Cetacean acoustic communication. GNU General Public License (GPL)
cache4j cache4j is a cache for Java objects with a simple API and fast implementation. BSD License (BSD)
Castor Castor is an open source data binding framework for Java[tm]. A BSD-ish license
Cayenne O/R Framework Cayenne is an OpenSource Java Object-Relational framework. A BSD-ish license
CCAPI CCAPI is a financial application library for Java. GNU General Public License (GPL)
Checkstyle Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard. GNU Lesser General Public License (LGPL)
Claros In Touch A full featured webmail(bundled with smtp-server independent spam protection), addressbook, notebook, and calendar application. GNU Lesser General Public License (LGPL)
ColoradoFTP - The Open Source FTP Server ColoradoFTP is the open source Java FTP server.
Compaq's Web Language Compaq's Web Language is a scripting language for automating tasks on the World-Wide Web.
Compiere ERP/CRM Business Solution Comprehensive ERP/CRM solution for small-medium enterprises (SME) in the global marketplace covering all areas from customer management, supply chain and accounting. Mozilla Public License (MPL)
CSVObjects A Java library and extensible framework for mapping, parsing and unmarshalling CSV file contents into Plain Old Java Objects. GNU General Public License (GPL)
Dao-zero: implement your DAO intefaces DaoZero is a small Java Spring bean class that can be used to reduce source of persistence tier which bases on Spring's iBatis support. The Apache Software License
DataVision DataVision is a database reporting tool similar to Crystal Reports. The Apache Software License
db4o for Java db4o (database for objects) is an open source object database for Java. GNU General Public License (GPL)
Dinamica - RADical J2EE framework Powerful and very easy to use framework for J2EE web development. GNU Lesser General Public License (LGPL)
DualRpc easy bidirectional RPC for GUI client to server DualRpc is a clean and simple Java framework for making RPC calls between client and server. BSD License (BSD)
Echo Echo is a framework for building web applications that provide a rich-client-like user experience. GNU Lesser General Public License (LGPL)
Eclipse Eclipse is a kind of universal tool platform - an open extensible IDE for anything and nothing in particular, written in Java and OpenSource. IBM Public License
Enhydra Enhydra project delivers a servlet runner with a difference.
Expresso Framework Expresso is an architectural framework with extensible Java components for developing database-driven web applications based on open standards. The Apache Software License
firecat firecat is a server-side JavaScript Webserver. GNU Lesser General Public License (LGPL)
Flexible XML-based Languages (FXL) Project Framework The Flexible XML-based Languages (FXL) project is a open-source research project which leverages the creation/integration of domain specific languages (DSLs) and various modeling approaches (MDSD/MDA) to provide consistent, XML-based solutions for varying tasks in today’s software development, runtime and maintenance phases. The Apache Software License
Free Trading Platform Free Trading Platform offers software to bootstrap a brokerage operation and perform its day-to-day business. GNU General Public License (GPL)
Freenet Freenet is free software designed to ensure true freedom of communication over the Internet. GNU General Public License (GPL)
FreeTTS FreeTTS is a speech synthesis engine written entirely in the Java(tm) programming language. BSD License (BSD)
Ganymed SSH2 for Java The Ganymed SSH2 for Java library (implementing the SSH-2 protocol) is used in Ganymed and a couple of other projects here at ETH Zurich. BSD License (BSD)
Gemini Gemini is a very simple-to-use non-intrusive Java framework that seamlessly enables bidirectional relationships between plain old Java objects (POJO). GNU General Public License (GPL)
GGZ-Java The GGZ Gaming Zone is a free cross-desktop gaming integration platform. GNU Lesser General Public License (LGPL)
Global Javadoc Viewer This application allows to conveniently browse, over the Internet and local filesystem, multiple javadoc sets, using a single packages/classes hierarchy tree and a searchable index. Artistic License (Perl AL)
GNU Trove High performance collections for Objects and primitive types. GNU Lesser General Public License (LGPL)
Gomba Gomba is a collection of Java servlets that allow developers to quickly build RESTful web services. The Apache Software License
Hibernate Hibernate is a powerful, ultra-high performance object/relational persistence and query service for Java. GNU Lesser General Public License (LGPL)
HSQL Database Engine HSQLDB is a relational database engine written in Java, with a JDBC driver, supporting a subset of ANSI-92 SQL. BSD License (BSD)
IBM Jikes Jikes is a compiler that translates Java source files as defined in The Java Language Specification into the bytecoded instruction set and binary format defined in The Java Virtual Machine Specification. IBM Public License
InfoSapient InfoSapient is an Open Source, Common License 0.5, Java 1.2 and above, program for the easy expression, execution and maintenence of business rules within a company. IBM Public License
iSQL iSQL(IndependentSQL)-Viewer is a JDBC 2.0-compliant application that is designed to exploit JDBC Features for all compliant drivers. Mozilla Public License (MPL)
iText iText is a library that allows you to generate PDF files on the fly. GNU Lesser General Public License (LGPL)
ITracker: Java Issue Tracking Software ITracker is a Java J2EE issue tracking system designed to support multiple projects with independent user bases. GNU General Public License (GPL)
JacORB Java implementation of the OMG's CORBA standard. GNU Lesser General Public License (LGPL)
Japple Japple is a rapid application development environment for building web applications and services. GNU Lesser General Public License (LGPL)
JAT - Java Application Template JAT is a flexible Java base-framework which can be easily extended to improve projects start-up time. GNU Lesser General Public License (LGPL)
Java Outline Editor (JOE) This is an outliner and MDI implemented in Java Swing. GNU General Public License (GPL)
Java Wireless Connection Program
JavaClientForDict Set of Java interfaces for communicating with DICT (RFC2227) dictionary servers. The Apache Software License
Jawin The Java/Win32 integration project (Jawin) is a free, open source architecture for interoperation between Java and components exposed through Microsoft's Component Object Model (COM) or through Win32 Dynamic Link Libraries (DLLs).
JBeans The JBeans project is a complete re-implementation of the java. GNU Lesser General Public License (LGPL)
JBoss JBoss is an Open Source, standards-compliant, J2EE application server implemented in 100% Pure Java, as is our full product suite. GNU Lesser General Public License (LGPL)
jCharts is a 100% Java based charting utility that outputs a variety of charts. A BSD-ish license
jDictionary JDictionary is a dictionary application written in java. GNU Lesser General Public License (LGPL)
JDigraph JDigraph is a Java library for representing and working with directed graphs and paths. BSD License (BSD)
JDOM The JDOM project intends to provide a solution for using XML from Java that is as simple as Java itself.
JDots, Java Dynamic Object Tree System JDots is a small library of java classes which can be used by the developer to build a dynamic (runtime) tree of objects. GNU Lesser General Public License (LGPL)
jEdit jEdit is a programmer's text editor written in Java, being developed by Slava Pestov and others. GNU General Public License (GPL)
Jete Jeté is a system and integration testing framework. The Apache Software License
Jetty Jetty is a 100% Java HTTP Server and Servlet Container. Artistic License (Perl AL)
Jext Jext is a powerful 100% pure Java programmer's text editor. GNU General Public License (GPL)
JFaceDbc JFaceDbc is a JDBC client application written in Java. GNU Lesser General Public License (LGPL)
jFin open source pure java financial library Pure java implementation of financial date arithmetic: date adjustment, date offset and day count calculation. GNU General Public License (GPL)
JFreeChart JFreeChart (version 0. GNU Lesser General Public License (LGPL)
JGraphicTools JGraphicTools is a easy to use Java-API and a collection of usefull tools for graphic manipulation. The Apache Software License
Jiplet Container - SIP development environment Jiplet is short for Java SIP Servlet. The Apache Software License
JLop Why JLop? By many years i'm interested in fully portable programs: sources or executables that can be run 'unmodified' on many different computing machinery, on different os, different processors, different hardware. GNU General Public License (GPL)
jMOS Open java implementation for Media Object Server Communications Protocol (MOS). The Apache Software License
Jofti - cache searching Jofti is a simple to use, high-performance object indexing and searching solution for Objects in a Caching layer or storage structure that supports the Map interface. GNU General Public License (GPL)
JOnAS JOnAS (Java Open Application Server) is a pure Java open source implementation of the EJB (Enterprise JavaBeans) specification. GNU Lesser General Public License (LGPL)
Jonathan Jonathan is an open source adaptable distributed object platform, which currently provides several personalities, including on compliant with the OMG CORBA specifications and another with the RMI specification. GNU Lesser General Public License (LGPL)
JORAM JORAM (Java Open Reliable Asynchronous Messaging) is an open source implementation of the JMS (Java Message Service) API. GNU Lesser General Public License (LGPL)
JOrganizer JOrganizer is a webbased PIM (Personal Information Manager), written in Java. The Apache Software License
JORM JORM (Java Object Repository Mapping) is an open source adaptable persistence service. GNU Lesser General Public License (LGPL)
Jostraca Jostraca is a general purpose code generation toolkit for software developers. GNU General Public License (GPL)
JOTM JOTM (Java Open Transaction Manager) is a fully functional open source standalone transaction manager that implements the XA protocol and is complies with the JTA APIs. GNU Lesser General Public License (LGPL)
JPackage Project JPackage project aims are twice, provide a coherent set of Java software packages for Linux, satisfying all quality requirement of other applications and establish an efficient and robust policy for Java software installation.
JPedal A Java library to extract text and images from pdf files and provide a rasterizer. GNU Lesser General Public License (LGPL)
jPOS jPOS is a Java based, production grade ISO-8583 library/framework that can be used to implement financial interchanges, protocol converters, payment gateways, credit card authorization clients and servers (merchant/issuer/acquirer), etc. A BSD-ish license
jPOS jPOS is a Java based, production grade ISO-8583 library/framework that can be used to implement financial interchanges, protocol converters, payment gateways, credit card verification clients and servers (merchant/issuer/acquirer), etc. The Apache Software License
JPublish JPublish is a powerful web publishing system which uses the Velocity template engine in combination with a content management framework to build dynamic web sites. The Apache Software License
JRuby JRuby is a re-implementation of the Ruby scripting language in Java. GNU General Public License (GPL)
JSecurity JSecurity is a powerful and flexible open-source Java security framework that cleanly handles authentication, authorization, integrated session management and single sign-on. GNU Lesser General Public License (LGPL)
JSmooth JSmooth is a Java Executable Wrapper that makes a standard Windows executable binary (. GNU General Public License (GPL)
jTans jTans is a Java version of Tangram, an ancient Chinese puzzle. GNU General Public License (GPL)
JTrac JTrac is a generic issue-tracking web-application that can be easily customized by adding custom fields and drop-downs. The Apache Software License
JUnit JUnit is a simple framework to write repeatable tests. IBM Public License
Just4log Logging optimizator. Just4Log is basically a library to enhance dynamically the performance of various logging systems inside a java application. The Apache Software License
Juxy - Java unit testing for XSLT Juxy is a simple library for unit testing of XSLT templates. The Apache Software License
JXplorer LDAP client An LDAP browser and administration client. A BSD-ish license
JXTA Juxtapose (JXTA) was originally one of Bill Joy's research projects aimed at developing a network programming and computing platform able to solve a number of the problems in modern distributed computing.
Jython Jython is an implementation of Python written in 100% Pure Java, and seamlessly integrated with the Java platform. Python Copyright (Python)
Karapan Sapi Struts Generator Karapan Sapi is a generator that automatically create files for Struts framework based web application, From an XML meta data, Karapan Sapi will generate: Database creation scripts (SQL DDL) struts-config. GNU Lesser General Public License (LGPL)
kCommand Developnet's kCommand product is an ultra-lightweight generic command architecture that provides a simple and effective mechanism for J2ME clients to execute remote commands on J2EE servers over HTTP. GNU Lesser General Public License (LGPL)
Liferay Enterprise Portal Liferay Enterprise Portal is a Java/J2EE portal system that provides personalization (like Yahoo!), web email (like Hotmail), document library, message boards (like Jive), shopping (e-commerce), Wiki and many other web tools all available in one place. MIT/X Consortium License
Log42jme log4j2me is log4j for j2me platform. The Apache Software License
Lumbermill Lumbermill is a JFC Swing log processing and distribution system for Log4j. GNU General Public License (GPL)
LUSID - electronic Personal Development Planning LUSID is an interactive fully customisable web-based Personal Development Planning (PDP) tool. GNU Lesser General Public License (LGPL)
Luxor XUL Luxor is an open-source XML User Interface Language (XUL) toolkit in Java that supports handpicked Mozilla XUL goodies and includes a web server, a portal engine (supporting RSS), a template engine (Velocity), a scripting interpreter (Python) and much more. GNU General Public License (GPL)
Mapyrus Mapyrus is software for creating plots of points, lines, polygons and labels to PostScript (high resolution, up to A0 paper size), Portable Document Format (PDF), Scalable Vector Graphics (SVG) format and web image output formats. GNU Lesser General Public License (LGPL)
MARC4J MARC4J is an open source library for working with MARC records. GNU Lesser General Public License (LGPL)
Maverik Maverick is a Model-View-Controller (aka "Model 2") framework for web publishing using Java and J2EE. MIT/X Consortium License
Mercator (Java POS) Mercator is a Point of Sale (POS) application written in Java. GNU General Public License (GPL)
Millstone Millstone is a user interface library for development of Internet applications with Java. GNU Lesser General Public License (LGPL)
Mixer Mixer is a helper-class that is easy to use for Servlet programmers that enable a complete separation of Servlet- and HTML-code. GNU General Public License (GPL)
MM.MySQL The MM.MySQL driver was developed in hopes of having a stable, full-featured JDBC driver for MySQL. GNU Lesser General Public License (LGPL)
ModelJ - Generate J2EE-Based Web Sites ModelJ is a RAD (Rapid Application Development) tool that uses code generation to create complete J2EE designs using the Struts and EJB frameworks. GNU General Public License (GPL)
Mondrian Mondrian is an OLAP (online analytical processing) database written in Java. IBM Public License
MrPostman - webmail to POP3 email Gateway MrPostman is an email gateway from local POP clients like Microsoft Outlook, Mozilla's mail client etc. GNU General Public License (GPL)
n-genes N-genes is an evolutionary computing framework for Java5. GNU General Public License (GPL)
NetBeans NetBeans is an open source IDE written in the Java programming language.
NoUnit NoUnit measures your Junit tests in your project using Java, XML and XSLT. GNU General Public License (GPL)
omega t+ omega t+ is a cross-platform Computer Assisted Translation(CAT) tool suite that currently includes omegat (translation editor tool with numerous features), extspell (an Apsell spellchecker user interface), sentseg (for sentence segmenting of documents), and packages for OmegaT (from which omegat is derived). GNU General Public License (GPL)
Open For Business Open For Business is a project dedicated to developing a set of open source tools and applications for business software. MIT/X Consortium License
Open Source Java Sun sponsors a variety of programs designed to encourage innovation throughout the developer community.
OpenCCM OpenCCM (Open CORBA Component Model platform) is the first public available open source implementation of the CCM (CORBAC omponent Model) defined by the OMG (Object Management Group). GNU Lesser General Public License (LGPL)
OpenEJB OpenEJB is an open source EJB 2.0 container system.
OpenEMed Toolkit for building a secure medical record system from open standard components. BSD License (BSD)
OpenI OpenI is a web-based Business Intelligence application. Mozilla Public License (MPL)
OpenJMS OpenJMS is an open source JMS project dedicated to Java messaging development and deployment.
OpenNMS This web-based network and systems management platform competes with commercial products like HP's OpenView and IBM's Tivoli. GNU General Public License (GPL)
OpenSyncro, eai software for simple integrations OpenSyncro is a lightweight, open source enterprise application integration tool written in Java language. GNU General Public License (GPL)
OSCache OSCache is a JSP tag library and listeners that cache JSP content. A BSD-ish license
OSCore OSCore is a set of core utility-classes, frameworks, and modules that are common to the other components of OpenSymphony. A BSD-ish license
OSWorkflow OpenSymphony Workflow is a very flexible workflow system that can be plugged in to almost any need or existing application. A BSD-ish license
P6Spy P6Spy is an open source framework for applications that intercept and optionally modify database statements. The Apache Software License
PCGen PCGen is a java character generator and maintenance program aimed at supporting all d20 games such as D&D Third Edition, Star Wars, and others. GNU Lesser General Public License (LGPL)
Perst Open Source Database For Java Perst is an object-oriented embedded database for Java applications that need to deal with persistent data. GNU General Public License (GPL)
Phoenix IE Phoenix IE is an information extraction toolkit to parse information from any XML documents to arbitrary java objects. GNU Lesser General Public License (LGPL)
PowerFolder PowerFolder is an easy to use, easy to install J2EE-based workflow server. GNU Lesser General Public License (LGPL)
ProActive ProActive is an open source Java library for parallel, distributed, and concurrent computing, featuring mobility and security in a uniform framework. GNU Lesser General Public License (LGPL)
ProDBA ProDBA is a Java based Oracle front-end. GNU General Public License (GPL)
ProGuard ProGuard is a free Java class file shrinker and obfuscator. GNU General Public License (GPL)
QueryForm QueryForm is a robust Java application that provides a powerful GUI front end for relational databases. GNU General Public License (GPL)
RETE-DB RETE-DB is a customizable, multi-user web database frontend; suitable for *Address databases, *Bug management, *Todo lists, *File Server. GNU General Public License (GPL)
RmiJdbc RmiJdbc is an open source client/server JDBC driver that relies on Java Remote Method Invocation (RMI). GNU Lesser General Public License (LGPL)
Roller Weblogger Roller is server-based weblogging software - a web application - that is designed to support multiple simultaneous weblog users and visitors. The Apache Software License
Sanshowbean We would like to introdcue a new type of Java bean that provides a way of transforming structured text information into object oriented text information. GNU General Public License (GPL)
Seppia A simple framework to manipulate java objects via javascript in a simple and elegant way. GNU Lesser General Public License (LGPL)
ServiceMix ServiceMix is an open source distributed Enterprise Service Bus (ESB) and SOA toolkit built from the ground up on the semantics and APIs of the Java Business Integration (JBI) specification JSR 208. The Apache Software License
Simple Declarative Language (SDL) The Simple Declarative Language provides an easy way to describe lists, maps, and trees of typed data in a compact, easy to read representation. GNU Lesser General Public License (LGPL)
SipExchange - open source extensible soft-switch SipExchange is an open-source softswitch that provides standard SIP services like registration, proxy and presence. The Apache Software License
SipUnit SipUnit provides a class library that allows software developers to create automated unit tests for SIP applications. The Apache Software License
SiteMesh SiteMesh was built upon the Java Servlet 2.3 API. A BSD-ish license
SnipSnap SnipSnap is an easy to install and easy to use weblog and wiki tool. GNU General Public License (GPL)
SourceJammer A platform-indendent, 100% Java, server-based, SOAP-enabled source code control and versioning system. GNU General Public License (GPL)
Spindle Spindle provides, as a plugin for the Eclipse Platform, IDE support for Tapestry files in the form of editors and wizards. Mozilla Public License (MPL)
Spring Framework Spring is a J2EE application framework based on code published in the book "ExpertOneonOneJ2EE" by Rod Johnson. The Apache Software License
SQuirreL SQL Client SQuirreL SQL Client SQuirreL SQL Client is a graphical Java program that will allow you to view the structure of a JDBC compliant database, browse the data in tables, issue SQL commands etc. GNU General Public License (GPL)
Swing-XML Authoring Tool SwiXAT is a Swing-based authoring tool for the quick and easy development of GUI Java applications. The Apache Software License
Tapestry: Java Web Components Comprehensive component-based web application framework. GNU Lesser General Public License (LGPL)
The JADE Open Framework The JADE Open Framework is a RAD tool set for the J2EE. GNU General Public License (GPL)
The Open For Business Project The goal of Open For Business is to create a set of tools and applications for business software and a community of developers and users to benefit from it and contribute to it. MIT/X Consortium License
The XAMJ Project The XAMJ Project aims to develop an XML language, highly integrated with Java, which can be used to develop rich UI applications deployed over the web or launched locally in a user's PC. BSD License (BSD)
toejam TOEJAM is a Java Answering Machine. GNU General Public License (GPL)
TomcatProbe TomcatProbe is a tool to manage and monitor Tomcat instances. GNU General Public License (GPL)
Uncle Unc A framework for decoupling back-end services from client interfaces, allowing a consistent presentation of diverse resources to a user, and ease of migration to new client platforms. GNU General Public License (GPL)
Voruta Simple Data Access Framework for JAVA. The Apache Software License
WebWork WebWork is an HMVC web application framework in Java, developed as Open Source (BSD license) and designed to help create dynamic websites using minimal effort and maximum flexibility. A BSD-ish license
WfMOpen WfMOpen is a J2EE based implementation of a workflow facility (workflow engine) as proposed by the Workflow Management Coalition (WfMC) and the Object Management Group (OMG). GNU General Public License (GPL)
Winstone Servlet Container Winstone is a servlet container that was written out of a desire to provide servlet functionality without the bloat that full J2EE compliance introduces. GNU General Public License (GPL)
Xbeans Xbeans is an open source project, which serves as a repository.
XDoclet XDoclet is an extended Javadoc Doclet engine.
Xineo XML Import Language Xineo XIL (XML Import Langage) defines an XML language for transforming various record-based data sources into XML documents, and provides a fully functional XIL processing implementation. GNU Lesser General Public License (LGPL)
XINS XINS is a Web Services framework supporting SOAP, XML-RPC and REST. BSD License (BSD)
XmlTask xmltask provides the facility for automatically editing XML files as part of an Ant build. GNU Lesser General Public License (LGPL)
XmlTask xmltask provides the facility for automatically editing XML files as part of an Ant build. The Apache Software License
XMLUnit A unit testing framework for XML that leverages the power of JUnit. BSD License (BSD)
XNap XNap is a pure java file sharing client licensed under the GNU Public License. GNU General Public License (GPL)
XUI Rich-client framework XUI is a Java and XML developer toolkit designed to reduce the amount of code needed to build an AWT or Swing rich-client application. Mozilla Public License (MPL)
Ziga A filesharing application written in Java. GNU General Public License (GPL)
ZK Framework A server-side web development framework with AJAX . GNU General Public License (GPL)

Open Source Java Database


  1. An Open Source Java Database
    One$DB is an Open Source version of Daffodil DB, our commercial Java Database. One$DB is a standards based (JDBC 3.0 and SQL 99 compliant), platform independent, footprint size database that can be embedded into any application and requires zero or minimal administration. Daffodil DB is the first Java database that has shown the capability to take on enterprise databases with its high performance in real time environments, Compiere compatibility being the best example so far. One$DB is exactly the same as Daffodil DB barring a few features and has been made available in both Embedded and Network editions.
  2. Open Source Database
    One$DB is an Open Source version of Daffodil DB, our commercial Java Database. One$DB is a standards based (JDBC 3.0 and SQL 99 compliant), platform independent, footprint size database that can be embedded into any application and requires zero or minimal administration. One$DB is has been made available in both Embedded and Network editions . Few key features of One$DB are:
    1. Stored Procedures
    2. MVCC
    3. Triggers
    4. Views
  3. Sun Releases Open-Source Java Database
    Sun Microsystems Inc. announced a move into the database world with the release of Java DB, a distribution of the Apache Derby open-source database technology. During a keynote at the Apache Software Foundation's ApacheCon in San Diego, Tim Bray, director of Web Technologies at Sun and XML specification co-editor, said Sun was incorporating the open-source Java DB into the Sun Java Enterprise System and providing additional support for the database with the NetBeans IDE (integrated development environment) 5.0 plug-in.
  4. IBM to Release Java Database to Open-Source Group
    IBM has bequeathed to the open-source movement something it desperately needs: a full-featured, enterprise-ready Java database. The embeddable database, acquired when IBM purchased Informix in 2001, represents a sizable slice—$85 million—of the $1 billion IBM paid for Informix. The full-featured Java database is the first full, commercial product donated to open source, and definitely the first fully functional Java database—something sorely needed in that community, said Paul Rivot, director of Database Servers and Business Intelligence at IBM.
  5. Open Source Native XML Database
    eXist is an Open Source native XML database featuring efficient, index-based XQuery processing, automatic indexing, extensions for full-text search, XUpdate support and tight integration with existing XML development tools. The database implements the current XQuery 1.0 working draft as of November, 2003 (for the core syntax, some details already following later versions), with the exception of the XML schema related features.

  6. An Open Source Database Benchmark
    PolePosition is an open source Java framework for benchmarking databases. The impetus behind PolePosition came from the observation that developers evaluating candidate databases for future applications often resorted to constructing ad hoc benchmarks rather than using "canned" benchmark tests (or relying on vendor-provided data). This is entirely understandable; to properly evaluate a database for a specific project, you would want to exercise that database in ways that correspond to the application's use of it. Put another way, if the target application will use the database in read-only fashion, you'll have little interest in a benchmark that runs the database through write operations.
  7. Sun plugs in open-source Java database
    Sun Microsystems said, it is now distributing an open-source Java database within its Java server software products. In addition, Sun said it has created a plug-in which will allow the database to work closely with Sun's NetBeans open-source development tool. Sun began committing engineers to the Apache Derby project, which IBM started with the donation of an embedded Java database. The Sun-supported version of that database is called open Java DB. Sun uses it in the latest version of its Java Enterprise System suite.
  8. IBM to make Java database open source
    The move to make its database products open source deepens IBM's commitment to the open-source development model. With its multibillion-dollar investment in Linux, Big Blue is credited with having made open-source technology more palatable to corporate customers. The decision to release Cloudscape into open source mimics moves by other proprietary software companies, which have created open-source projects around existing products in an effort to generate more interest in the product and make it easier for programmers to access it.
  9. Perst Embedded Database
    Thank you for your interest in McObject's Perst embedded database, an open source, object oriented database for Java and .NET. Perst is distinguished by its ease in working with Java and C# objects, exceptional transparent persistence, and suitability for aspect-oriented programming with tools such as AspectJ and JAssist. Perst is small footprint imposes minimal demand on system resources.
  10. Sun adds support for open-source Java database
    Java DB, the Sun-supported version of the Apache Derby Project Java database, will now be used as the application-embedded and Java developer database for Java Enterprise System Release 4. Java DB has been incorporated into Sun's Java System Portal Server 7.0 for data storage and is used as the development database in all Sun Java System Application Servers.
  11. Building an Open Source J2EE Weblogger
    As a Java developer, you should be aware of the tremendous wealth of open source development software that is available for your use -- even if you have no desire to release any of your own software as open source. In this article, I will introduce you to some of the most useful open source Java development tools by showing you how I used these tools to develop a complete database-driven Web application called Roller.
  12. Perst, Open Source Embedded Database for Java, Released
    McObject LLC has released Perst v2.64, an open source, object-oriented embedded database for Java that offers transparent persistence and ease in working with objects.Perst's fundamental achievement lies in making persistent Java objects as efficient and easy to use as possible. In most cases, Perst automatically loads the persistent objects without explicit programmer command. When used with aspect-oriented tools such as AspectJ and JAssist, Perst provides completely transparent persistence.
  13. JDBC - Java Database Connectivity
    Java Database Connectivity (JDBC) is a programming framework for Java developers writing programs that access information stored in databases, spreadsheets, and flat files. JDBC is commonly used to connect a user program to a "behind the scenes" database, regardless of what database management software is used to control the database. In this way, JDBC is cross-platform. This article assumes that readers already have a data source established and are moderately familiar with the Structured Query Language (SQL), the command language for adding records, retrieving records, and other basic database manipulations.
  14. Sun Microsystems Incorporates Open Java DB Into Java Enterprise System
    The latest release of the Sun Java Enterprise System (release 4) now uses the open Java DB as its application-embedded and Java developer database. The open Java DB is incorporated in the Sun Java System Portal Server 7.0 for use in data storage; it is used as well as the development database within all versions of the Sun Java System Application Server, including the open source Project GlassFish.
  15. McObject Releases Open Source Embedded Database for Java and C#
    McObject has announced its official release of Perst, an open source, object-oriented embedded database for Java and C#. In addition to high performance and a modest footprint, one of Perst's greatest achievements is its tight integration with Java and C#, resulting in exceptional 'transparent persistence' and ease in working with objects in these fast-growing programming languages.
  16. Database Engines
    To use a database system from Java use the JDBC classes, which allow your program to use either a local data base or one located over the Internet. To package a database engine with your program, you might consider one of the many Java open-source options. Because communication with the database is with a standard protocol (JDBC), Java programs can use databases written in any language, so there is no need to restrict your choices to those written in Java.
  17. Open Source Native XML Database
    This section provides a quick but broad introduction to the APIs and interfaces provided by eXist. We begin with an overview of how to configure eXist for XQuery to begin creating and executing XQuery scripts for web applications. For this, we look at how eXist uses either the XQueryServlet servlet or XQueryGenerator (Cocoon) to generate output from XQuery scripts.