Java open-source tools

Source: Internet
Author: User
Tags ibm db2 knowledge base groovy script java wiki wysiwyg html editor

Spring framework [Java Open-Source J2EE 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 ].

Webwork [Java open-source Web Framework]

Developed by opensymphony, webwork is a pull-over MVC 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]

Struts [Java open-source Web 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]

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 :【Hibernate Synchronizer]【Middlegenide]

Quartz [Java open-source Job Scheduling]

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.

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, it also provides an optional solution for us outside of 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: Velocity is an auxiliary development plug-in 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.

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 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-payment, product and pricing, asset management, customer relationship, supplier relationship, employee relationship, and business performance analysis. and other powerful functions.

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

Eclipse [Java open-source development tools]

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 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.

Liferay [Java open-source portal]

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, web Services is used to obtain some remote information. apahce Lucene is used for 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;

Jetspeed [Java open-source portal]

Jetspeed is an open-source enterprise information portal (EIP) implementation, using Java and XML. 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

Jonas [Java Open-Source J2EE 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.

Easyjweb [Java open-source Web Framework]

Easyjweb is an MVC framework that is based on Java technology and applied to the rapid development of Web applications. The framework design concept comes from many domestic project practices, the framework fully signs the open-source Web Framework (struts, JSF, tapestry, and webwork) of the current main stream lines, 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.

Tapestry [Java open-source Web 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 to assist in Eclipse plug-in development ].

Turbine [Java open-source Web Framework]

Turbine is a servlet-based framework package and is also an open-source 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.

Freemarker [Java open-source template engine]

Freemarker allows java servlet to maintain the separation of graphic design from application logic, which is achieved 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 pluginAndFreemarker ide: Auxiliary development tools on the eclipse platform]

Lucene [Java open-source full-text search]

Apache Lucene is an open source search engine. 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.

Itext [Java open source PDF package]

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.

Beanshell [Java open-source Dynamic Language]

Beanshell is written in Java. It is a small, free, downloadable, and embedded Java source code interpreter with the object scripting language features. Beanshell executes standard Java statements and expressions, and also includes some script commands and syntaxes. It supports scripting objects as simple method closure, just like in Perl and JavaScript. It has the following features: using Java reflection APIs to provide real-time interpretation and execution of Java statements and expressions; transparent access to any Java object and API; it can be run in four modes: command line mode, Console mode, Applet mode, and remote thread server mode. Like in an application, it can be used as an applet) normal operation (no need for a compiler or Class Loader); the very streamlined interpreter JAR file size is 175 K

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.

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 test, known as a white box test, because the programmer knows how the tested software can complete its functions and what it can do. JUnit is a framework that inherits the testcase class and can be automatically tested using JUnit.

Opencrx [Java open-source ERP and CRM system]

Opencrx can be easily integrated with your existing systems (ERP, IVR, CTI ,...) it is the biggest protection you have invested in the past and opencrx supports most common technologies, such as RMI, CORBA, JMS, soap, and JCA. opencrx also includes the smart front-end that supports typical plug-ins, for example, document management, inventory tracking, device management, etc. opencrx can run on any J2EE-compatible Application Server (e.g. JBoss, BEA WebLogic or IBM WebSphere) and mainstream databases (e.g. maxDB, Firebird, PostgreSQL, ms SQL, Oracle, or IBM DB2 ). easy to customize XML-based customization: straightforward, fast, and feasible (including multilingual features) easy to expand and write your own workflow, or develop Scalable-benefiting from opencrx's component-based system and open standards such as J2EE and MDA, this is a very simple task. . (From http://www.opencrx.com.cn/crx)

Bluej [Java open-source development tools]

Bluej 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.

Xwiki [Wiki system of Java open-source Knowledge Base]

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 .....

EJBCA [Java open-source network server component]

EJBCA is a full-featured CA system software 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.

Laszlo [Java open-source xml ui component]

The free openlaszlo platform allows you to quickly and easily develop beautiful web applications. These web applications can run on any popular browsers and desktop operating systems. It only needs an XML file. 【Ide4laszlo: Auxiliary development tools under eclipse]

JXTA [Java open-source unclassified open-source projects]

Sun Microsystems has published a 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 capabilities, 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.

Latest update

Gwanted [Java open-source Ajax development component]

Gwanted is an open-source project that allows you to directly call GWT widgets on web pages (which can be developed using any scripting language), rather than using Java coding. Gwanted also provides a set of enhanced functions, including error management, data management, and international support. It is designed for business logic development and provides some widgets developed using GWT, such as cross-platform Flash Player widgets, interactive chart widgets.

Google Code Search [Java open-source Eclipse plug-in]

Google Code Search plug-in.
Download:Org.proteus.google.code.search-1.0.0.zip

Relo [Java open-source Eclipse plug-in]

Relo is a good tool that helps developers study large code libraries. It can track your code packages step by step and quickly generate class diagrams similar to UML.

Jeti [Java open-source chat system]

Jeti is a Java Jabber Client that supports most chat functions, including file transmission, group chat, message formatting, And emoticons.

Subsonic [Java open-source unclassified open-source projects]

Subsonic is an online media playback system. It can convert the music (MP3, AAC, Ogg, WMA, etc.) in the specified path to the video stream. Java5.0 is required.

Jaxmao [Java open source web server]

Tomcat is an open-source JSP/servlet server. With years of development, tomcat has become more and more perfect and is adopted by more and more websites. The task of the jaxmao (Chinese Version Tomcat) project is to provide a friendly Chinese interface for Tomcat and promote Tomcat's use in Chinese JSP/serlet developers.

Glyph [Java open-source unclassified open-source projects]

Glyph is a set of tools and j2se5.0 annotations used to accelerate Jini-based application development.

Ant4eclipse [Java open-source Eclipse plug-in]

Ant4eclipse provides a set of ant tasks for reading eclipse configuration files and combining them with ant build files.

Ajax im [Java open-source chat system]

Ajax IM ("Asynchronous JavaScript and XML instant messenger") is a browser-based instant messaging client.

Cindy [Java open-source network client component]

Cindy is a strong, scalable, and efficient asynchronous I/O framework. Supports TCP, SSL-TCP, UDP, and pipe.

Jiexplorer [Java open-source unclassified open-source projects]

Jiexplorer is a graph-watching tool developed in Java. Supports slide, zoom in/out, full screen, and other functions. You can also manage images by keyword and save images to the HSQLDB and MySQL databases.

J-InterOP [Java open-source unclassified open-source projects]

J-InterOP is an open-source class package that implements DCOM wire protocol (MSRPC. It can be used to develop two-way, non-native, pure Java applications that can interact with any COM component. This project uses pure Java and does not use JNI (Java Native Interface) to provide access to com.

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.