Dev@Free

          zJun's Tech Weblog

          [轉] 常用Java開源工具包介紹

          Apache jakarta 各項目主要用途及簡單說明
          來源出處: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 機制

          posted on 2007-01-16 17:07 zJun's帛羅閣 閱讀(1431) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          <2007年1月>
          31123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          統計

          常用鏈接

          留言簿(15)

          隨筆分類

          隨筆檔案

          相冊

          收藏夾

          博客

          文檔

          站點

          論壇

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 东莞市| 彭阳县| 拉孜县| 盐边县| 无极县| 崇明县| 厦门市| 平武县| 板桥市| 鹿泉市| 海晏县| 桑日县| 临邑县| 鱼台县| 鹤岗市| 湖州市| 门头沟区| 专栏| 仪陇县| 株洲市| 灯塔市| 新乐市| 清丰县| 喀什市| 嘉兴市| 麟游县| 岱山县| 三门峡市| 门头沟区| 杭州市| 隆昌县| 个旧市| 巩留县| 永嘉县| 常山县| 枣强县| 宝清县| 临江市| 康保县| 通道| 师宗县|