Common Java frameworks

Source: Internet
Author: User
Tags groovy script java wiki wysiwyg html editor open source cms
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'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 ].

More information about Spring framework

Webwork [Java open-source web development framework] webwork is developed by opensymphony and is a pull MVC mode J2EE Web 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 Rickard Oberg. 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, and powerful expression language (ognl-the object graph notation language ), IOC (inversion of control 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]

More webwork Information

Struts [Java open-source web development framework] struts is an MVC framework based on the sun J2EE 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 message resources into a unified framework. Developers do not need to code themselves to implement a full set of MVC patterns 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]

More struts Information

Hibernate [Java open-source persistent layer framework] Hibernate is an open-source object relationship ing framework that encapsulates JDBC very lightweight objects, this allows Java programmers to manipulate the database using the object programming thinking 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 :【 Hibernate Synchronizer]【 Middlegenide]

More hibernate Information

Quartz [Java open-source scheduling framework] quartz is another open-source project of opensymphony open-source organization in the job scheduling field. 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 quartz 1.5.0.

More quartz Information

Velocity [Java open source template engine] velocity is a Java-based template engine ). It allows anyone to simply use the template language 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 template service for the turbine web 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]

More information about velocity

Ibatis [Java open-source persistent layer framework] uses 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. 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.

More ibatis Information

Compiere ERP & CRM [Java open source ERP and CRM system] Compiere ERP & CRM provides comprehensive solutions for small and medium enterprises around the world, it covers all fields from customer management, supply chain to financial management, and supports international features such as multi-organization, multi-currency, multi-accounting model, multi-cost computing, multi-language, 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.

More information about Compiere ERP & CRM

Roller weblogger [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, RSS syndication, blogroll management and provides a XML-RPC interface.

More information about roller weblogger

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

More eclipse Information

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 user stories. xplanner provides corresponding management tools. xplanner supports the XP development process, it also solves the problems encountered by using the XP idea to develop projects. Xplanner features include: Simple Model planning, virtual note cards, iterations, user stories, and work record tracing. Incomplete stories will be automatically iterated and work time tracking, generate team efficiency, personal work hours report, and support for the soap interface.

More information about xplanner

HSQLDB [open-source Java database] HSQLDB (hypersonic SQL) is a relational database developed purely in Java and provides JDBC-Driven Data Access. 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.

More information about HSQLDB

Liferay [Java open-source portal system] represents a complete J2EE application. It uses Web, EJB, JMS, and other technologies. In particular, its front-end interface uses the Struts framework technology, the XML-based Portlet configuration file can be dynamically expanded freely. Web services are used to support remote information retrieval and apahce Lucene is used to implement full-text retrieval.
Main features:
1. Provides a Single login interface and multi-Authentication Mode (LDAP or SQL );
2. The administrator can easily manage users, groups, and roles through the user interface;
3. You can customize the portal layout as needed;
4. Ability to run on mainstream J2EE application servers, such as JBoss + jetty/tomcat and Jonas;
5. Support mainstream databases, such as PostgreSQL and MySQL;
6. Use the third open-source project, such as Hibernate, Lucene, and struts;
7. Supports multiple languages including Chinese;
8. Use the most advanced technologies such as Java, EJB, JMS, soap, and XML;

More liferay Information

Jetspeed [Java open-source portal system] jetspeed is an open-source enterprise information portal (EIP) implementation, using Java and XML technologies. you can use a browser to access the information portal set up by jetspeed through mobile phones or other devices using the WAP protocol. jetspeed plays the role of information concentrator, which can centralize information and easily provide it to users.
Jetspeed has the following features:

* To become a standardized Java Portlet API
* Template-based layout, including JSP and Velocity
* Supports remote XML content exchange through the open content Synchronization Technology
* Customize the default homepage
* Use a database for User Authentication
* Memory Cache Technology accelerates page response
* Supports content Synchronization Through rich site summary Technology
* Integration with cocoon, webmacro, and velocity.
* Wireless Markup Language (WML) Support
* Use the configuration file in XML format to register the Portlet.
* Complete Web application archive (WAR) Support
* Web application development infrastructure
* Remote content can be cached locally.
* Synchronization with avantgo
* It can be transplanted to all platforms that support JDK 2.2 and servlet.
* Integration with Turbine modules and services
* Different personalized services can be generated based on different media types and language settings.
* The continuous service makes it easy to store the status, pages, and Portlet of each user.
* Skin technology allows you to select the color and display attribute of the Portlet.
* The custom function allows administrators to select the Portlet and define the layout of personal pages.
* Store psml in the database
* Use jetspeed's security portlets to manage users, groups, roles, and permissions
* Control the access Portlet Based on the role

More jetspeed Information

Jonas [Java Open-Source Application Server] Jonas is an open-source J2EE implementation developed in the objectweb Association. Tomcat or jetty is integrated into its Web container to ensure compliance with Servlet 2.3 and JSP 1.2 specifications. The Jonas server depends on or implements the following Java APIs: JCA, JDBC, JTA, JMS, JMX, JNDI, JAAS, and javamail.

More Jonas Information

Jfox3.0 [Java Open-Source Application Server] jfox is an open source Java EE application server dedicated to providing lightweight Java EE application servers. Starting from 3.0, jfox provides a modular MVC framework, to simplify the development of EJB and Web applications! If you are looking for a simple, lightweight, efficient, and complete Java EE development platform, jfox is exactly what you need.

Jfox 3.0 has the following features:

  1. The re-designed IOC microkernel integrates the osgi modular idea
  2. Designed as an embedded architecture that can be integrated and deployed with any Java Web Server
  3. Supports ejb3 and JPA specifications. Supports running EJB and JPA components in and out of containers.
  4. Support publishing EJB to Web Service
  5. Use jotm (http://jotm.objectweb.org/) to provide transaction processing and support for two-phase commit (2 PC)
  6. Xapool (http://forge.objectweb.org/projects/xapool/) is used to provide XA datasource, supporting smart connection pool management
  7. Built-in MVC Framework for automatic form mapping, validator, uploading, and other functions. It supports JSP, velocity, and freemarker page engines and allows you to directly inject ejbs into actions.
  8. Supports multi-application module deployment, allowing medium and large applications to fully enjoy the advantages of modular Development
  9. Provides the manager management module to view and manage various runtime parameters.
  10. Provides the PetStore application module rewritten according to the characteristics of jfox

More information about jfox3.0

Easyjweb [Java open-source web development framework] easyjweb is an MVC Framework Based on Java technology and applied to the rapid development of Web applications. The framework design concept comes from the practice of many projects in China, the framework fully signs the popular open-source Web frameworks (struts, JSF, tapestry, and webwork), draws on its advantages and essence, and uses velocity as the template page engine, is an MVC development framework that completely isolates pages and code. Is a simple Web framework that can quickly develop small and medium-sized web application systems.

With the supporting development tools provided by easyjweb tools, you can quickly develop web applications based on the easyjweb framework, including code generation of common application software and crud of databases) code Generation, automatic page template generation, and configuration file management.

Framework features:

1,Support for configuration-free files. In the past, every time we came into contact with a framework, we always had to be overwhelmed by its configuration file. Easyjweb supports Zero Configuration. You can build your application on the basis of the framework without writing a configuration file. (Suitable for small website systems ).

2,Simple template page design support: Abandon JSP and use the simple velocity script language as the page template.

3,Completely separated page programs:The display page is completely separated from the program logic to overcome the difficulty of maintaining the traditional JSP page.

4,A framework based on page components.Flexible page component configuration, you can directly set field-level event components through the configuration file.

5,Quick Development Support:With easyjweb tools, you can automatically generate application software template codes, customize and manage your own J2EE code templates, and generate code templates that support the most popular practical Java development frameworks (such as Hibernate and spring) achieve rapid development.

More easyjweb Information

Tapestry [Java open source web development framework] tapestry is an open source servlet-based application framework that uses component object models to create dynamic and interactive web applications. A component is any HTML tag with the CID attribute. JWC indicates Java Web component. Tapestry completely isolates Java code from HTML, making it easy to use this framework to develop large-scale applications. In addition, the developed applications are easy to maintain and upgrade. Tapestry supports localization and detailed error reports. Tapestry is mainly developed using JavaBean and XML technologies. [Spindle: Tapestry-assisted Eclipse plug-in development ].

More information about tapestry

Turbine [Java open source web development framework] turbine is a servlet-based framework package and is also an open source code Jakarta project. There are currently no large number of turbine documents. It is similar to struts, but there are some major differences. It is not coupled with JSP. Turbine provides a large number of reusable components. This framework package contains a large number of components, but these components are discrete. It seems that more component libraries should be provided, but it is difficult to grasp the complete architecture due to its lack of documentation.

More turbine Information

Freemarker [Java open source template engine] freemarker allows java servlet to keep the graphical design separated from the application logic by sealing HTML in the template. The template uses the data provided by servlet to dynamically generate HTML. The template language is powerful and intuitive. The Compiler speed is fast, and the output speed is close to that of Static HTML pages.
Freemarker eclipse pluginAnd freemarker ide: Auxiliary development tools on the eclipse platform]

More freemarker Information

Lucene [Java open-source search engine] Apache Lucene is a full-text search engine based on Java. It can be used to easily add full-text search functions to Java software. Lucene's most important task is to index every word in a file. indexing greatly improves the search efficiency than traditional word-by-word comparison. lucen provides a set of interpretations, filters, and analyzes files, to orchestrate and use an index API, apart from being efficient and simple, it is the most important thing to enable users to customize their functions at any time.

More Lucene Information

Itext [Java open source PDF class library] itext is a Java class library that can quickly generate PDF files. The Java class of itext is useful for read-only documents that need to generate texts, tables, and images. Its Class Library is particularly well-formed with Java Servlet. Using itext and PDF allows you to properly control servlet output.

More information about itext

Groovy [Java open-source Dynamic Language] GROOVY is a JVM-based Agile development language that combines many powerful features of Python, Ruby, and smalltalk. Groovy is already used in webwork2. It can be compiled into standard Java bytecode.

More groovy Information

Opencms [Java Open Source CMS system] opencms is a J2EE product written in Java. It is bundled with Tomcat. However, ATG dynamo, WebLogic, and WebSphere can also be used. Opencms supports multiple RDBMS to store content, including Oracle, SQL Server, Sybase, and MySQL. The new version provides a new template engine, JSP support, and a new connection management system, improving stability.

More information about opencms

JUnit [Java open-source testing tool] JUnit is a regression testing framework (regression testing framework) written by Erich Gamma and Kent Beck ). JUnit testing is a programmer test, called a white-box test, because the programmer knows how the tested software completes its functionality and what it does. JUnit is a framework that inherits the testcase class and can be automatically tested using JUnit.

More JUnit Information

Bluewj [Java open source Ide] bluewes is a javatm Development Environment specially designed for entry-level teaching. It was designed and developed by the Blue J group at the University of Monash in Melbourne, Australia.

More information

Xwiki [Java open-source wiki system] xwiki is a powerful open-source Java wiki engine. It supports some popular features such:
* Content Management (browsing, editing, previewing, and saving ),
* Attachments are supported,
* Version control,
* Full text search,
* Permission management
* Using hibernate for data storage,
* RSS outputs and displays external RSS feeds,
* Multi-language support,
* Provides XML/RPC APIs,
* Wysiwyg html editor,
* Export to PDF
* Groovy script support .....

More xwiki Information

EJBCA [Java Open Source Network Server Component] EJBCA is a full-featured CA system software. It is based on J2EE technology and provides a powerful, high-performance and component-based ca. EJBCA is flexible and platform independent. It can be used independently and can be integrated with any J2EE application.

More EJBCA Information

JXTA [other open-source Java projects] Sun Microsystems announced the JXTA plan to build a general technical foundation for P2P (Peer to Peer. JXTA is a platform for network programming and Computing. It is used to solve problems in modern distributed computing, especially P2P computing.
JXTA will build core network computing technologies to provide a complete set of simple, compact, and flexible mechanisms to support P2P computing on any platform, anywhere, and anytime. JXTA first summarizes the current P2P features, and then establishes core technologies to express the limitations of current P2P computing. The focus is on creating basic mechanisms, and the specific policy options are handed over to the application developers. JXTA makes full use of open technologies such as XML and Java to make the UNIX operating system more powerful and flexible. For example, it uses pipelines (pipes) to transmit shell commands to implement complex computing tasks. JXTA supports the basic functions of P2P applications to build a P2P system, and will strive to prove that these can be the basic construction module for building higher-level functions. The JXTA architecture can be divided into three layers: JXTA core layer, JXTA service layer, and JXTA application layer.

More JXTA Information

DWR [Java open-source Ajax framework] DWR (Direct Web remoting) is a web Remote Call framework. using this framework can make Ajax development very simple. using DWR, you can use JavaScript on the client side to directly call the Java method on the server side and return the value to Javascript, just like calling it directly on the local client (DWR dynamically generates javascrip code based on Java classes ). the latest version of dwr0.6 adds many features, such as support for automatic Dom trees configuration, support for spring (Remote JavaScript call of spring bean), and better browser support, an optional commons-logging log operation is also supported.

More DWR Information

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.