Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: more links

...

The example explains how a real-life business problem could be is solved using OpenEJB in a combination with other open-source frameworks and tools. The example covers the entire software development lifecycle, starting from problem analysis, technical solution, including architecture, design, build automation, unit testing, implementation, and deployment.

The product is hosted at http://oss.rempl.com and with its source code is available at http://svn.rempl.com/trunk/rempl/rempl-oss. The purpose of this the system is to collect UML meta information from open source products . The information collected has to become and make it visible for end-users in form of diagrams and texts. More information about the product and its documentation you can be obtained get at http://www.rempl.com/rempl-oss/.

Architecture and Design

The following components Java-stack technologies are used in the system:

  • OpenEJB as an implementation of EJB
  • OpenJPA, an implementation of JPA
  • Jersey, implementation of JAX-RS
  • Mojarra, implementation of Java Server Faces (JSF)

There are three layers in the system (Presentation, Business, and Persistence) and a number of service layers in the systemcomponents in each of them:

Presentation Layer includes JSF (Mojarra), JAX-RS (Jersey), and JEE container (Tomcat). In other words, everything on top of "Delegates" in the diagram. More about . Package com.rempl.oss.delegates with its classes realize Business Delegate and Service Locator JEE design patterns. More about it later...

Business Layer includes EJB (OpenEJB), Brokers (Stateless Session Beans), and JPA entities.

Persistence Layer includes JPA (OpenJPA), JDBC (MySQL JDBC Driver) and the MySQL server.

Build Automation and Tests

...