Jt - Java Pattern Oriented Framework

*

java.net

*

community home

*

projects

*

incubator

*

download j2ee 1.4 sdk


Project Info

·         Project Name: Java Pattern Oriented Framework (Jt)

·         Latest Release: Jt3.6

·         Latest Release Status: released

·         Project Type: framework (open source technology)

 

The project page has been moved.  Please refer to the Jt Project site for the latest information. Jt is a pattern oriented framework for the rapid implementation of Java applications. This integrated framework is based on a messaging architecture which provides software simplicity , strong encapsulation and loose coupling; framework components can be interchangeably plugged into complex framework applications using a “lego" approach.

 

The framework addresses the following goals and requirements:

A)     The pattern oriented framework  implements and/or facilitates the implementation of well-known design patterns like GoF design patterns and  J2EE Design patterns. The framework itself  is conceived and implemented based on design patterns (from the ground up). The framework also facilitates and accelerates the implementation of applications based on design patterns.

B)      The framework architecture is based on a messaging design pattern: framework objects are able to interchange information and perform computations by sending, receiving and processing messages. A messaging API provides strong encapsulation and loose coupling; framework components can be easily plugged into complex framework applications using a “lego/messaging” architecture. The framework takes full advantage of the power and simplicity of the messaging design pattern.

C)      The framework lego/messaging architecture provides transparent access to remote components: remote framework objects should be treated as local objects. Design patterns implemented by the framework (adapters, remote proxies and facades) make this posible by hiding the complexities associated with remote APIs.

D)      The framework provides transparent integration with other technologies via framework adapters, proxies and the implementation of related design patterns. These technologies include BPM,  DAO implementations, MVC implementations, EJBs, JMS, XML and Web Services. 

E)       The framework is designed to be lightweight and fast in terms of performance (low overhead).

F)       The framework messaging/lego architecture should improve and simplify design/development efforts. There should be a tight correspondence between UML design diagrams and the framework messaging based applications and components needed for the implementation. Ideally, the framework should provide wizards and automated capabilities for generating framework applications. Framework components should be easily added to BPM process diagrams. In future versions of the framework, it should be possible for applications to be generated directly from the UML design diagrams. 

G)      The framework  messaging architecture facilitates testing and debugging efforts. The framework provides capabilities for testing components independently (each component as a unit) by sending messages and verifying the reply (output) messages.

H)      In order to provide additional productivity benefits, the framework is integrated with open source IDEs.

 

Contents

Screenshot

Download and Installation

Features

Building From Source

Usage Instructions

Support

Participation

Revision History

Screenshot

None.

Download and Installation

To download and install Jt , follow these simple steps:

1.      Download the latest distribution of Jt from the Jt Project page. The distribution includes installation instructions, the Jt user’s manual and the Jt API documentation.

 

Main Features

·         Implemented J2EE design patterns include J2EE business delegate, J2EE Session Facade, J2EE Service Locator and J2EE Value Object.

·         Web Services integration via the implementation of Web Services adapters and proxies. The messaging architecture greatly simplifies the development of web services.

·         Integration with business process modeling (BPM). A jBPM adapter is provided within the Jt framework. jBPM is an open source implementation of  the BPM technology. Framework applications can be modeled using a process graph. This provides users with a very powerful way of modeling business processes. 

·         Integration with Ajax and the Struts implementation of MVC (Model View Controller). Universal framework components and adapters provide a transparent interface between the framework and these technologies. The business logic (controller piece) can be implemented using framework components and/or BPM business processes.

·         Integration with the Hibernate implementation of Data Access Objects (DAO). A Jt adapter provides a transparent interface between the Jt framework and Hibernate DAOs. A native Jt DAO implementation is also provided. Additional DAO strategies can be easily plugged in.

·         JDBC integration via a JDBC adapter.

·         The Command pattern implementation supports a request log, a queuing mechanism and undoable operations.

·         JavaMail API integration via the implementation of a JavaMail adapter

·         Integration with J2EE Enterprise Java Beans (EJB) via the implementation of design patterns like adapters, proxies, facades, etc. EJB clients are able to gain transparent access to remote framework objects. No need to deal with the complexities associated with remote APIs. An implementation of the J2EE Service Locator pattern is also provided. 

·         Easy customization of framework applications. This is done via resource files: object attributes can be automatically loaded from a resource file.

·         Java Server Pages (JSP) integration.

·         Integration with the XML APIs via XML helpers and built-in bean/XML mapping capabilities.

·         Integration with the Java Message Service (JMS). Framework messages can be sent and received via JMS adapters.

·         Built-in logging/debugging capabilities. Messages between framework objects are automatically logged. This simplifies the debugging and testing tasks.

·         Built-in  testing capabilities.

·         Efficient and lightweight in terms of memory utilization.

·         The framework can be easily extended by implementing additional framework adapters and helpers.

·         The Jt Framework provides a consistent way of handling and logging application errors and exceptions.

·         Proven technology. The Jt framework has been used for the development of several large enterprise applications.

·         Cross-platform, implemented using JavaTM technology.

·         Integration with the Eclipse environment.

·         Runs on any J2EE  compatible application server.

 

Build Instructions

To build the Jt Framework, follow these steps:

1.        Download the framework sources.

2.        Include the third-party jars required by the framework. The installation instructions found in the distribution explain what packages and jar files are required.

3.      You can either use an IDE or ant. Under Eclipse, a project can be easily created.  Under ant, run ‘ant dist’.

Usage Instructions

To use Jt, first, build the application or download a precompiled binary, and make sure you can run it. Then, follow the instructions included in the Jt user’s manual and the Jt API documentation. 

Support

Jt is a community-supported open-source product. You can find support by subscribing to the Jt mailing list.

Participation

Additional contributors are welcome. We are looking for folks to write technical articles and tutorials about the framework. We are also looking for software engineers and QA folks to build and test additional applications and adapters based on the Jt framework.

Revision History

·         Jt 1.1 - [8/15/06]

o        Open source release to java.net.

·         Jt 1.2 - [9/01/06]

o        Enterprise Java Bean (EJB) support.

·         Jt 1.3 - [10/01/06]

o        Completion of Gang of Four (GoF) design patterns.

·         Jt 1.4 - [11/01/06]

o        Main J2EE Design patterns.

·         Jt 1.5 - [12/01/06]

o        JMS integration.

·         Jt 1.6 - [04/01/07]

o        BPM integration.

·         Jt 1.7 - [09/01/07]

o        MVC/Struts and Ajax integration.

·         Jt 1.8 - [10/01/07]

o        Hibernate DAO integration.

·         Jt 1.9 - [11/01/07]

o        XML integration enhancements.

·         Jt 2.0 - [10/01/07]

o        Logging and documentation enhancements.

o        Proxy enhancements.

o        Eclipse integration.

·         Jt 2.1 - [02/01/08]

o        Enhancements to the Jt components.

o        Early version of  the automated Wizard (JtWizard)

·         Jt 2.2 - [03/01/08]

o        Ongoing work on automated Wizards.

·         Jt 2.3 - [04/01/08]

o        JDOM adapter and ongoing work on automated Wizards.

·          Jt 2.5 - [05/01/08]

o        Enhancements to the Jt components.

o        Ongoing work on automated Wizards (JtWizard)

·         Jt 2.6 - [06/01/08]

o        Enhancements to the Jt components.

o        Ongoing work on automated Wizards (JtWizard)

·         Jt 2.7 - [07/01/08]

o        Enhancements to the Jt components.

o        Ongoing work on automated Wizards (JtWizard)

·         Jt 2.8- [09/01/08]

o        Enhancements to the native Jt DAO implementation.

o        Ongoing work on automated Wizards (JtWizard)

·         Jt 2.9 - [10/01/08]

o        Enhancements to the Jt components.

o        Ongoing work on automated Wizards (JtWizard)

·         Jt 3.0 - [11/01/08]

o        Enhancements to the Jt components.

o        Ongoing work on automated Wizards (JtWizard)

 

 

 


foundryPart of the Java Enterprise Community.