Java common Open source class library __java

Source: Internet
Author: User
Tags aop beautifier extend xpath jboss jboss server checkstyle log4j

Jakarta Common:

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

Piece/Log tool developer a simple log operation abstraction that allows program developers to implement tools with different specific logs. User is assumed to be familiar with a higher level of a log implementation tool

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

The realization of Logkit.

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

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

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

Commons-jelly
Jelly can transform XML into executable code, so jelly is a scripting and processing engine based on XML and Java. Jelly reference to the JSP set index sign, Velocity,

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

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

Commons-beanutils
Commons-beanutils provides packaging for Java reflection and introspection APIs

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

Commons-codec
Codec contains some common coding and decoding algorithms. Includes some speech 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) and to map service/reference names and resource names by using various schemas.

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 expands the expression language defined by Jstl by drawing on the experience of velocity.

Jakarta Commons httpclient
HttpClient communicates with the server as an HTTP client component and uses Jdom to parse XML data.

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

Discussion of the visit, but also provides a high-level abstraction. It allows developers no longer need to directly face the various protocols of the socket level low-level commands.

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

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

Inter.

Commons-digester
Digester XML document parsing based on rules, mainly 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 the standard of introspector and BeanInfo

Class similar to the Xmlintrospector and XMLBEANIFNO classes.

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

commons4e
This eclipse plug-in facilitates the development of the Jakarta Commons component. commons4e use Commons-lang builders from dynamic based on user-selected fields (fields)

In the following ways: ToString (), Hashcode (), Equals (object) and CompareTo (object).

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

This class is used to send simple text type emails. Multipartemail: This class allows you to send text messages with attachments. Htmlemail: For sending HTML-formatted attachments and supporting

Contains pictures. Emailattachment: This is a simple container class for simplifying the processing of attachments.

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

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

ANother Tool for Language recognition (ANTLR): Its description language can generate lexical analyzer, parser and semantic analyzer, which means that we can use it

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

Using C # to generate a compiler, it is a tool that accepts word-grammar language descriptions and produces programs that identify the statements in those languages. As part of the translation process, you can use

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

Enclose 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 runtime. Hibernate uses it to realize the dynamic generation of PO byte code

。 Home Http://cglib.sourceforge.net


C3p0-0.8.4.5.jar

C3P0 is an Easy-to-use Java library for extending traditional JDBC-driven and Jndi-bound data sources based on driver management, including the execution of connection and statement pooling data

Source.


The cleanimports is to clean up the unwanted imports in the Java file and format 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 a practical class for parallel Java programs.
Http://gee.cs.oswego.edu/dl/classes/EDU/oswego/cs/dl/util/concurrent/intro.html


Connector.jar
JCA (Java Connector Architecture) specification Package

Dom4j-1.5.2.jar
DOM4J is an open source Java library that uses the Java Collections framework to work with XML, XPath, and XSLT on the Java platform, and it fully supports DOM, sax, and Jaxp.

Ehcache-1.1.jar

EHCache is a pure Java cache in the process, which has the following features: Fast, simple, for Hibernate2.1 to act 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 designed to work with various xml-based object models such as DOM, DOM4J, Jdom, and Java Beans.
Jboss-cache.jar
Jbosscache is a replicated transactional cache that allows you to cache enterprise-class application data to better improve performance. Cached data is automatically replicated, allowing you to easily carry out the JBoss server

The cluster work between. Jbosscache can run an Mbean service through the JBoss application service or other Java EE containers, and of course it can run independently.
Jbosscache consists of two modules: Treecache and TREECACHEAOP.
Treecache--is a transactional cache of tree-structured replication.
TREECACHEAOP--is an "object-oriented" cache that uses AOP to dynamically manage Pojo (Plain old Java Objects)
Note: AOP is a continuation of OOP, an 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 proxies and services that, in fact, can be used in any Java application

Use these agents and services to implement management in your programs.

Oscache-2.0.2.jar
Oscache is a widely used, High-performance Java Java Cache framework that Oscache can be used for any common caching solution for any java-based application.
Oscache has the following characteristics:
Caching any object, you can cache part of the JSP page or HTTP request without restriction, and any Java object can be cached.
Having a comprehensive Api--oscache API gives you a comprehensive program to control all Oscache features.
Persistent caching-caching can be written to the hard disk at will, allowing expensive creation (expensive-to-create) data to remain cached and even restart the application.
Support cluster--the cluster cache data can be configured individually and without the need to modify the code.
Expiration of cached records-you can have maximum control over the expiration of cached objects, including pluggable refresh policies (if the 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 database connection pool to the existing JDBC driver.


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 cluster and data-driven Web applications

and the design. Swarmcache can provide better performance support for this type of application, which typically reads much more than write operations.
Swarmcache uses javagroups to manage communication between dependencies and distributed caching.
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 converts XML to 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 command-line mode, applets, servlet, 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 + + to execute the XML and Dom of the Level1 and

2 standard, and sax (version 2) standard. Its syntax is highly modular and configurable. also provides support for XML schemas (the draft of the standard for the consortium).


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

If you use the IDE, there may be a corresponding function or plugin to help the programmer to complete the work. Also, as Checkstyle its name shows, it checks only and does not perform beautifier operations.

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


Clickstream: It is a javaservlet filter used to track user requests (e.g. clicks) and request queues (e.g., click Stream) to show the network administrator who is on her web

Station and each user is accessing that page. http://www.opensymphony.com/clickstream/


Cargo is a Java class package that operates on the current EE container. It provides an ant and Maven API to stop/start/configure Java containers and also provides a Java API to interpret/create the EE component.


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

Itext is a Java class library that can quickly produce PDF files. Itext Java classes are useful for read-only documents that contain text, tables, and graphics. Its class library is particularly associated with

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

DWR (Direct Web Remoting) is a Web remote call framework. Leveraging this framework can make AJAX development easy. Using DWR can be invoked directly on the client using JavaScript

The server-side Java method and returns a value to JavaScript as if it were a direct local client invocation (DWR dynamically generates JAVASCRIP code based on Java classes). Its latest version DWR0.6 added

Many features, such as support for the automatic configuration of Dom trees, support for spring (JavaScript remote invoke Spring bean), better browser support, and support for an optional commons-logging day

Note the 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 plug-ins to be able to work with

Other systems are well fitted.

Jmock uses mock objects ideas to test Java code. Jmock has the following characteristics: Easy to expand, let you quickly and easily define mock objects, so do not have to break the program between

, allowing you to define flexibility to transcend interactions between objects and bring test limitations, reducing the vulnerability of your test.

PMD is a Java source analyzer. It can discover variables that are not needed, empty catch blocks, and objects that do not need to be created. It also contains a CPD tool that can detect a piece of code in a phase

The same part.

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

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

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

The object that is defined. When velocity is applied to web development, the interface designer can develop a Web site that follows the MVC architecture synchronously with the Java program developer, that is, the page

A person can focus on the display of the page only, 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

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

Generate SQL and PostScript, XML from Templates (template), and it can also be used as a stand-alone tool to generate source code and reports, or as an integrated component of other systems. Vel

Ocity can also provide template services (template service) 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 a secondary development plugin under the Eclipse platform"

Jakarta Oro A set of text processing tools that provide perl5.0-compatible regular expressions, awk-like regular expressions, and glob expressions. also provides replacement, segmentation, file name filtering and other functions.


Caucho:
Burlap is a lightweight XML RPC protocol. Using the Burlap Web service protocol to use a Web service does not require a large framework and no need to learn the other protocol alphabet soup (alphabet soup).

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

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

This agreement.

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


Easymock provides an interface for mock objects and generates instances of them using Java Proxy design patterns in JUnit tests. Easymock is best suited for test-driven development.

Freemarker allows the Java servlet to keep the graphics design separate from the application logic, which is done by sealing the HTML in the template. The template is dynamically generated with the data provided by the servlet

Html. Template language is powerful intuitive, compiler speed, output close to static HTML page speed.

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

Up to logical reuse. The templates declare that they require the generated parameters, including the dynamic template content ("fragments"), and are translated into a Java class with public methods, and its symbols reflect in the template

The arguments that are declared.


JasperReports is a java-based open source reporting tool that can be used to make reports in a Java environment like other IDE report tools. JasperReports supports PDF, HTML, XLS

, CSV, and XML file output formats. JasperReports is the most common reporting tool currently used by Java developers.
The Java Excel API (JXL) is a mature, open source Excel spreadsheet that reads, modifies, and writes items. Java developers use this simple, convenient API to be able to read Excel electronics

form, make changes and can write changes to any output stream (e.g. Disk, HTTP, database, or any socket), which is based on the GPL, and on

The article has very good support.
Support for fonts, numbers, date operations
Ability to modify cell properties
Support Images and charts

JOTM is a transaction manager based on the Java Open source code. It follows the JTA APIs specification and the Business Transaction Protocol (BTP) specification to provide a web

Service support.

OBJECTRELATIONALBRIDGE-OJB is an Xml-based object/relational mapping tool. OJB provides some advanced features such as Object caching, deferred loading, using the transaction isolation level structure to divide

Layout management, support pessimistic and optimistic lock. OJB also provides a flexible configuration and plug-in mechanism so that you can extend your own functionality.

Jakarta POI allows you to 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, it can be combined with Java EE and J2SE applications can also be used alone. Quartz can be used to

Create simple or for running 10, hundred, or even tens of thousands of jobs such a complicated day program table. Jobs can be made into standard Java components or EJBs.

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.