Enterprise Level Application Framework
High Level a6fw Framework Features
  1. J2EE compliant. Scalable across the whole range of layers (UI, network, business layer, server layer)
  2. Service Oriented Architecture (SOA) enabled. Easily expose services to other applications.
  3. Modular pluggable enterprise components. Reduces obsolescence in any given layer
    • Support for multiple simultaneous graphical presentation using the same declarative language. E.g. Both Rich Java Swing clients and Rich Web Clients run from the same declarative UI code. Different presentations layers can easily be added without changing the other business logic or backend layers.
    • Support for multiple communication protocols. Currently SOA, EJB, sockets, JINI, and direct are supported.
    • Support for multiple backend servers. Any servlet container is supported (e.g. Apache Tomcat, Jetty). If EJBs are used any EJB application server is supported (e.g. BEA WebLogic, IBM Websphere, Oracle, JBoss, etc.).
    • Support for multiple O/R mapping tools. TOPLink currently supported with Hibernate in the works.
  4. Very rapid application development. Using Model Driven Architecture (MDA) development business object definitions are entered into a simple UML class model. The business object code, business logic rules, validation, internationalization, and initial screens are generated and are ready to run. All business object code, business logic rules, validation, internationalization, and screens are easily modifiable while still retaining the ability regenerate and preserve changes.
  5. Easy integration with 3rd Party application and tool sets using standard Java integration tools and methods (e.g. JCA, JNI, Jini, JWS).

Detailed a6fw Framework Features
  1. Automatic externalization of all strings with potential multi-lingual support integrated with overrides at the business object and windows levels.
  2. Declarative user interface for layouts, actions, and input fields.
  3. Automatic and consistent component selection with validators based on attribute meta data.
  4. Action and field level security by role group and device group.
  5. Full optimistically locked long transactional infrastructure.
  6. Base line windows template patterns for query, result, menu, view, and editor. Automatic generation of prototypes for these templates.
  7. Automatic complex input field support for selection based on large query criteria (zoom).
  8. Automatic date and year range contextual compound components.
  9. Automatic VCR view/editor window navigation.
  10. Exception handling infrastructure that supports externalization.
  11. Built in scalability options through modular application components.
  12. Data loader and un-loader.
  13. Meta data infrastructure for persistence management.
  14. Meta data infrastructure for UI management.
  15. Customer defined rule language infrastructure.
  16. System/batch process infrastructure with scheduled execution.
  17. Notification framework for changes to persisted data.
  18. Query framework for automatic SQL where clause generation.
  19. Automatic deployment, database, and protocol versioning and validation.
  20. Automatic injection of behavior into business objects and attributes.
  21. Functional test framework.
  22. Unit test framework.
  23. Type safe attribute references for component selection, validation, query building, and screen layout.
  24. Advanced HTML features for tables, combo boxes, spinners, splitters, dates, and layout management (shrinking, expanding, flooding) for rich web windows look and feel support.
  25. XML based configuration for business objects, business object attributes, behavior requests, window requests, and component specification.
  26. Generator that produces from the XML specification business object hierarchy, business object meta data, attribute meta data, type safe attribute references, externalization, injected behavior requests, and base line windows.
  27. Procedures and tool for creation and maintenance of the XML specification.
  28. Infrastructure to support user defined search windows.
  29. Workflow support for window selection with data injection.
  30. UI behavior infrastructure independent of GUI.
  31. New session types via JWS can easily support exposing any aspect(s) of the application as web services.
  32. Communication to legacy systems and web services through JCA allowing bidirectional information exchange.