A J2EE-Based Enterprise Application Framework
nFrame, a J2EE-based fully customizable and extensible multi-tier enterprise application framework, allows enterprises to concentrate on enterprise-specific business domains and problems. Most of the application infrastructure details and common tasks are accomplished by nFrame.
nFrame utilizes the platform-indendence and vendor-neutral power of J2EE and XML. It provides the architectural and performance optimization by employing the true power of Object-Orientation (abstraction, encapsulation, polymorphism, etc.), O-O design patterns [G41995], MVC (model-view-controller) [KP1988] design pattern, and J2EE design patterns [Alur2001]
- Utilizes the advantage and feature of J2EE platform.
- Provides abstraction and modularity allowing applications to be better scalable, flexible, and reusable. It localizes disparate logics to achieve modularity.
- Provides enhanced level of decoupling for reusability. Decoupling minimizes duplication of control logic, and is accomplished by separating tier specific implementation and using patterns such as Front Controller, Business Delegate, and Session Facade.
- Provides capability to monitor client requests. This allows application to detect duplicate requests from a web-based client and restricting a particular client request.
- Provides persistence independence to withstand minor persistence format changes and to be vendor-independent.
- Provides mechanism of session bean facade to hold client-specific business logic, business rules, and workflow. A session facade provides business service interface from one or more entity beans to clients. This arrangement improves performance and reduces the number of objects in the business logic layer of the application architecture.
- With its high abstraction capability, nFrame provides flexibility in implementing component with desired granularity.