| |
User Interface (Presentation)
 |
Navigation/Workflow
Control complex application behavior with integrated security and navigation personalized to individual users or roles. |
|
 |
Subsites/Multi-Modules
Develop sophisticated multi-module single-sign-on apps using one Servlet context. |
|
 |
Forms
Create auto-validated forms with dozens of built-in field types that easily handle and recover from all user errors. |
|
 |
Themes
Develop apps that have a consistent UI that can switch looks and feel without code changes. |
|
 |
Template Engines
Use your favorite template engine for content: JSP, FreeMarker, Velocity, Tea, etc. |
|
 |
Reports
Leverage built-in report writers and XSLT transformers or connect to your favorite reporting engine. |
|
Database Management
 |
Static DAOs
Define SQL in XML and generate Lightweight Data Access Objects (DAOs) with bind variables and statement pooling. |
|
 |
Dynamic DAOs
Define SQL rules in XML and let your users enter search criteria that auto-generates SQL with bind variables and joins. |
|
 |
Schemas
Create vendor-independent relational tables and auto-generate SQL DDL, DAOs, HTML docs, and XML import/exporters. |
|
 |
Data Sources
Connect to multiple data sources within a single page selectable per app, per user, role, location, or other rule. |
|
 |
Database Policies
Isolate database-specific functionality such as auto-inc into delegated objects. |
|
 |
Connections Mgmt
Manage pooled connections centrally to visualize open and leaked connections. |
|
Core Functionality
 |
Security
Harden your applications with auto-managed users, roles, and permissions. |
|
 |
Declaration Sources
Retrieve XML declarations from files, URLs, or class-loader resources. |
|
 |
Commands
Encapsulate app functionality into commands and increase reuse across projects. |
|
 |
Value Sources
Encapsulate business values logic into objects that be reused across modules and projects. |
|
 |
Code Collaboration
Collaborate with other developers across the room or across the world using only a browser. |
|
 |
App Metrics
Automatically generate application metrics such as code size, function points, feature points. |
|
 |
Documentation
Review tag and developer documentation online. |
|
Tools Integration
 |
Jakarta Ant
Automate your builds using the integrated Ant build engine and supplied build files. |
|
 |
Commons/Log4J Logging
Improve debugging by using the integrated Jakarta Commons Logging engine. |
|
 |
Any IDE
Use your favorite IDE that can edit XML and compile Java files. |
|
 |
Any App Server
Create completely app-server independent products. |
|
 |
Any Relational Database
Create db-server independent DAOs and schemas. |
|
Miscellenous Features
- Runs on any Servlet or J2EE-based app server like Tomcat, WebLogic, WebSphere, JRun, Oracle AS, and Resin
- Integrates perfectly with other frameworks like Struts
- EJBs fully supported but not required
- Native J2EE API always available
- Low learning curve
- APIs for both novice and expert programmers
- Full source code available
- Easy ability to version-control components and apps
- Runs on any operating system that Java runs on
- Hundreds of pages of API and developer documentation
- Includes sample applications
- .NET migration capability
|