Last modified byon 2009/01/05 12:10
ProjectsThe Consortium's activities for software development are organized into Projects. A Project regroups development actions corresponding to one or more technical software components, or the integration of different technical components in order to build a platform. Projects are the raison d'�tre of OW2, without projects, OW2 just does not exist. Projects represent the fundamental activity. At OW2, everything starts with a Project. Building on the legacy of ObjectWeb and OrientWare, OW2 is fully committed to managing open source projects. They currently cover a broad scope of functionality including application platforms, persistency/database solutions, workflow engines, software engineering, etc. OW2 provides a ?home? as well as a showcase to open source software projects. Each project evolves through a well documented project life cycle. OW2 already hosts more than 100 projects. The is responsible for building the overall technical architecture, including defining technical guidelines, for providing technology validation, for making Project lifecycle decisions, for monitoring production and overall Projects consistency.
Submiting a new projectYou can directly submit a project from the OW2 Forge . Please note that only registered members can submit projects on the Forge. The proposal is then debated on the Technology Council mailing list which evaluates it relevance for OW2 in terms of complementarities, synergies, licence, support, etc. Each project must also be presented and discussed at a Technology Council meeting. The Technology Council must reach a consensus to adopt the project. It is then provisionned in the OW2 Forge and you can start working on it.
Project selection criteriaProjects submissions are evaluated by the Technology Council which decides by consensus whether or not to host the project on the OW2 infrastructure. The Technology Council will decide after evaluating and reaching consensus on five principal criteria:
- Is it middleware (at large)?
- Does the team show goodwill to synergize with other OW2 projects?
- Is the license compatible with the IPR policy?
- Is the Project able to release code?
- Is the Project overlapping (or redundant) with other projects?
Projects Life CycleThe project life cycle is composed of three stages: Incubation, Maturity and Archive. New projects start in the Incubation stage then may move to the Maturity stage and, ultimately, might end up in Archive stage depending on periodic evaluation by the Technology Council. If you intend to submit a project or to contribute to a project, we recommend you read the OW2 Project Life Cycle document.
Interoperability Clusters: the Himalaya programThroughout 2008, the OW2 community is working towards developing seamless interoperability between the different software components which comprise its code base. This is a bottom-up, peer-to-peer effort aiming at enhancing technical relationship between projects. Some projects with natural complementarities will group to create what we call interoperability clusters. These clusters will then connect to form a comprehensive range hence the name of the program.
PackagesMany OW2 projects already come as ready-to-use packages. They are provided as complete archives which you only needs to download and install to start using them. We have organized them in several categories: , , , , , , , . Other OW2 projects are not listed here because no stable version is packaged so far. To download them, you need to use the Forge. As developments go on, more projects are made available for download, so this list is going to expand. Stay tuned and come back to check for new packages.
|Easybeans is a lightweight container implementing EJB3 specification.||Production||Java EE, EJB 3.0|
|Java/XML Application Server & Dev Kit.||Production||Servlets, XML|
|Java EE Open Application Server.||Production||Java EE|
|JMS compliant enterprise messaging middleware.||Production||JMS|
|Open Mobile IS is a Java framework that aim to provide all the functionalities and components needed for the developpement of entreprise mobile application.||Production||JMS|
|JBI compliant ESB providing a service oriented infrastructure for both centralized integration solutions and highly distributed architectures.||Production||JBI, Java EE, ESB|
|GRID platform for Parallel, Distributed and Concurrent Computing in Java.||Production||WS, OSGi, Globus, Unicore, gLite, LSF, PBSGlobus, JINI|
|Solution oriented towards planning, realization, deploy and monitoring of ESB infrastructures adherent to the SOA paradigm.||Production||Java, Java EE|
|SpagoBI is a unified business intelligence platform which uses many FOSS tools.||Production||Java, Java EE|
|Spago4Q (for Quality) is a platform for maturity assessment, effectiveness of development software process and quality inspection of the released software.||Production||Java, Java EE|
|Open source SyncML server and framework.||Production||Java, Java EE, SyncML|
|CORBA Component Model Platform.||Beta||CCM, Java|
|Middleware for mobile multiplayer online games and implementation of the Open Mobile Alliance Gaming Services specifications.||Alpha||Java, Mobile, OMA GS|
Persistency / Databases
|Code Generator for Object-to-Relational Mapping.||Production||Java, SQL|
|Lightweight transactional database in Java.||Production||Java SE, Java ME|
|Java Adaptable Persistency Service.||Production||Java|
|Distributed objects Request Manager.||Production||Java, SQL|
|JDBC-based Extraction, Transformation and Loading Tool.||Production||JDBC, XML|
|Component-based persistence framework that solves issues such as cache management, concurrency management (even distributed), transaction management, storage management, logging management...||Production||Java, JCA|
|Enable Remote Access to any JDBC Compliant Database.||Production||JDBC|
|Open Implementation of the JDO specification.||Production||JDO|
|XAPool is an XA database connection pool: it implements javax.sql.XADataSource, and provides connection pooling facilities.||Production||Java, JDBC, XA|
|Bonita is a XPDL-based workflow system which provides out-of-the-box workflow functionalities for defining and running business processes.||Production||WfMC, Java EE, EJB, SOAP, XML|
|Workflow Process Java Graphical Editor.||Production||WfMC, Java|
|Web services orchestrationb suite based on the BPEL OASIS standard.||Production||BPEL, Java EE, SOAP, XML|
|Workflow server based on WfMC and OMG standards.||Production||WfMC, Java, OMG|
|MDA-oriented code generator natively based on Eclipse EMF.||Production||Java EE, Java|
|Eclipse plug-in that makes easy and fast to develop transaction applications in Java using standard JDO drivers.||Production||Java, JDO, Eclipse|
|Eclipse plug-in for Java EE developers.||Production||Java, Java EE, Eclipse|
|IDE Plug-in for Enhydra Java/XML Application Server & Dev Kit.||Production||Eclipse, Netbeans, Jbuilder, Jdeveloper|
|JOPE (JOnAS Plugin for Eclipse) is an open source JOnAS plug-in for Eclipse.||Beta||Eclipse, Java, Java EE|
|See also theif you want to install directly Eclipse plugins from Eclipse.|
|Lightweight Java Bytecode Manipulation Framework.||Production||Java|
|Generic JNDI Provider Service for Local and Remote Objects.||Production||JNDI, RMI, JRMP, IIOP|
|Web Server Plug-in for Enhydra Java/XML Application Server.||Production||Java, XML|
|Generic Software Composition Framework.||Production||Java|
|Allows server-type Java programs to be run in the background as a Windows NT/2000 system service, with simple configuration and reliable results.||Production||Java, Windows|
|Distributed transaction manager.||Production||JTA, JTS, OTS, BTP|
|Portable Java Monitoring and Logging API.||Production||Java, Log4J|
|The Massiv is a distributed game middleware whose purpose is to simplify the development of distributed persistent massively multiplayer online games.||Beta||C++|
|OMG compliant Java toolbox for mobility of Java objects.||Beta||Java, CORBA, MAF/MASIF|
|ModFact stands for Model Factory and is a Tool Box for the Model Driven Architecture.||Beta||Java, MDA|
|Component-based software framework dedicated to the construction of communication middleware.||Beta||Java, Fractal|
|Aspect-oriented Application Server.||Beta||Java|
|The Paj� visualization tool provides interactive and scalable behavioral visualizations of the dynamics of the executions of parallel and distributed applications.||Beta||Objective C|
|Schizophrenic middleware that has an original architecture decoupling protocol personalities from application personalities.||N/A||CORBA, DSA, MOMA, Web Services|
|Platform for designing applications composed of hierarchical, dynamically updatable components.||Alpha||Java, CORBA, IDL, XML|
|A Java EE Framework: a reusable, semi-complete infrastructure to customize for developing your applications.||Production||Java, JDBC, EJB, Servlets, JSP, XML|
XML / Presentation
|Presentation Framework.||Production||Java, Servlet, DOM, MVC|
|Open source corporate portal and content management system.||Production||Java, CMS, Portlets, JSF|
|Fills the need for publishing reports and statistics in graphical format such as curves and histograms. Fully written in JAVA and compatible with all popular IDEs. formats.||Production||JPEG, PNG, SVG|
|A Java EE-based MVC framework for building Web applications that present and capture XML using XForms, XSLT and WebServices.||Production||Java, Java EE, XML, XForms|
|Radically simplifies web development by cleanly separating presentation from code.||Production||Java, HTML, XML, DOM|
|Set of Java components for extending Java EE platforms with XML-based, heterogeneous information integration capabilities, using the XQuery language.||Production||Java, Java EE, XML, XQuery|
|A wiki system supporting advanced features such as templates,database, dynamic development and skinablility.||Production||Java, Wiki|
|Declarative framework that harnesses web services for data integration, and is put to work in a peer-to-peer architecture.||Beta||Java, XML, Web Services|
|Telosys is an Open Source framework designed to build easily "Rich Internet Applications" (based on a "Client/Server" principle), using Java EE (Servlet, JSP, JDBC),lightweight clients and XML requests via HTTP.||Production||Ajax, MVC|
|A generic tool for automated benchmarking in a heterogeneous distributed environment.||Production||Java EE, EJB, SERVLETs, PHP|
|Auction Site for e-Commerce Technologies Benchmarking.||Production||Java EE, EJB, SERVLETs, PHP|
|Bulletin board benchmark modeled after an online news forum like Slashdot.||Production||Java EE, EJB, SERVLETs, PHP|
|Generic load injection platform for benchmarking middleware.||Beta||Java|
|Fractal monitoring framework providing a library of probes for both hardware and software resources.||Alpha||C, Java|
|LemonLDAP manages several levels of cache and gets authentication data from an LDAP directory.||Production||Perl|
|The FederID project aims to offer a real solution of Identity Management and Identity Federation.||Production||Java, Perl, Python|