The spring framework "Java Open source JEE framework" Spring is a powerful framework that solves many of the problems that are common in Java EE development. Spring provides a consistent approach to managing business objects and encourages the good habit of injecting programming to interfaces rather than classes. The schema base of spring is based on the inversion of control container that uses the JavaBean property. However, this is only part of the complete Picture: Spring is unique in using the IOC container as a complete solution to all architectural 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 across a variety of underlying transaction management techniques, such as JTA or JDBC transactions. Spring provides an AOP framework written in the standard Java language that provides POJOs with declarative transaction management and other enterprise transactions-if you need it-to implement your own aspects. This framework is powerful enough to allow applications to throw away the complexity of EJBS while enjoying the critical services associated with traditional EJBS. Spring also provides a powerful and flexible MVC web framework that can be integrated with IOC containers. 【
Springide: The next auxiliary development plugin for the Eclipse platform.
More Spring Framework Information
WebWork "Java Open source Web development framework" WebWork is a pull-out MVC pattern Java Web framework developed by the Opensymphony organization dedicated to component and code reuse. WebWork currently the latest version is 2.1, now the webwork2.x predecessor is Rickard Oberg developed webwork, but now WebWork has been split into Xwork1 and WEBWORK2 two projects. Xwork is simple, flexible and powerful, it is a standard command mode implementation, and completely detached from the web layer. Xwork offers a number of core features: front-end interceptors (Interceptor), runtime form property validation, type conversion, powerful expression language (ognl–the Object Graph Notation Language), IoC (Inversion of Control inverted controls) containers, etc. WEBWORK2 is built on top of xwork to handle HTTP responses and requests. WEBWORK2 uses Servletdispatcher to turn an HTTP request into an action (Business Layer Action Class), session application (application) scope mapping, and request parameter mapping. WEBWORK2 supports multi-view representations, and the View section can use JSP, Velocity, Freemarker, Jasperreports,xml, and so on. The support for Ajax was added to WebWork2.2, which is based on the two frameworks of Dwr and dojo. "
eclipsework:an Eclipse plugin for webwork-assisted development】
More webwork Information
Struts "Java Open source Web development framework" struts is an MVC framework based on the Sun EE platform, which is mainly implemented using servlet and JSP technology. Because struts can fully meet the needs of application development, easy-to-use, agile and rapid, over the past year has been a considerable concern. Struts consolidates Servlets, JSPs, custom tags, and information resources into a single, unified framework that developers use to develop without having to code their own full set of MVC patterns, saving time So struts is a very good application framework. 【
Strutside:an Eclipse plugin for struts-assisted development】
More Struts Information
Hibernate "Java open-source persistence framework" hibernate is an open-source object-relational mapping framework that provides JDBC with a very lightweight object encapsulation that allows Java programmers to manipulate databases at will, using object programming thinking. Hibernate can be applied to any JDBC application, both in Java client applications and in servlet/jsp Web applications, and most revolutionary is that hibernate can replace CMP in the EE architecture of the EJB application. The task of achieving data persistence.Hibernate-assisted development tools under the Eclipse platform:【
Hibernate Synchronizer】【
Middlegenide】
More Hibernate information
Quartz "Java Open source scheduling framework" Quartz is opensymphony open source organization in the field of job scheduling another open source project, it can be combined with Java EE and J2SE application can also be used alone. Quartz can be used to create a simple or complex day table that runs 10, hundreds, or 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 refer to objects defined by Java code simply by using template language (language). When velocity is applied to web development, interface designers can synchronize with Java program developers to develop a Web site that adheres to the MVC architecture, which means that page designers can focus only on the display of the page, while the Java program developer focuses on the business logic encoding. Velocity separates the Java code from the Web page, which facilitates long-term maintenance of the Web site, and provides an optional alternative to JSP and PHP. Velocity's ability is much more than web site development, for example, it can generate SQL and PostScript, XML from Templates (template), which can also be used as a standalone tool to generate source code and reports, or as an integration component of other systems. Velocity can also provide template services for the turbine Web development architecture. Velocity+turbine provides a template service in a way that allows a Web application to be developed with a real MVC model. "Veloeclipse:velocity an auxiliary development plugin under the Eclipse platform"
More Velocity information
The IBATIS Java open-source persistence framework uses the ORM mechanism provided by IBATIS, which is for the business logic implementation personnel to face purely Java objects, which are basically consistent with the ORM implementation, and for specific data operations, hibernate SQL statements are generated automatically, and Ibatis requires developers to write specific SQL statements. Relative to hibernate and other "fully automatic" ORM mechanism, ibatis with the workload of SQL development and the Compromise of database portability, providing more free space for system design. As a useful supplement to the "fully automatic" ORM implementation, the appearance of Ibatis is meaningless.
More Ibatis Information
Compiere Erp&crm "Java Open source ERP and CRM system" Compiere ERP&CRM provides comprehensive solutions for small and medium-sized enterprises around the world, covering all areas from customer management, supply chain to financial management, supporting multi-organization, multi-currency, Multi-accounting mode, multi-cost calculation, multi-language, multi-tax system and other internationalization characteristics. Easy to install, easy to implement and easy to use. In just a few hours, you can use subscription-purchase-invoice-payment, quote-order-invoice-collection, product and pricing, asset management, customer relations, supplier relations, employee relations, business performance analysis and other powerful features.
More Compiere ERP&CRM Information
Roller Weblogger "Java Open Source Blog" This weblogging design is more sophisticated, the source code is very good learning materials. It supports weblogging features such as commenting, WYSIWYG HTML editing, TrackBack, providing page templates, RSS Syndication,blogroll management, and providing a XML-RPC interface.
More Roller Weblogger information
The eclipse "Java Open source IDE" Eclipse platform is the development framework that IBM donates to the development source community because it is not known for the total amount of money that IBM claims to be developing-$ 40 million-but because of the results of such a huge investment: a mature, Well-designed and extensible architecture.
More Eclipse Information
Xplanner "Java Open source project management" Xplanner a Web-based XP team planning and Tracking tool. XP unique development concepts such as iteration, user stories and so on, Xplanner provide the corresponding management tools, Xplanner support the XP development process, and solve the problem of developing projects using XP ideas. Xplanner features include: Simple model planning, virtual note cards, iterations, user stories and tracking of work records, incomplete stories will automatically iterate, work time tracking, build team efficiency, Personal hours report, SOAP interface support.
More Xplanner Information
HSQLDB Java Open Source database HSQLDB (hypersonic SQL) is a relational database developed by Java and provides JDBC-driven access to data. Supports ANSI-92 standard SQL syntax. And he occupies a small space. About 160K, with a fast database engine.
More HSQLDB Information
Liferay "Java Open Source Portal System" represents a complete EE application, using technologies such as Web, EJB, and JMS, especially its foreground interface section using the Struts framework technology, the XML-based portlet configuration file can be freely and dynamically extended, using the Web Services to support the acquisition of some remote information, using APAHCE Lucene to implement full-text retrieval capabilities.
Main Features:
1, provide a single login interface, multi-authentication mode (LDAP or SQL);
2, the administrator can easily manage users, groups, roles through the user interface;
3, the user can customize the portal layout according to the needs;
4, can run on the mainstream Java EE application Server, such as Jboss+jetty/tomcat,jonas;
5, supporting the mainstream of the database, such as Postgresql,mysql;
6, the use of the third open-source projects, such as Hibernate, Lucene, Struts;
7. Support multiple languages, including Chinese;
8, using the most advanced technology Java, EJB, JMS, SOAP, XML;
More Liferay Information
Jetspeed "Java Open Source Portal System" Jetspeed is an open source Enterprise information portal (EIP) implementation, using the technology is Java and XML. Users can use the browser, WAP-enabled mobile phones or other devices to access the information portal set up by Jetspeed. Jetspeed plays the role of the information concentrator, which is able to centralize information and provide it easily to users.
Jetspeed has the following characteristics:
* Ready to become a standardized Java Portlet API
* template-based layouts, including JSP and velocity
* Support remote XML content exchange through open content synchronization technology
* Customize the default home page
* User authentication using a database
* Memory caching technology to speed up the response of the page
* Support for syncing content via rich Site summary technology
* Integrated with cocoon, webmacro, velocity.
* Wireless Markup Language (WML) support
* Register the Portlet using a configuration file in XML format.
* Full Web application Archive (WAR) support
* Infrastructure for Web application development
* Remote content can be cached locally
* Sync with AvantGo
* Portable to all platforms that support JDK1.2 and servlet 2.2
* Integration with turbine modules and services
* Depending on the user, the installation media type and language of different settings, to produce different personalized services
* Continuous service makes it easy for the portlet to store each user's state, page and Portlet
* Using skin technology allows users to select the Portlet color and display Properties
* Custom Function Yes Administrators can select Portlets and define layouts for personal pages
* Store PSML in the database
* Manage users, groups, roles and permissions through Jetspeed security portlets
* Role-based control of access portlets
More jetspeed Information
JOnAS "Java Open source application Server" JOnAS is an open source EE implementation, developed in the ObjectWeb Association. The integration of Tomcat or jetty becomes its web container to ensure compliance with the servlet 2.3 and JSP 1.2 specifications. The Jonas server relies on or implements the following Java Api:jca, JDBC, JTA, JMS, JMX, JNDI, JAAS, JavaMail.
More Jonas Information
JFox3.0 "Java Open source application Server" Jfox is open source Java EE application Server, dedicated to providing a lightweight Java EE application Server, Starting with 3.0, Jfox provides a modular MVC framework to simplify the development of EJBS and Web applications! If you are looking for a simple, lightweight, efficient, and complete Java EE development platform, then Jfox is exactly what you need.
Jfox 3.0 has the following features:
- Redesigned IoC microkernel, incorporating OSGi modular thinking
- Designed as an embedded architecture to integrate deployment with any Java WEB server
- Supports EJB3,JPA specification, supports both inside and outside containers to run EJB and JPA components
- Support for EJB Publishing as a web Service
- Transactional processing with JOTM (http://jotm.objectweb.org/) to support two-phase commit (2PC)
- XA DataSource with Xapool (http://forge.objectweb.org/projects/xapool/) support for intelligent Connection pool management
- Built-in MVC framework for automatic form mapping,validator,uploading, support for Jsp/velocity/freemarker page engine, and support for injecting ejbs directly into action
- Support multi-application module deployment, allowing medium-sized applications to fully enjoy the benefits of modular development
- Provides manager management module to view and manage various runtime parameters
- Provides Petstore application modules that are rewritten according to Jfox features
More JFox3.0 Information
Easyjweb "Java Open source Web development framework" Easyjweb is based on Java technology, applied to the rapid development of Web applications MVC Framework, framework design ideas from many domestic project practices, framework fully borrowed the current main popular open source web framework (Struts, JSF, Tapestry, WebWork), drawing on its advantages and the essence, using velocity as a template page engine, is an MVC development framework that implements a complete separation of pages and code. is a simple web framework that enables rapid development of small and medium-sized Web application systems.
Through the supporting development tools provided by Easyjweb tools, we can realize the rapid development of Web applications based on Easyjweb framework, including code self-generation of common application software, database addition and deletion (CRUD) code generation, automatic page template generation, configuration file management, etc.
Frame Features:
1.
0 with file placement support。 In the past, every contact with a frame, began to be a total of his configuration file toss. Easyjweb implementation of zero Configuration support, you can not write a configuration file on the framework based on building your application. (For small website systems).
2.
Easy Template page design support: Discard the use of JSP and use the simple Velocity scripting language as the page template.
3.
The page program is completely detached:It realizes the complete separation of the display page and the program logic, and overcomes the problem that the traditional JSP page is difficult to maintain.
4.
a framework based on a page component. Flexible page component configuration that allows you to set field-level event components directly from a configuration file.
5.
Rapid Development Support:With Easyjweb Tools, you can automatically generate application template code, customize and manage your own Java EE code templates, and code generation templates support the most popular practical Java development frameworks (such as Hibernate, spring, etc.) for rapid development.
More Easyjweb Information
Tapestry "Java Open source Web development framework" Tapestry is an open-source servlet-based application framework that uses the Component Object model to create dynamic, interactive Web applications. A component is any HTML tag with a Jwcid attribute. Where JWC means Java Web Component. Tapestry makes Java code completely separate from HTML, making it easy to use this framework to develop large applications. And the developed application is easy to maintain and upgrade. Tapestry supports localization, and its error reporting is detailed. Tapestry is primarily developed using JavaBean and XML technologies. "Spindle:tapestry Auxiliary development Eclipse Plugin".
More Tapestry Information
Turbine "Java Open source Web development framework" Turbine is a servlet-based framework package and an open source Jakarta project. There is not a lot of documentation on turbine. It is similar to struts, but there are some major differences. The point is that it is not coupled to the JSP. The turbine feature is that it provides a large number of reusable components. This framework package contains a large number of components, but these components are discrete. It seems that it should give more library of components, but because it lacks documentation, it is difficult to master the complete architecture.
More turbine information
Freemarker "Java Open source template engine" Freemarker allows Java servlets to keep the graphical design separate from the application logic, which is done by sealing the HTML in the template. The template dynamically generates HTML with the data provided by the servlet. The template language is powerful and intuitive, the compiler is fast and the output is close to the static HTML page speed.
【
freemarker Eclipse PluginAuxiliary development tools under the Freemarker ide:eclipse platform "
More Freemarker Information
Lucene "Java Open source search engine" Apache Lucene is a Java full-text search engine that makes it easy to add full-text search functionality to Java software. Lucene's main work is to index every word of the document, indexing makes the search more efficient than the traditional verbatim comparison, Lucen provides a set of interpretation, filtering, analysis of files, orchestration and use of the index API, its powerful in addition to efficient and simple, The most important thing is 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 produce PDF files quickly. Itext's Java classes are useful for those that produce read-only documents that contain text, tables, and graphs. Its class library is particularly well-suited to Java Servlets. Using Itext and PDFs allows you to control the output of the servlet correctly.
More itext Information
Groovy Java Open Source Dynamic language Groovy is a JVM-based Agile development language that combines many of the powerful features of Python, Ruby, and Smalltalk. Groovy has been applied in the WEBWORK2. It can be compiled into a standard Java bytecode.
More Groovy Information
OpenCms "Java Open source CMS system" OpenCms is a product of the Java EE, it is written in the same. It is bundled with Tomcat. However, ATG Dynamo, WebLogic, and WebSphere can also be used. OpenCms supports multiple RDBMS to save content, including Oracle, SQL Server, Sybase, and MySQL. The new version provides a new template engine, JSP support, a new connection management system, improved stability.
More OpenCms Information
JUnit "Java Open Source Test tool" JUnit is a regression testing framework (regression testing framework) written by Erich Gamma and Kent Beck. JUnit testing is a programmer's test, the so-called white-box test, because the programmer knows how the software being tested (how) accomplishes the function and what it does. JUnit is a set of frameworks that inherit the TestCase class and can be automatically tested with JUnit.
More JUnit Information
The BlueJ Java open source IDE BlueJ is a JAVATM development environment designed specifically for entry-level teaching. It was designed and developed by the BlueJ Group of Monash University in Melbourne, Australia.
More BlueJ Information
XWiki "Java Open source wiki system" XWiki is a powerful Java open-source wiki engine. It supports a number of popular features such as:
* Content Management (Browse/edit/preview/Save),
* Support Attachments,
* Version control,
* Full Text Search,
* Rights Management
* Use hibernate for data storage,
* RSS output with display external RSS feeds,
* Multi-language support,
* Provide XML/RPC API,
* WYSIWYG HTML Editor,
* Export to PDF
* Groovy scripting support, etc.....
More XWiki Information
EJBCA "Java Open Source network server-side components" EJBCA is a full-featured CA system software that is based on the EE technology and provides a powerful, high-performance, component-based CA. EJBCA is flexible and platform independent, can be used independently, and can be integrated with any Java EE application.
More EJBCA Information
JXTA "Java Open source other projects" Sun Microsystems has disclosed a JXTA program designed to build a common technology base for peer to peer. JXTA Technology is a platform for network programming and computing to solve problems in modern distributed computing, especially point-to-point computing.
Jxta will build a core network computing technology that provides a simple, compact and flexible set of mechanisms to support peer-to-peer computing on any platform, anywhere, and at any time. Jxta first will summarize the current function of peer-specific, and then establish the core technology to express the limitations of current-to-peer computing. The focus is on creating basic mechanisms, while specific policy options are given to the developers of the application. Jxta will take advantage of open technologies such as XML and Java to make the UNIX operating system more powerful and flexible, such as the use of pipelines (Pipes) to transport shell commands for complex computational tasks. JXTA supports the basic functions of peer-to-peer applications to build a peer system, and will work to prove that these can be the foundation building blocks to build higher-level functionality. The JXTA architecture can be divided into three levels: the Jxta core, the Jxta business layer, and the 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 simple. Using DWR, you can invoke the Java method on the server side directly from the client using JavaScript and return the value to JavaScript as if it were a direct local client call ( DWR dynamically generates JAVASCRIP code based on Java classes. Its latest version DWR0.6 adds many features such as: Support for automatic configuration of Dom trees, support for spring (JavaScript Remote call Spring Bean), better browser support, An optional commons-logging journaling operation is also supported.
More DWR Information
Common Java Frameworks