|
Jt - Java Pattern Oriented Framework
|
·
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.
None.
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.
·
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.
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’.
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.
Jt
is a community-supported open-source product. You can find support by
subscribing to the Jt mailing list.
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.
·
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)
Part of the Java Enterprise Community.