若工作與Java關係密切,又常接觸Open Source軟體,必然聽過或用過Apache Jakarta專案中的軟體工具。Apache Jakarta專案包括了許多時下極為流行及功能強大的軟體,像是Ant、Struts、JUnit、Tomcat等,而且不斷地充實專案中整個軟體種類所涵蓋的廣度,只要是與Java軟體專案有關的,幾乎都跟Jakarta脫離不了關係,最終目的在你只需單純導入Jakarta軟體框架,即可快速發展軟體專案。
Jakarta金字招牌,品質掛保證
雖然Jakarta的軟體專案不勝枚舉,但其品質卻一點也不馬虎,在市場佔有率及業界開發採用度上,Jakarta的比例仍然是居高不下,一些知名的商用軟體(Java IDE或是Application Server)都陸續將之納入產品的一部份,或提供對應的整合方案,可見Apache Jakarta已經形成Java開放源碼界的金字招牌,隱然成為業界軟體開發時不成文的標準。
Apache Jakarta專案的出現,使得Java開放源碼正在進行「格式化」發展,一個全面性、完整地涵蓋軟體開發製程需求的思想,慢慢地被Jakarta專案所一一實現,以物件導向的基本精神持續發展著,發揮軟體模組化及重複使用的特性,讓廣大的Java芸芸眾生可以庇陰在它的福報之下,不斷地成長茁壯。
以宏觀的角度來欣賞Jakarta
本書撰寫的用意是為了讓讀者能更有效率地進行Java軟體專案,介紹的內容不只是這些Jakarta工具在開發階段時個別的使用方法,而對於Jakarta專案的發展源起,每個工具之間的關連性,同時在引用多項工具時可以發揮的綜效為何,提出建議的最佳實踐方案,並搭配範例說明,可以當成未來專案模版來使用,無論在觀念上及實作上均有助益。
全書涵蓋幾個軟體發展的中心思想,從軟體建構機制談起,說明Ant工具的使用方式。接下來四個章節探討軟體測試的方法,從自動化單元測試(JUnit)、網站應用系統測試(HTTPUnit)、J2EE系統測試(Cactus),及系統壓力測試(JMeter)等。
在MVC軟體架構的設計原則下,Java Bean元件的設計一直是在架構中佔有高比重成份,搭配BeanUtil協助Java Bean的開發實作,可以有效簡化開發過程並提昇效率。而在XML文件資料的處理上,透過JXPath提供簡便的XML文件走訪機制,亦可對XML內容的異動更新均可達成。
雖然資料庫系統已經算是成熟的技術,Apache Jakarta仍然提供與資料庫相關的套件,像是純Java開發的資料庫Hsqldb、Object-Relational Mapping工具OJB等。另外,應用系統必備的記錄機制(Log4J)及彈性的系統組態方式(CLI、Digester),以正規表示式(Regular Expression)、進行文字內容剖析(OBO、Regexp)與大量文字的內容搜尋(Lucene),以及對於流通性相當普遍的Microsoft Office文件檔案處理(POI)亦有專章討論。在Web相關技術方面,Tomcat Server的安裝及設定、Tag Library的引用、Struts與Cocoon等軟體框架的討論亦納入本書範圍。
掌握重點導覽,快速學習
就筆者看來,書名中的「Beyond」之意表示軟體開發並非唯Jakarta獨尊。在討論某特定議題時,除了Jakarta的解決方案之外,仍會視不同的需求討論其他的可行方式。同時希望帶領讀者體會到Jakarta軟體發展的中心思想。
大部份的程式開發人員在接觸Jakarta軟體時,最常閱讀的資料來源不外乎Jakarta官方網站的技術文件,較少以閱讀書籍的方式,差別在於官網的資訊較新。本書挑出的軟體工具大都是較流行常用且發展成熟,加上Jakarta專案的迅速發展及時空差異,無法完全包含Jakarta所有的軟體專案。所以想要在最短時間了解Jakarta專案中包括那些常用的工具,每個工具的用途及使用時機為何,本書是個不錯的選擇。
Apache Jakarta and Beyond: A Java Programmer's Introduction
Larne Pekowsky /著
Addison Wesley Professional出版
售價:49.99美元
推薦:Amazon五顆星
《作者簡介》陳宏一
交通大學資訊管理研究所碩士,現任億訊國際資深顧問。曾任職於南亞科技資訊部工程師、資迅人網路研發副理、艾群科技產品研發部經理,專精於OOAD、J2EE 相關技術、Open Source、資料庫設計、軟體開發流程及專案管理等;取得SCJP、SCWCD、SCJD、SCEA、ITIL等認證。曾經歷大型社群及電子商務網站、WAP/3G行動加值服務、CTI/CRM客服系統架構規劃設計等。
熱門新聞
2026-01-12
2026-01-16
2026-01-12
2026-01-12
2026-01-16