With the JavaBeansTM Activation Framework standard extension, developers
who use JavaTM technology can take advantage of standard services to
determine the type of an arbitrary piece of data, encapsulate access to
it, discover the operations available on it, and to instantiate the
appropriate bean to perform said operation(s). For example, if a browser
obtained a JPEG image, this framework would enable the browser to identify
that stream of data as an JPEG image, and from that type, the browser
could locate and instantiate an object that could manipulate, or view that
image.
JavaBeans utility library. It provides wrappers around getters
and setters for a property in an object for classes that conform
to the JavaBeans naming standard.
The Jakarta Commons CLI library provides a simple and easy to use
API for working with the command line arguments and options.
Commons Codec provides implementations of common encoders and decoders
such as Base64, Hex, various phonetic encodings, and URLs.
A suite of classes that extend or augment the Java Collections Framework.
There are certain holes left unfilled by Sun's implementations, and the
Jakarta-Commons Collections Component strives to fulfill them. Among the
features of this package are:
Special-purpose implementations of Lists and Maps for fast access Adapter
classes from Java1-style containers (arrays, enumerations) to Java 2-style
collections. Methods to test or create typical set-theory properties of
collections such as union, intersection, and closure.
The standard Java libraries fail to provide enough methods for
manipulation of its core classes. The Lang Component provides
these extra methods.
The Lang Component provides a host of helper utilities for the
java.lang API, notably String manipulation methods, basic
numerical methods, object reflection, creation and serialization,
and System properties. Additionally it contains an inheritable
enum type, an exception structure that supports multiple types of
nested-Exceptions and a series of utlities dedicated to help with
building methods, such as hashCode, toString and equals.
Jakarta Commons Logging library.
There is a great need for debugging and logging information inside of Commons
components such as HTTPClient and DBCP. However, there are many logging APIs
out there and it is difficult to choose among them.
The Logging package is an ultra-thin bridge between different logging
libraries. Commons components may use the Logging API to remove compile-time
and run-time dependencies on any particular logging package, and contributors
may write Log implementations for the library of their choice.
Apache Jakarta Commons Primitives provides a collection of types and utilities
optimized for working with Java primitives (boolean, byte, char, double, float,
int, long, short). Generally, the Commons-Primitives classes are faster,
smaller and easier to work with than their purely Object based alternatives.
Currently Commons Primitives is primarily composed of implementations of the
java.util collections adapted for the primitive types.
这是一个纯Java实现的Berkeley(伯克利)数据库(由SleepyCat开发,现在是Oracle)。
编译时需要Java 1.5,虽然结果可以在1.4下运行。来自
“Berkeley(伯克利)数据库Java版设计基于Java。它充分利用Java环境。Berkeley
(伯克利)数据库Java版API提供了一个Java集合式(Java Collections-style)的接
口,以及一个类似Berkeley(伯克利)数据库API的编程接口。
Berkeley(伯克利)数据库Java版不同于其他的Java数据库。Berkeley(伯克利)
数据库Java版不是一个建立在Java上的关系性数据库引擎。它是一个Berkeley(伯克利)
数据库式的嵌入式存储,设计了给程序员用的接口,而不是DBA(数据库管理员)。Berkeley
(伯克利)数据库Java版的体系使用了基于日志的、不改写的存储系统,高并发和高速度,
同时提供ACID事务和记录级别的锁。Berkeley(伯克利)数据库Java版本在内存里高效地
缓存最频繁使用的数据,而没有应用程序上的限制。这样,Berkeley(伯克利)数据库
Java版充分利用JVM资源来提供访问非常大的数据集的能力。
Berkeley(伯克利)数据库Java版体系为任何需要高性能、交易完整性和可恢复性的
Java应用程序提供了一个潜在的存储层。”
The JavaMail API provides a platform-independent and protocol-independent
framework to build mail and messaging applications. The JavaMail API is
available as an optional package for use with Java SE platform and is
also included in the Java EE platform.