Summary of the Java framework and open-source projects (1)

Source: Internet
Author: User

Below I will summarize some of the Java frameworks and open-source projects for you, so that you can have a certain understanding of the Java frameworks in general.


Spring framework [Java open-source Jee 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 is based on the inversionofcontrol 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/rmapping 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 mvcweb framework that can be integrated with IOC containers. [Springide: The next auxiliary development plug-in on the eclipse platform]


Webwork [Java open-source web development framework]


Developed by opensymphony, webwork is a pull-over MVC j2eeweb framework dedicated to componentization and code reuse. Currently, the latest version of webwork is 2.1, and the predecessor of webwork2.x is the webwork developed by rickardoberg. However, webwork has been split into two projects: xwork1 and webwork2. Xwork is concise, flexible, and powerful. It is implemented in a standard command mode and completely isolated from the web layer. Xwork provides many core functions: Interceptor, form attribute verification during runtime, type conversion, powerful expression language (ognl-theobjectgraphnotationlanguage), and IOC (inversionofcontrol inversion control) containers. Webwork2 is built on xwork to process HTTP responses and requests. Webwork2 uses servletdispatcher to change the HTTP request to Action (business layer action class), session (Session) Application (Application) range ing, and request parameter ing. Webwork2 supports multi-view representation. jsp, velocity, freemarker, jasperreports, and XML can be used in the view section. Added Ajax support in webwork2.2, which is built on the basis of the DWR and dojo frameworks. [eclipsework: an Eclipse plug-in for webwork-assisted development]


Struts [Java open-source web development framework]


Struts is an MVC framework based on the sunj2ee platform. It is mainly implemented using Servlet and JSP technologies. Because struts can fully meet the needs of application development, it is easy to use and agile, and has received a lot of attention in the past year. Struts integrates servlet, JSP, custom tags, and information resources (messageresources) into a unified framework. Developers do not need to code themselves to implement a full set of MVC modes during development, it saves a lot of time, so struts is a very good application framework. [Strutside: an Eclipse plug-in for Struts-assisted development]


Hibernate [Java open-source persistent layer framework]


Hibernate is an open-source object relationship ing framework that encapsulates JDBC objects in a lightweight manner, so that Java programmers can use the object programming thinking to manipulate the database as they wish. Hibernate can be used in any scenario where JDBC is used. It can be used in both Java client programs and Servlet/JSP web applications. The most revolutionary thing is that, hibernate can replace CMP in the J2EE architecture of application EJB to fulfill the task of data persistence. Hibernate auxiliary development tools on the eclipse platform: [hibernatesynchronizer] [middlegenide]


Quartz [Java open-source scheduling framework]


Quartz is another open-source project of opensymphony open-source organization in the field of jobscheduling. It can be used together with J2EE and j2se applications. Quartz can be used to create complex daily program tables, such as ten, hundreds, and even tens of thousands of jobs. Jobs can be made into standard Java components or ejbs. The latest version of quartz is quartz1.5.0.


Velocity [Java open source template engine]


Velocity is a Java-based template engine ). It allows anyone to simply use the templatelanguage to reference objects defined by Java code. When velocity is applied to web development, the interface designer can develop a web site following the MVC Architecture in sync with Java program developers. That is to say, the page designer can only focus on the page display effect, java developers focus on business logic encoding. Velocity separates Java code from web pages, which facilitates the long-term maintenance of web sites and provides an optional solution besides JSP and PHP. Velocity is far more powerful than Web site development. For example, it can generate SQL, postscript, and XML from templates, it can also be used as an independent tool to generate source code and reports, or as an integrated component of other systems. Velocity can also provide templateservice for the turbineweb development architecture ). Velocity + turbine provides a template service that allows a web application to be developed with a real MVC model. [Veloeclipse: an auxiliary development plug-in of velocity on the eclipse platform]


Ibatis [Java open-source persistent layer framework]


Using the ORM mechanism provided by ibatis, for business logic implementers, they are faced with pure Java objects. This layer is basically consistent with the implementation of ORM through hibernate, while for specific data operations, hibernate automatically generates SQL statements, while ibatis requires developers to write specific SQL statements. Compared with Hibernate and other "automatic" ORM mechanisms, ibatis provides more free space for system design with the workload of SQL development and database portability concessions. As a beneficial supplement to the implementation of "fully automated" Orm, the emergence of ibatis is significant.


Compiereerp & CRM [Java open-source ERP and CRM system]


Compiereerp & CRM provides comprehensive solutions for small and medium-sized enterprises around the world, covering all fields from customer management, supply chain to financial management, supports international features such as multi-organization, multi-currency, multi-accounting model, multi-cost computing, multilingual, and multi-tax system. Easy to install, implement, and use. It takes only a few hours, you can use subscription-purchase-invoice-payment, quotation-order-invoice-collection, product and pricing, asset management, customer relationship, supplier relationship, employee relationship, and business performance analysis. powerful.


Rollerweblogger [Java open-source blog]


This weblogging is well designed and the source code is a good learning material. It supports weblogging features such as: Comments, wysiwyg html editing, trackback, provides page templates, rsssyndication, blogroll management and provides a XML-RPC interface.


Eclipse [Java open source Ide]


The eclipse platform is a development framework donated by IBM to the development source code community. It is not famous because IBM claims to invest $4 million in development, it is the result of such a huge investment: a mature, well-designed and scalable architecture.


Xplanner [Java open source project management]


Xplanner is a Web-based XP team planning and tracking tool. XP has unique development concepts such as iteration and userstories. xplanner provides corresponding management tools. xplanner supports the XP development process and solves the problems encountered by Using XP idea to develop projects. Xplanner features include: Simple Model planning, virtual Note Card (virtualnotecards), iterations, userstories, and work record tracking. Incomplete stories will be automatically iterated, work time tracking, and team efficiency Generation, personal working hours report, supported on the soap interface.


HSQLDB [Java open source database]


HSQLDB (hypersonicsql) is a relational database developed purely in Java and provides JDBC drivers to access data. Supports ANSI-92 standard SQL syntax. In addition, it occupies a small amount of space. It is only about 160 K and has a fast database engine.


Liferay [Java open-source portal system]


Representing a complete J2EE application, using web, EJB, JMS, and other technologies, especially the front-end interface using struts framework technology, the XML-based Portlet configuration file can be freely and dynamically expanded, webServices is used to obtain some remote information. apahcelucene is used for full-text retrieval.


Main features:


◆ Single login interface and multi-Authentication Mode (LDAP or SQL)


◆ Administrators can easily manage users, groups, and roles through the user interface.


◆ Users can customize personalized portallayout as needed


◆ Can run on mainstream J2EE application servers, such as JBoss + jetty/tomcat and Jonas


◆ Support mainstream databases, such as PostgreSQL and MySQL


◆ The third open-source project, such as Hibernate, Lucene, and struts


◆ Supports multiple languages including Chinese


◆ Adopt the most advanced technology Java, EJB, JMS, soap, XML

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.