Common Java Open Source Library (novice must SEE)

Source: Internet
Author: User
Tags beautifier xpath xsl xslt jboss jboss server checkstyle

Jakarta Common:

Commons Logging
Jakarta Commons Logging (JCL) provides a log interface (interface), taking into account both lightweight and non-dependent log implementation tools. It is provided to the intermediate

Widget/Log tool developer a simple log manipulation abstraction that allows program developers to use different specific log implementation tools. Users are assumed to be familiar with some kind of log implementation tool for more advanced

Other details. The JCL provides a simple wrapper for some other log tools, including log4j, Avalon Logkit, and JDK 1.4, which is closer to log4j and

The implementation of Logkit.

Commons-latka
Commons-latka is an HTTP functional test package for automated QA, acceptance, and attenuation testing.

Commons-pool
Commons-pool provides a common object pool interface, a toolkit for creating a modular object pool, and a common object pool real

Commons-math
Math is a lightweight, self-contained mathematical and statistical component that solves many of the practical problems that are very common but not appearing in the Java standard language in a timely fashion.

Commons-jelly
Jelly can transform XML into executable code, so jelly is an XML-and Java-based scripting and processing engine. Jelly reference to the JSP fixed indicator sign, Velocity,

Many of the advantages of the scripting engine in cocoon and Xdoclet. Jelly can be used in command line, ant, or servlet.

Commons-fileupload
FileUpload makes it easy to add powerful and high-performance file uploads to your apps and Servlets.

Commons-beanutils
Commons-beanutils provides packaging for the Java reflection and introspection API

Commons-chain
Chain provides a "chain of responsibility Model" for implementing complex processes in the organization.

Commons-codec
Codec contains some common encoding and decoding algorithms. Includes some voice encoders, Hex, Base64, and URL encoder.

Commons-collections
Commons-collections provides a class package to extend and augment the standard Java collection framework

Commons-discovery
Commons-discovery provides tools to locate resources (including classes) by using various patterns to map service/reference names and resource names.

Commons-el
Commons-el provides an interpreter for the EL expression defined in the JSP2.0 specification.

Commons-jexl
Jexl is an expression language that extends the expression language defined by Jstl by learning from the experience of velocity.

Jakarta Commons HttpClient
HttpClient communicates with the server as an HTTP client component and uses Jdom for parsing XML data.

Jakarta Commons Net
An underlying API for operating the Internet Infrastructure Protocol (FINGER,WHOIS,TFTP,TELNET,POP3,FTP,NNTP, as well as SMTP). NET package not only supports a variety of low-level

And also provides a high-level abstraction. It eliminates the need for developers to directly face the various protocols of the socket-level lower command.

Commons-configuration
The Commons-configuration tool can be
*properties file
*xml file
*jndi
*JDBC Data source
*system Properties
*applet parameters
*servlet parameters, etc. to read the corresponding information

Commons-validator
Commons-validator provides a simple, extensible framework for defining validators (validation) and validation rules in an XML file. Countries that support validation and error messages

International.

Commons-digester
Digester rules-based XML document parsing, primarily for XML-to-Java object mapping.

Commons betwixt
Commons Betwixt This component provides an XML introspection (introspection) mechanism for mapping Java beans to XML documents. He achieved with the standard of the Introspector and BeanInfo

Classes similar to Xmlintrospector and XMLBEANIFNO classes.

Commons-convert
The goal of Commons-convert is to provide a simple package to complete the conversion of one type of object into another. But it currently only supports string-to-object or object-to-string conversions.

commons4e
This eclipse plugin facilitates the development of Jakarta Commons components. COMMONS4E based on the field selected by the user (fields), the Commons-lang builders from the dynamic

To the following methods: ToString (), Hashcode (), Equals (object), and CompareTo (object).

Commons-email
The purpose of Commons-email is to provide a set of APIs for sending email, based on the Java Mail API and simplifying it. The main Java classes it provides are: Simpleemail:

This class is used to send simple text type email. Multipartemail: This class allows text messages to be sent and attached. Htmlemail: Used to send HTML-formatted attachments and support

Contains images. Emailattachment: This is a simple container class for simplifying the handling of attachments.

Commons-io
Commons IO is a sub-project of the Jakarta Commons project. Used to help with IO feature development. It contains three main areas: Utility classes-provides a number of static methods to

Complete the public task. Filters-provides various implementations of file filters. Streams-provides practical stream,reader and writer implementations.
-----------------------------------------------------------------------------

Another Tool for Language recognition (ANTLR): Its descriptive language can generate a lexical parser, a parser, and a semantic parser, which means that we can use it

To identify the processing of different languages (compiler compiler). It also supports output from 3 major classes of languages: C + +, Java, C # (sorted by birthdays), that is, we can use it to

Build a compiler in C #, which is a tool that accepts word-grammar language descriptions and produces programs that recognize statements in those languages. As part of the translation process, you can use

Simple operators and actions to parameterize your grammar so that it tells ANTLR how to create an abstract syntax tree (AST) and how to produce output. ANTLR know how to generate a recognition program, language packs

including java,c++,c#. 。 Similarly, there are coco/r.

Cglib is a powerful, high-performance, high-quality code generation Class library. It can extend Java classes and implement Java interfaces at run time. Hibernate uses it to dynamically generate PO bytecode

。 Home Http://cglib.sourceforge.net


C3p0-0.8.4.5.jar

C3P0 is an easy-to-use Java library that extends traditional driver-based, drive-managed, JDBC-driven and Jndi-bound data sources, including the execution of connection and statement pooling data

Source.


Cleanimports is a clean-up of the useless imports in a Java file and formats the imports code snippets in the format provided by the configuration file.

Concurrent-1.3.2.jar

The concurrent package provides a standardized, efficient version of the utility class for parallel Java programs.
Http://gee.cs.oswego.edu/dl/classes/EDU/oswego/cs/dl/util/concurrent/intro.html


Connector.jar
JCA (Java EE Connector Architecture) specification Package

Dom4j-1.5.2.jar
DOM4J is an open source Java library that works with XML, XPath, and XSLT on the Java platform using the Java Collections Framework, which fully supports DOM, sax, and Jaxp.

Ehcache-1.1.jar

EHCache is a pure Java in-process cache that has the following features: Fast, simple, Hibernate2.1 as pluggable cache, minimal dependencies, comprehensive documentation and

Test.
Official website http://ehcache.sourceforge.net/

Jaxen-1.1-beta-4.jar
Jaxen is a Java-developed XPath engine that works with a variety of XML-based object models, such as DOM, DOM4J, Jdom, and Java Beans.
Jboss-cache.jar
Jbosscache is a replicated transaction cache that allows you to cache enterprise application data to better improve performance. Cached data is automatically copied, making it easy for you to perform JBoss server

Cluster work between the two. Jbosscache can run an Mbean service through JBoss application service or another Java EE container, and of course it can run independently.
The Jbosscache consists of two modules: Treecache and TREECACHEAOP.
Treecache--is a tree-structured transactional cache of replication.
TREECACHEAOP-is an "object-oriented" cache that uses AOP to dynamically manage Pojo (Plain old Java Objects)
Note: AOP is the continuation of OOP and is the abbreviation for Aspect oriented programming, meaning aspect-oriented programming.
Official website Http://www.jboss.org/products/jbosscache
Jboss-jmx.jar
JMX (Java Management Extensions) is a framework for embedding management functionality into applications. JMX is a standard set of agents and services that, in fact, can be used by users in any Java application

These agents and services are used in the program to implement management.

Oscache-2.0.2.jar
Oscache is a broad-based, high-performance, Oscache cache framework that can be used in a common caching solution for any Java application.
Oscache has the following features:
Cache any object, you can cache portions of JSP pages or HTTP requests without restriction, and any Java object can be cached.
Having a comprehensive Api--oscache API gives you a comprehensive program to control all the Oscache features.
Persistent caching-caches can write to the hard disk at will, so it allows expensive creation (expensive-to-create) of data to keep the cache, even allowing the app to restart.
Support cluster--the cluster cache data can be configured by a single parameter without the need to modify the code.
Expiration of cached records-you can have maximum control over expiration of cached objects, including pluggable refresh policies (if default performance is not required).
Official website http://www.opensymphony.com/oscache/


Proxool-0.8.3.jar
Proxool is a Java database connection pool that transparently increases the pool of database connections to existing JDBC drivers.


Swarmcache-1.0rc2.jar
Swarmcache is a simple and efficient distributed cache that uses IP multicast to communicate with other hosts on the same LAN, especially for clustered and data-driven Web applications

and designed. Swarmcache provides better performance support for applications where typical read operations greatly exceed write operations.
Swarmcache uses javagroups to manage the communication of dependencies and distributed caches.
Official website Http://swarmcache.sourceforge.net


Xalan-2.6.jar
The Xalan name comes from a rare instrument.

Xalan-java is an XSLT (XSL transformations) processing mechanism that transforms XML into HTML, text, or other XML file types. It uses the XSL Transformations (XSLT)

Version 1.0 and XML Path Language (XPath) version 1.0. It can be used in the command line mode, applets, Servlets, or other program modules.
Xalan is also built on SAX2 and DOM level 2.

Official website; http://xml.apache.org/xalan-j/

Xerces-2.6.2.jar

Xerces (name comes from a kind of called Xerces

Blue butterfly) provides world-class XML parsing and generation. Fully validated parsing can be used in Java and C + +, in XML and Dom (Level1 and

2) standard, as well as the Sax (version 2) standard. Its syntax is highly modular and configurable. It also provides support for the XML Schema (draft standard).


Checkstyle Check the Java program source code coding style, is an indispensable tool for Java programmers to check whether their coding habits meet the company's requirements or sun's contract. Of course

If you use the IDE, there may be features or plugins to help programmers do the job. Also as Checkstyle its name shows, it only checks, does not perform beautifier operation.

Therefore, it should be more suitable for project management, for Dailybuild. If you want to use the tool to beautifier your Java source code, you can refer to the jalopy installation I wrote.


Clickstream: It is a javaservlet filter that tracks user requests (for example, clicks) and requests queues (e.g., clickstream) to show network administrators who is in her network

On the site and each user is accessing that page. http://www.opensymphony.com/clickstream/


Cargo is a Java packet to manipulate the current EE container. It provides the Ant and Maven APIs to stop/start/Configure the Java container and also provides the Java API to interpret/create the EE component.


Dbunit is an extension of junit for database-driven projects that, in addition to providing some common functionality, can put your database in the state of a test cycle.

Itext is a Java class library that can quickly generate PDF files. Itext's Java classes are useful for those that produce read-only documents that contain text, tables, and graphs. Its class library is particularly

The Java servlet has a good fit. Using Itext and PDFs allows you to control the output of the servlet correctly.

DWR (Direct Web Remoting) is a Web remote call framework. Using this framework makes AJAX development easy. With DWR, you can use JavaScript to directly invoke

The Java method on the server side and returns the value to JavaScript as if it were a direct local client call (DWR dynamically generates Javascrip code based on the Java class). It's latest version DWR0.6 added

Many features such as support for automatic configuration of Dom trees, support for spring (JavaScript Remote call Spring Bean), better browser support, and support for an optional commons-logging day

Operation.

Java2html can convert Java source code into a highlighted HTML, RTF, TeX and XHTML format. This open source project has a Java applet with many plugins in order to be able to work with

Other systems are well-fitted.

Jmock uses the mock objects idea to test Java code. Jmock has the following features: Easy to scale, lets you define mock objects quickly and easily, so you don't have to break between programs

Relationships that allow you to define flexible, cross-object interactions that bring test limitations and reduce the vulnerability of your testing.

PMD is a Java source code parser. It can find variables that you don't need to use, empty catch blocks, objects that you don't need to create, and so on. It also contains a CPD tool that can detect a piece of code in a phase

The same part.

OS (Opensymphony) Sitemesh is a framework component used to implement page layouts and decorations (layout and decoration) in JSP to help Web site developers easily

Enables the separation of dynamic content and static decorative appearance in the page.

Velocity is a Java-based template engine. It allows anyone to simply use template language (templates language) to refer to the Java code

The defined object. When velocity is applied to web development, interface designers can synchronize with Java program developers to develop a Web site that follows the MVC architecture, which means that the page is set

People can focus on the display of the page, while the Java program developer focuses on the business logic code. Velocity separates the Java code from the Web page so that the Web site's

Long-term maintenance provides convenience, but also provides an optional solution for us outside of JSP and PHP. Velocity is much more than just web site development, for example, it can

Generating SQL and PostScript, XML from Templates (template) can also be used as a standalone tool to generate source code and reports, or as an integration component of other systems. Vel

Ocity 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

The real MVC model is developed. "Veloeclipse:velocity an auxiliary development plugin under the Eclipse platform"

Jakarta Oro A set of text processing tools that can provide perl5.0-compatible regular expressions, awk-like regular expressions, and glob expressions. Also provides functions such as replacement, segmentation, file name filtering and so on.


Caucho:
Burlap is a lightweight XML RPC protocol. Using a Web service with the Burlap Web service protocol does not require large frameworks or other protocol letter soups (alphabet soup).

The Caucho resin provides the fastest jsp/servlets running platform. It supports servlet,xsl Filtering6 and has an XSLT and XPath1.0 engine.

Hessian is also a lightweight, custom-described binary RPC protocol. Because it is a binary protocol, it is ideal for sending binary data and need to use other attachments to extend

This agreement.

-----------------
Cos upload component It was developed by the famous book publishing company of O ' Reilly. This uploaded component is doing a great job.


Easymock provides interfaces for mock objects and generates instances of them using the Java Proxy design pattern in junit tests. The Easymock is best suited for test-driven development.

Freemarker allows Java Servlets to maintain the separation of the graphical design from the application logic, which is done by sealing the HTML in the template. Templates are dynamically generated using data provided by the servlet

Html. The template language is powerful and intuitive, the compiler is fast and the output is close to the static HTML page speed.

Jamon is a Java text template engine that generates dynamic HTML, XML, or any text-based content. It has a rich set of features that support encapsulation, parameterization, functional decomposition, table

Logical Reuse. The template declares that they require the generated parameters, including the dynamic template content ("fragments"), and is translated into a Java class with a public method, whose symbols reflect in the template

The arguments for the declaration.


JasperReports is a Java-based, open-source reporting tool that can produce reports in the Java environment like other IDE reporting tools. JasperReports supports PDF, HTML, XLS

, CSV, and XML file output formats. JasperReports is the most commonly used reporting tool for Java developers today.
The Java Excel API (JXL) is a mature, open source Excel spreadsheet that reads, modifies, and writes items. Java developers use it as a simple, convenient API to read Excel electronics

table, make changes and be able to write the modified changes to any output stream (e.g. Disk, HTTP, database, or any socket), this project is based on the GPL and

The article has very good support.
Supports font, number, date manipulation
Ability to modify cell properties
Support for images and charts

JOTM is a Java open source-based transaction management manager. It follows the JTA APIs specification with the business Transaction Protocol (BTP) specification to provide a web

Support for service.

OBJECTRELATIONALBRIDGE-OJB is an XML-based object/relational mapping tool. OJB provides some advanced features such as Object caching, lazy loading, and the structure of the transaction isolation level

Layout management, support pessimistic and optimistic lock. OJB also provides a flexible configuration with plug-in mechanism so that it can be extended to add its own functionality.

Jakarta POI lets you use Java to read and write Ms Excel, Word files


Quartz is a opensymphony open source organization in the Job scheduling field another open source project, which can be combined with the 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 good tens of thousands of jobs. Jobs can be made into standard Java components or EJBs.

Common Java Open Source Library (novice must SEE)

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.