Jakarta簡介
項目
|
子項目
|
介紹
|
|
|
BCEL |
The Byte Code Engineering Library,
讓使用者能夠方便地分析
,
創建和操作二進制得
class
字節碼
,
如果想學習虛擬機和
class
文件內容
,
這應該是一個好工具
,BCEL
有一個字節碼得校驗器
,
叫做
JustIce,
通常他能夠提供比
JVM
更全面的類的信息
.
他已經用在許多的編譯器
,
優化器
,
代碼生成器和代碼分析工具中
.
|
|
BSF
|
Bean Scripting Framework,
它能夠提供
Java
語言的腳本支持
,
能夠從
Script
腳本中訪問
Java
對象和方法
,BSF
允許
JSP
訪問
Java
類
,
它還可以通過內含的方式讓任何語言部分地實現
Java
的接口
,
這主要是在
Java
中提供腳本引擎來實現的
.BSF
支持以下的腳本語言
:JavaScript(
如
ajar),NetRexx,Python,JRuby,Groovy
等
.
|
||
Cactus
|
它是一個服務器端代碼的簡單測試工具
,
如測試
(Servlets, EJBs, Tag Libs, Filters, ...).
它是為了降低服務端測試代碼的編寫工作量
,
使用了
JUnit
并進行了擴展
.Cactus
實現了容器內測試的策略
,
測試都在容器內部進行
.
它相對于單元測試的優點
: 代碼邏輯單元測試 , 做這個測試最好的是 Mock Objects.
集成單元測試
.
功能性的單元測試
,
能夠測試服務端的返回值
.
|
||
Commons |
主要關注于組件的可重用性
,
它又分為
3
個大的部分
.
已發布的的組件
(
The Commons Proper
)
開發中的組件
(
The Commons Sandbox
)
暫時停止開發的組件
(
The Commons Dormant
)
開發小組盡量讓其開發的組件對其他組件的依耐性最小
.
并且盡量保持組件的接口的穩定性
. |
||
The Commons Proper
|
|||
Attributes
|
讓開發者可以使用
C#
或
.net
樣式的
attributes,
是一種運行時的
api,
有點類似
doclet.
|
||
Beautils |
和標準
JavaBean
使用有關
,
可以用來拷貝
JavaBean,
使用了反射和內省
,
大量地被使用
. |
||
Betwixt |
能夠在
JavaBean
和
XML
之間互相轉換
|
||
Chain |
責任鏈模式的一個實現
|
||
CLI |
命令行參數解析
,
由
Werken, Avalon
和
Optz
組成
|
||
Codec |
編碼
,
譯碼運算法則
,phonetic(
語音
), base64, URL
等
|
||
Collections |
擴展了
java.util.collection
接口
|
||
Configuration |
用不同的格式讀取配置文件
|
||
Daemon |
在
unix
下的選擇調用機制
|
||
DBCP |
數據連接池服務
,
使用于任何數據庫
|
||
DbUtils |
JDBC
輔助類
|
||
Digester |
XML
文件到
Java
對象的映射機制
|
||
Discovery |
|
||
EL |
JSP 2.0
中的表達式語言解釋器
|
||
Email |
用
Java
發送郵件的庫
|
||
FileUpload |
讓
Servlet
和
web
應用具有文件上傳的能力
|
||
Http Client |
和
http
協議客戶端一起協作的框架
|
||
IO |
I/O
框架集合
|
||
Jelly |
基于表達式和處理引擎的
XML |
||
Jexl |
是對
Jstl
的一種擴展
|
||
JXPath |
用
XPath
語法訪問和操作
JavaBean |
||
Lang |
擴展了
java. lang
包
|
||
Launcher |
提供多平臺的
Java
程序加載
|
||
Logging |
提供日志的實現
|
||
Math |
輕量的
,
獨立的數學和統計組件
|
||
Modeler |
創建符合
JMX
規范的
MBeans
機制
|
||
Net |
網絡和協議實現的集合
|
||
Pool |
對象池組件
|
||
Primitives |
java
簡單類型使用的擴展
|
||
SCXML |
|
||
Transaction |
處理多級事務的集合
|
||
Validator |
使用
XML
定義驗證規則的框架
|
||
VFS |
虛擬文件系統
|
||
The Commons Sandbox
|
|||
Compress |
定義操作壓縮文件的
API |
||
CSV |
CSV
文件的操作
|
||
Exec |
處理外部進程的執行或管理外部環境
|
||
Finder |
Unix
下的
java
類查找
|
||
I18n |
地區定位
|
||
Id |
標識符生成器,如數據庫
id
的生成
|
||
Javaflow |
獲取應用程序的執行狀態
|
||
JCI |
Java
編譯程序接口
|
||
OpenPGP |
使用
OpenPGP
標識和驗證數據
|
||
Pipeline |
提供一個管道來處理數據對象
|
||
Proxy |
創建動態代理的庫
|
||
The Commons Dormant
|
|||
參考
apache
項目
|
|||
ECS |
Element Construction Set,
可以用來方便地生成類似
html
和
xml
等文本
,
可以非常方便地擴展以后生成任何標記
(markup)
語言
.
可以方便地構造和解析
xml
文件
.
|
||
Http Components |
提供完整的
http
協議的實現
,
比
java.net
包擁有更多更全面的功能
. |
||
JCS |
Java Cache System,
它是一個分布式的緩存系統
,
它需要兩個第三方的庫
:
Commons Logging and Doug Lea's Util Concurrent |
||
JMeter
|
一個壓力測試工具
,
能夠測試靜態和動態的資源性能
|
||
ORO |
|
||
POI |
是一個用來訪問
Microsoft
格式文件的
api,
如
word,excel,csv
等
|
||
Regexp |
處理正則表達式的包
|
||
Slide |
目錄服務框架
|
||
Taglibs |
參與多數標簽庫標準的指定
|
||
Turbine |
快速的
web
應用程序開發框架
|
||
Velocity |
UI
模版引擎
|