WAS 6.1中附帶有以下的開放原始碼專案

CloudSpace發表於2008-09-05
 * XDoclet


      XDoclet 是一個開放原始碼專案,它簡化了自動的部署描述符的生成。XDoclet 不以獨立檔案的方式維護配置資訊,而是允許使用特殊的 Javadoc 標籤在 Java 原始碼中嵌入配置資訊。然後,它使用額外的後設資料來生成類似部署描述符和原始碼的相關檔案。這個概念被命名為面向屬性程式設計(attribute- oriented programming)。使用 XDoclet,可以將配置資訊與原始碼儲存在一起,這樣需要跟蹤的事情就都在一個地方了。 XDoclet 實際上不只是擅長生成配置檔案。它最初的設計目標是用於 EJB,除了實際的配置檔案之外,對於每個 bean,EJB 還需要多個樣板檔案。XDoclet 可以根據基本的 bean 原始碼(受特殊的 Javadoc 標籤控制)替 EJB 生成這些樣板檔案。隨著 XDoclet 已經擴充套件成可以處理許多 EJB 之外的其他應用,這個程式碼生成功能也得到了擴充套件。在需要樣板程式碼的地方,它是極為有用的工具,可以幫助原始碼樹消除那些對應用程式的操作毫無用處的混亂。
      目前 WAS V6.1 中所支援的 XDoclet 的版本包括 V1.2.1, V1.2.2, V1.2.3,XDoclet 可以為 web(web.xml)、ejb、struts(struts-config.xml)、webwork、hibernate(mapping file)、jdo、jmx 等等生成描述檔案、原始碼等。此外,XDoclet 附帶了使您能夠建立 web.xml 檔案、ejb-jar.xml 檔案和許多其它檔案的 Ant 任務,可以完全通過 Ant 來完成任務。
      更多關於XDoclet 的資訊,請訪問:http://xdoclet.sourceforge.net/xdoclet/


    * Axis


      Apache Axis 是 Apache SOAP 實施的第三代,其最初起源於 IBM的“SOAP4J”,屬於最早的一批用於構造基於 SOAP 應用的Framework。 它使得 SOAP 引擎更靈活、更容易配置,藉助於 W3C 開放式原始碼,它還能夠同時處理 SOAP 和將要實施的 XML 協議規範。Axis 基於 JSR 101 Java(TM)API for XML based RPC(也稱為 JAX-RPC)。JSR 101 向任何基於 XML 的 RPC 機制(包括 SOAP)提供單個介面。 IBM 為 Apache Axis 專案提供了資源和程式碼,並在 WebSphere Application Server 和 Rational Application Developer 中以執行時的方式為 Axis 提供環境支援。您可以在 WebSphere Application Server 中作為一個客戶端或伺服器執行 Axis,但是 IBM 不支援 Axis 成為生產環境,也不提供對 Axis 的支援和修改。在生產環境中,請使用 WebSphere SOAP Engine,IBM 對此提供 7*24 的完全產品支援。
      有關 Apache Axis 的更多資訊,請參閱:
          ohttp://xml.apache.org/axis
          ohttp://ws.apache.org/axis


    * XML
      WAS使用的XML包的位置:[WASInstallDir]/java/jre/lib/xml.jar

      xalan:Version XSLT4J Java 2.7.4

      xerces:Version XML4J 4.4.5

      XML Serializer Java 2.7.4

      xmlcommons: IBM JAXP 1.3.5

    * Apache Struts


      Struts 是一個開放式原始碼框架,用於構建使用“模型-檢視-控制器”(MVC)體系結構的 Web 應用程式。Struts 框架具有控制器元件並且結合了其他技術以提供模型和檢視,它把 Servlet、JSP、自定義標籤和資訊資源(message resources)整合到一個統一的框架中,開發人員利用其進行開發時不用再自己編碼實現全套 MVC 模式。Struts 為 Web 應用程式提供了控制層,這會減少構造時間並幫助維護成本。目前 WAS V6.1 中所支援的 Apache Structs 的版本是1.2.4。有關 Apache Struts 的更多資訊,請參閱http://struts.apache.org/

 

    * Apache Commons Logging


      Apache Jakarta Commons Logging 為多個日誌記錄系統提供了一個簡單的日誌記錄介面和多個瘦包裝器。日誌記錄介面使應用程式日誌記錄簡單化並且與應用程式使用的日誌記錄系統無關。您無須更改應用程式日誌記錄程式碼就可以更改已部署應用程式的日誌記錄實現。但是,由於日誌記錄記錄這種簡單性,將使得應用程式無法利用日誌記錄系統的所有功能 WebSphere Application Server V6.1 通過為 WebSphere Application Server 日誌記錄工具提供一個記錄器和瘦包裝器來支援 Jakarta Commons Logging。記錄器可以處理 Java 日誌記錄(JSR-47)和公共基本事件日誌記錄物件。日誌記錄物件是一個用來儲存日誌記錄條目資訊的物件。Jakarta Commons Logging 的 WebSphere Application Server 支援不會更改由 Jakarta Commons Logging 定義的介面。目前 WAS V6.1 中所支援的 Apache Commons Logging 的版本是1.0.3。
      最佳實踐: Jakarta Commons Logging 的預設配置儲存在 commons-logging.properties 檔案中。要指定在應用程式中與 Jakarta Commons Logging 配合使用的工廠類,請提供位於 META-INF/services 目錄中的檔案 org.apache.commons.logging.LogFactory,該檔案的第一行包含工廠類的名稱。就像 JDK 1.3 及以上版本中定義的那樣,這是 JAR 檔案服務提供程式的配置機制。
      要更好地理解 Jakarta Commons Logging,請參閱http://jakarta.apache.org/commons/以及 Java 記錄的規範和公共基本事件的規範。
      要了解如何在 WAS 6.1 中配置應用程式以使用 Jakarta Commons Logging,請參閱:http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/org.eclipse.jst.ws.axis.ui.doc.user/tasks/tsklwsdla.html


    * Apache Ant


      Apache Ant 是一個基於 Java 的開放式原始碼構建工具。Ant 現在幾乎已經是任何 IDE 都整合的編譯工具了。為了編譯一大堆java 原始碼檔案,需要一次次的在命令行敲重複的命令,Ant 可以讓您編寫命令指令碼,然後讓 Ant 自動完成複雜的編譯工作,類似於Makefile,但 Ant 指令碼是標準的 XML 格式,更容易編寫和閱讀。事實上,巧妙地使用 Ant,您可以讓 Ant 自動完成編譯,測試,輸出文件,生成 Release 版本等一系列任務,使得整個專案流程自動化。 由於 Ant 是基於 java 編寫的,因此具有很好的跨平臺性。它非常適合構建 Java 應用,同時也能被很好地用來構建其他的任務。其中一個重要的特性是您可以使用 Java 建立新的 Ant 任務來擴充套件產品的構建能力。目前 WAS V6.1 中所支援的 Apache Ant 的版本是1.6.5。
      有關Apache Ant 的更多資訊,請參閱http://ant.apache.org

 


    * Apache Derby/Cloudscape


      Apache Derby 是一種高質量的、純 Java 的嵌入式關聯式資料庫引擎,該專案是從 IBM 捐獻給 Apache Software Foundation [ASF] 的一個基於 Java 的 Cloudscape 關聯式資料庫發展而來的。IBM Cloudscape 是開放原始碼 Apache Derby 關聯式資料庫的商業版本,以Derby 程式碼為基礎。 Cloudscape 是一種基於 Java 的、具有全面事務支援能力的關聯式資料庫技術。它是一種純嵌入式資料庫,基於檔案系統,具有高度的可移植性,可以用在應用程式中,也可以作為更傳統的客戶機 -伺服器應用程式的資料庫。它體積小,而且不需要資料庫管理員;您只需編寫應用程式。在需要時直接呼叫資料庫,Cloudscape 就可以為您服務。
      WebSphere Application Server V6.1.x 要求執行的 Cloudscape 的版本至少為 V10.1.x。(請注意,Cloudscape V10.1.x 包含 Derby 程式碼庫)在 Application Server V6.1.x 升級期間,遷移工具會自動升級由一些內部元件(例如,UDDI 註冊中心)通過嵌入式框架訪問的資料庫例項。該工具還會嘗試升級應用程式通過嵌入式框架訪問的 Cloudscape 例項。必須驗證這些後端資料庫的遷移結果。
      注:請勿將 Cloudscape V10.1.x 用作生產資料庫。請僅將它用於開發和測試目的。
      有關 Apache Derby 的更多資訊,請參閱:
          ohttp://db.apache.org/derby
          ohttp://incubator.apache.org/projects/derby.html


      此外在WebSphere Application Server Toolkit中用到的其它開源專案:


    * JUnit

      JUnit 是用於 Java 的開放式原始碼單元測試框架。Junit 測試是程式設計師測試,即所謂白盒測試,因為程式設計師知道被測試的軟體如何(How)完成功能和完成什麼樣(What)的功能。Junit 是一套框架,繼承 TestCase 類,就可以用 Junit 進行自動測試了。在WebSphere Application Server Toolkit 中可以使用 JUnit 測試框架來編寫並執行測試。目前 WAS V6.1 中所支援的 JUnit 的版本是3.8.1。 有關 JUnit 的更多資源,請參閱http://www.junit.org
      下載 JUnit:http://download.eclipse.org/eclipse/downloads/

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14789789/viewspace-442019/,如需轉載,請註明出處,否則將追究法律責任。

相關文章