Last Updated:
Key word: Java Open-Source J2EE framework
Tip: This article briefly introduces the J2EE framework, including Spring framework, Expresso framework, dinamica framework, ejosa, jeenius framework, jguard, jdonframework, realmethods, bright side framework, openxava, Karma, keel framework, seam, and Cuba.
Spring framework
Spring is a powerful framework that solves many common problems in J2EE development. Spring provides consistent methods for managing business objects and encourages injection of good habits of interface programming rather than class programming. Spring's architecture is based on the inversion of control container using the JavaBean attribute. However, this is only part of the complete picture: Spring is unique in the use of IOC containers as a complete solution to build a focus on all architecture layers. Spring provides a unique data access abstraction, including a simple and efficient JDBC framework, which greatly improves efficiency and reduces possible errors. Spring's Data Access architecture also integrates Hibernate and other O/R Mapping solutions. Spring also provides a unique transaction management abstraction that provides a consistent programming model for various underlying transaction management technologies, such as JTA or JDBC transactions. Spring provides an AOP framework written in the standard Java language, which provides pojos with declarative transaction management and other enterprise transactions-if you need to-implement your own aspects. This framework is powerful enough to allow applications to get rid of the complexity of ejbs and enjoy key services related to traditional ejbs. Spring also provides a powerful and flexible MVC Web framework that can be integrated with IOC containers. [Springide: The next auxiliary development plug-in on the eclipse platform ].
Expresso framework
Expresso framework is an open-standard J2EE framework that allows developers to focus on application logic. It is an extensible Java Server application framework component library used to create Web applications based on open standard database drivers. Expresso is integrated with Apache Jakarta Struts, which emphasizes expression and application configuration and provides a powerful tag library for expresso.
Dinamica framework
This framework is based on the MVC design pattern. However, compared with some other MVC frameworks, each part of the framework has a high degree of reusability, which will eliminate unnecessary design. The scheduling of each task uses simple xml configuration files and templates to completely separate the logic between them. Dinamica does not use any template language or JSP technology, but uses special tags to replace real data.
Ejosa
Ejosa is an enterprise-level open-source architecture. It uses enhydra and Jonas to provide developers with an easy-to-use development architecture. In fact, using ejosa is to use enhydra and Jonas, because they are the main components of ejosa. The role of ejosa is to pre-configure some components and provide a simple and clear directory structure, so as to reduce the difficulty of development and enable developers to focus on business processing.
Jeenius framework
With the jeenius framework, you can easily develop J2EE applications. Jeenius focuses mainly on building Web-based applications.
Jguard
Jguard is developed in Java and provides a security framework based on JAAS (Java authentication and authorization security. This framework can be used in web applications to solve simple access control problems.
Jdonframework
Jdon framework (Jf) it is a set of fast development frameworks suitable for developing small and medium-sized J2EE application systems, an IOC/AOP framework, and a set of middleware products that meet the current international standards and are component-oriented, with independent property rights of Chinese people.. China's first open-source framework, with advanced components and component tools in China.
Jdon framework is a combination of high speed and flexibility, reflecting the fast and good features of software development. For small projects, jdon framework can be used to develop high-quality and scalable systems. For large projects, you can use the jdon framework to develop a system faster.
In terms of technical principles, the jdon framework innovatively integrates two new technologies: domain-driven development framework (FAST) and IOC/AOP component management (good. The addition, deletion, modification, query, and batch paging query are the basic functions of each system. The jdon framework provides these basic functions for fast development and reliability assurance. jdon framework = IOC + AOP + crud + cache:
The jdon framework provides a complete and high-quality solution for your J2EE application system:
High-availability (high availability): Under the premise of completely decoupled J2EE multi-layer separation, it provides a rapid development method of crud, which requires few crud code to be compiled by programmers, the implementation of the crud function in the presentation layer can be achieved by simply configuring, no code, routine.
Scalability: this framework can be used to develop two systems: a truly lightweight web application system or a Web + EJB application system. Two service architectures are seamlessly supported at the same time: the EJB Session Bean and pojo Service (Web Application) can easily upgrade a web system to the Web + EJB system without changing the code, jdon helps you achieve application system scalability.
Performance (good performance): the built-in Web Cache Optimization function of the jdon framework improves the query speed of large batches of data. Using jdonframework to develop J2EE application systems, there is almost no need to consider the performance design, nor worry about memory leakage or concurrent access, to improve the performance of model data through the cache interceptor; the object pool interceptor is used for pojo stateless services, and the pojo stateful service interceptor is also implemented.
Transparency: The Component Management of jdon framework is implemented using IOC containers. All components, including framework components and application components, are configurable and even replaceable. Its IOC/AOP implementation is simple and powerful. The IOC mode is implemented by using the micro-container picocontainer. The AOP function can be decomposed, and the running performance of dynamic proxy is optimized through cache. The jdon framework AOP can support all compliance with aopalliance (such as spring).
Extendable (scalability): It is scalable and dynamically configured. You can abstract common functions in your system from a specific system and add them to the jdon framework microcontainer, in this way, we gradually form our own professional development framework.
Realmethods
Realmethods is a core application framework based on J2EE design patterns. It supports BMP, CMR/CMP 2.0, security, logs, connection pools, web services, and other technologies.
Bright side framework
Bright side framework provides two types of clients to access J2EE applications at the same time. 1. It is a Java/swing client based on the HTTP protocol, and 2. It is a struts client. It also provides a consulting forum and an Online Demo Application bookstore.
Openxava
Openxava is a framework that makes it easy to use XML and Java to develop J2EE commercial applications. It currently supports IBM WebSphere Application Server, but JBoss. openxava1.1 can be used during development to support the following features:
◆ Supports WebSphere 5.0, 5.1, and 6.0. JBoss 3.2.x and 4.0.x include Native EJB cmp2 entitybeans.
◆ It has been used in many commercial projects
◆ Ease of use, which can achieve high development efficiency
◆ Flexible: you can insert your own functions anywhere.
◆ Commercial component-based concept
◆ Completely MVC
◆ Use Web user interfaces with rich features of mature commercial applications
◆ Generate the entire J2EE Application
◆ Open-source projects it applies to include ant, JUnit, jasperreports, Tl, XDoclet, hibernate, etc.
Karma
Karma is a lightweight and easy-to-use J2EE application framework. Currently, it includes the "common" and "JCR" components. The "common" component is the core of the entire framework and is based on the MVC mode. This component is easy to test (Mock objects are provided for testing) and has little XML Description and is easy to learn because it uses simple pojo actions (actions), interceptors (interceptors) and filters (filters) it also provides support for Ajax.
The "JCR" component is a persistence layer framework, but it does not have XML ing files and can be combined with other Web frameworks, such as the spring MVC framework.
Keel framework
The keel framework focuses on some aspects of application development (such as user interfaces, databases, messages, and security) open-source or commercial frameworks are integrated as plug-ins. Keel builds on three core modes:
1. The cop mode (Component Oriented Programming: For component programming) provides a flexible plug-in (plugging/unplugging) framework for applications.
2. SOC mode (separation of concerns: Focus on separation) This allows users to execute/control/modify any component function without affecting other components.
3. IOC mode (inversion of control: Reverse control ).
Currently, keel framework has a collection of projects such as aveon, cocoon, struts, hibernate, velocity, webwork2, axis, Maverick, JBoss, openjms, turbine, Lucene, BSF, jelly, jfreechart, and quartz! This is an introduction to the keel framework in English.
Seam
Seam is a Java ee 5 framework. It combines JSF with ejb3.0 components to provide a new mode for developing web-based enterprise applications. Seam allows you to bind the EJB component directly to the JSF page. Seam can also help you directly integrate jbpm process definitions into your applications.
Cuba
Cuba: component unification base is a very small and easy-to-use development framework used to design J2EE applications based on components (truly reusable and efficient server components. Applications developed using this framework can run as ejb2.1 or ejb3.0 applications, or Axis web service or stand-alone j2se programs. Cuba provides an ejb3-oriented component model, a descriptor, and a code generator to generate different adapters for multiple runtime environments.