Jaffa Logo
Home Contact Us FAQs Site Map
Source Forge: Homepage Bugs @ Sourceforge Mailing Lists @ Sourceforge Task Manager @ Sourceforge CVS @ Sourceforge
Jaffa Site
Jaffa Runtime
Jaffa RAD
What is JAFFA?

JAFFA is a combination of two things, a runtime architecture used to marry together other existing frameworks so they all integrate together as a foundation for building enterprise level business applications. It is also a development tool set, focused on complementing existing Java development IDE's and UML model/build tools.

The main thrust of the project is to a foundation for business applications that works, and delivers the key features needed to todays application, in conjunction with providing as many techniques as possible for building those applications in the fastest and most efficient way.

Read More... Other Related Documents

Jaffa Runtime Architecture

Jaffa runtime architecure is based on a modular component framework. The diagram below ilustrates an example component, and the architecture 'stack' that a component is based on.

Key Features

  • Rich Security Features HTML
  • Widgets for rapid screen development
  • Component architecture for workflow integration
  • Middleware to support Local, EJB and Web Service interfaces
  • Plug-In Persistence Engines
  • ACID Transaction Management
  • XML based services for 3rd Party Integration

Presentation ( Tags | Components | Sessions )
Business Logic ( Rules | Data Types | Meta Data )
Persistence ( Engines )
Security ( Data | Application | Web )

Jaffa Rapid Application Development

This overview is split into four sections, this diagram depicts these for 'layers' of the Jaffa Development Environment. In addition to the runtime enviromnet we have a collection of tools based arround code generation of components based on patterns. Many of these patterns allow for customization, with the bonus of preseving this customizations even if the pattern is modifed and the code regenerated.

Key Features

  • Pre-Built Templates
  • Customizable Components
  • Legacy Application Migration
  • Build Tools based on Ant
  • Generic Application Models
  • Portal Centric Architecture
  • Business Event Architecture
  • Integrated with Together/UML

Beyond component generation there are tools for converting domain object models from other technologies or design tools, as well as tools that attempt complete application generation from just the domain model. This is all geared towared building a rapid footprint of an application, with the ability to then go in an either enhance the resultant application by tweaking the generated patterns definition, the template code, adding logic to the generate code, or tailoring the configuration via rules and descriptor files. The key is to allow change at any level and cascade those changes down to the lower levels.

The source for all patterns and libraries is of couse available so you can creeate your own, based on a simple 'WebMacro' based substitution technology.

More Details See...

Jaffa Modules

We have a Sample Application which ilustrates the following Jaffa Modules

  • User Maintenace Module with intergrated security
  • Main Menu Module
  • Administation Tools

We have a the Together Control Center module that allows all application security and component definitions to be driven from a UML model. More details of this are avaliable under the Sub-Project Together

Jaffa and Portals

Jaffa's Presentation Layer has been designed specifically to work in a portal/portlet environment. Typcially when using products like Struts (from Jakarta) you build a web application running under a single web application context. We have extended the Jaffa persentation layer such that you can use build presentation JSP's to run under the context of a portal application context, but still inter-operate with your full web application features running in another context.

A white paper and examples of how to do this will be availble soon...put if you need to know this now, contact us

File: index.html, Last Modified: Tue Jul 15 2003 at 4:02:03pm. This site has been built using PPWIZARD