The Jakarta Commons CLI library provides a simple and easy to use
API for working with the command line arguments and options.
The core of the Struts framework is a flexible control layer based
on standard technologies like Java Servlets, JavaBeans,
ResourceBundles, and Extensible Markup Language (XML), as well as
various Jakarta Commons packages. Struts encourages application
architectures based on the Model 2 approach, a variation of the
classic Model-View-Controller (MVC) design paradigm.
Struts provides its own Controller component and integrates with
other technologies to provide the Model and the View. For the
Model, Struts can interact with any standard data access
technology, including Enterprise Java Beans, JDBC, and Object
Relational Bridge. For the View, Struts works well with JavaServer
Pages, including JSTL and JSF, as well as Velocity Templates, XSLT,
and other presentation systems.
The Struts framework provides the invisible underpinnings every
professional web application needs to survive. Struts helps you
create an extensible development environment for your application,
based on published standards and proven design patterns.
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.
Jasmin is a Java Assembler Interface. It takes ASCII descriptions for Java
classes, written in a simple assembler-like syntax and using the Java Virtual
Machine instruction set. It converts them into binary Java class files
suitable for loading into a JVM implementation.
This is a Java port of GNU getopt, a class for parsing command line arguments
passed to programs. It is based on the C getopt() functions in glibc 2.0.6 and
should parse options in a 100% compatible manner.
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.
The Jakarta-ORO Java classes are a set of text-processing Java classes
that provide Perl5 compatible regular expressions, AWK-like regular
expressions, glob expressions, and utility classes for performing
substitutions, splits, filtering filenames, etc. This library is
the successor to the OROMatcher, AwkTools, PerlTools, and TextTools
libraries from ORO, Inc. (www.oroinc.com). They have been donated to
the Jakarta Project by Daniel Savarese (www.savarese.org), the
copyright holder of the ORO libraries.
A 100% Pure Java Regular Expression package by Jonathan Locke.
The Jaxen project is a Java XPath Engine. jaxen is a universal object model
walker, capable of evaluating XPath expressions across multiple models.
Currently supported are dom4j and JDOM .
Jaxen provides a single point for XPath expression evaluation, regardless of
the target object model, whether its dom4j, JDOM, DOM, JavaBeans, or whatnot.
EPIC是一个开源的Eclipse平台上的Perl集成开发环境。
它所支持的功能有语法高亮、语法检查、内容帮助、perldoc支持、源码格式化、模板支持
和一个Perl调试器。
也有正则表达式插件和eSpell拼写检查器支持。