[轉] 常用Java開源工具包介紹
Apache
來源出處:http://www.javaworld.com.tw/jute/post/view?bid=11&id=1672
為了讓大家進入
jakarta
的世界沒有語言界限
特別寫出來各項目的主要用途及簡單說明
jakarta
的項目主要有下面幾項
(1)
共享函式庫
,
工具集
及
通用
API
◎
BCEL -
這是用來分析你的
java code
變成
class
的情形
,
可以透過此共享函式庫來了解
JVM
運作模式
◎
BSF -
這是一組提供
java
應用程序
(application)
去使用
Scripting language
的工具
◎
Commons -
這里有一些次項目是建立可重復使用
,
容易擴充的組件
,
讓其它項目來使用
!!
◎
ECS -
這是用來產生
Markup Language
的工具
,
目前支持產生
HTML 4.0
及
XML !
◎
JMeter -
這通常用來做壓力測試
,
并且對于量測結果可以使用許多格式輸出來觀看
.
◎
Log4j -
這是
java logging
最佳的工具
,
不要再用
System.out.println()
了
◎
ORO -
他支持
Perl5
兼容的
RE
及其它
Regular Expression ,
是目前最快的
Java Regular Expression
解析器
◎
POI -
處理
Windows OLE2
上面的檔案格式 及
M$ Excel (xls)
檔案的讀取修改等等的
API
◎
Regexp -
這也是
100%
純
java
的
Regular Expression
專案
◎
Taglibs -
這里搜集了各種專家寫出來的
jsp taglibs ,
包括
JSTL
的實作
.
◎
Watchdog -
對于
servlet/jsp container
作兼容性的測試
(2)
開發框架
Frameworks
及 開發引擎
Engines
◎
Cactus -
這是繼承
JUnit
專門測試
server-side
的
java code
◎
Gump -
用在所有
jakarta
及相關的項目的連續性整合
◎
Lucene -
搜尋引擎
,
不過中文需要自己實作
◎
Struts - MVC Framework ,
配合
JSP
及
struts
的
taglib , Controller
為
ActionServlet
◎
Tapestry - MVC Framework ,
讓
web designer
及 軟件工程師可以更單純
,
程序代碼幾乎不會存在
view
之中
◎
Turbine - MVC Framework,
支持
Velocity
及
JSP ,
已經有許多次項目開發完成
.
◎
Velocity - template engine,
可以動態產生各種頁面整合方式
(3) Server Application
已經可以獨立的完整系統
◎
Alexandria -
是一個開發文件的管理系統
◎
Jetspeed -
是一個
Portal Server ( based on Turbine Framework )
◎
Slide -
與
WebDAV ( www.webdav.org )
相似的文件管理系統
◎
Tomcat - jsp/servlet container
ps:
(1) Commons
下面有很多次項目
,
足以說明一整年
(2) Taglib
下面也有很多次項目
,
不過僅參考觀念
,
配合
Commons-EL ,
仿照
JSTL
寫法轉寫為佳
(3) Turbine
下面有很多已經完成的次項目
,
適合不想重新造輪的人直接采用
opensymphony各專案主要用途及簡單說明
來源出處:http://www.javaworld.com.tw/jute/post/view?bid=11&id=21679
opensymphony 也是一個 opensource 項目的組織, 推出了幾個膾炙人口的項目
◎OSCore: 一些開發 j2ee 基礎的核心程序
◎OSUser: 人員管理的程序, 主要處理 authetication 為主
◎OSAccess: 存取控管的程序, 主要處理 authorization 為主
◎WebWork: 方便簡單的 MVC Framework
◎WebWork2: 顧名思義, WebWork 第二版
◎XWork: Model2x 的 MVC Framework.
◎SiteMesh: View 端的網頁處理器 ( 許多書籍推薦 )
◎PropertySet: 管理 properties 的好工具
◎OSWorkflow: WorkFlow engine 工作流引擎
◎OSCache: J2EE Caching 機制