Welcome to the Jt Portal


Overview

The Jt Portal is an application built on top of the Jt Pattern Oriented framework. JtPortal is also based on the Java platform. The Java platform is a scalable, robust, secure, and reliable architecture (state-of-the-art technology). Jt is a framework designed for the rapid implementation of Java applications. The framework itself is conceived and implemented, from the ground up, based on design patterns. The Jt Portal addresses the following design goals and best practices:

* User and profile Management. Portal users are able to register, log in, and manage their account information. They are also able to enter and manage their profile information and photo.

* Fully customizable. The look and feel of the portal application is fully customizable by using layouts, tiles, Cascading Stylesheets (CSS) and master templates. The presentation layer is built by assembling reusable layouts and tiles. These presentation elements can be reused in all the web pages.

* Web based administration capabilities. The Jt Portal can be administered using an easy-to-use web interface. This includes the administration of all the portal objects (accounts, profiles, products, photos, etc.).

* Database Independent. The Jt portal supports multiple databases including MySQL, Oracle, DB2. MS SQL. In general, any database that supports JDBC or Hibernate is also supported by the Jt Portal.

* Mailing list capabilities. User are able to subscribe to a mailing list. The portal administrator is able to manage mailing lists and communicate with the subscriber base via email.

* Forum capabilities designed using DAO and MVC Struts.

* Chat module based on Ajax and MVC Struts.

* Electronic Commerce. Product and Order management features. Built-in shopping cart. Credit card payment via Paypal adapter.

* Secure. Leverages an advanced permission control module and the security capabilities provided by the Java platform (password encryption, etc).

* Scalable. The Jt portal is based on the Java platform and therefore able to handle a large number of sessions, users, database tables, images, etc.

* Internationalization and multi-language capabilities. The Jt Portal is able to support multiple languages and locales.

* Open Source Technology. No proprietary software is used. Jt is built using open/public technology and standards. This includes DAO Hibernate, MVC struts, native Jt DAOs, XML/XHTML.

* High quality. A lot of the JtPortal code is automatically generated by the Jt Wizard. The Jt Wizard is a framework application that provides automated capabilities for generating framework objects and applications. The Jt Wizard is able to automatically generate application modules based on several design patterns including Jt Messaging, DAO, MVC and Gang of Four.

* High Performance. The Jt Portal supports performance facilities provided by the Java Architecture such as caching, connections pools, server clustering, etc.

* Extensible/Flexible. Additional entities (objects) can be easily added to the JtPortal. For instance, the portal is able to managed product information (data and photos).

Features


Additional features include:

* 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.

* Easy customization of the Jt Portal application. This is done via resource files: object attributes can be automatically loaded from a resource file.

* The business logic is kept separate from the presentation layer. This is accomplished via the MVC design pattern. The amount of code included in the presentation layer (JSPs) is kept to a minimum.

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

* The persistency layer of the Jt Portal relies on the Data Access Design pattern (DAO). 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.

* The Jt Wizard is able to quickly generate fully functional framework applications. The Jt Wizard automates many time consuming and repetitive tasks.

* The applications generated by the Jt Wizard are based on design patterns. This provides a lot of advantages in terms of reusability, loose coupling, application maintenance, etc.

* Automated generation of DAO mapping files (JtWizard). Two DAO strategies are supported (DAO Hibernate and native Jt DAO). Both DAO strategies use the same DAO mapping files.

* Automated generation of MVC Action mappings (JtWizard).

* Automated generation of MVC form components and configuration files (Java classes, Validator configuration file and resource bundles).

* Automated generation of the CRUD (Create, Update, Delete, Delete) logic responsible for implementing persistency.

* Automated generation of MVC View components (JSP pages).

* Integration with the J2EE design patterns which 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 Jt messaging API greatly simplifies the development and deployment 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. A Jt application can now be modeled using a process graph. This provides users with a very powerful way of modeling business processes.

* Integration with the asynchronous Java Message Service (JMS). Jt messages can be sent and received via JMS adapters.

* JavaMail API integration via the implementation of a JavaMail adapter.

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

* Built-in logging capabilities. Messages between framework objects are automatically logged. This simplifies the administration tasks.

* Efficient and lightweight in terms of memory utilization.

* The Jt Framework provides a consistent way of handling and logging application messages, errors and exceptions.