WAS 6.1中附帶有以下的開放原始碼專案
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 50個開放原始碼專案原始碼
- 原始碼面前沒有祕密,推薦 9 個帶你閱讀原始碼的開源專案原始碼
- 帶有Python的音訊處理(附帶原始碼)Python音訊原始碼
- 數千個Android專案原始碼安卓遊戲原始碼大全經典安卓專案附帶原始碼(圖片版)Android原始碼安卓遊戲
- 企業應用開發和開放原始碼專案 (轉)原始碼
- 惠普稱:開放原始碼軟體利潤高於專有程式碼(轉)原始碼
- 劃詞高亮功能的實現附帶開原始碼原始碼
- 各位有開源介面自動化專案原始碼嗎(java)原始碼Java
- 中國開放原始碼社群原始碼
- 開放原始碼的定義 (轉)原始碼
- python專案例項原始碼-32個Python爬蟲實戰專案,滿足你的專案慌(帶原始碼)Python原始碼爬蟲
- MapStruct在專案中封裝實踐-帶原始碼Struct封裝原始碼
- 使用 TypeScript + React + Redux 進行專案開發(入門篇,附原始碼)TypeScriptReactRedux原始碼
- 從零搭建react hooks專案(github有原始碼)ReactHookGithub原始碼
- 程式設計師的浪漫,武大學生程式碼敲出櫻花開放【附原始碼】程式設計師原始碼
- iOS 元件化方案,帶有原始碼iOS元件化原始碼
- Android 開源專案原始碼解析 -->PhotoView 原始碼解析(七)Android原始碼View
- Maven 搭建spring boot多模組專案(附原始碼)MavenSpring Boot原始碼
- 如何閱讀大型前端開源專案的原始碼前端原始碼
- 高德開放平臺開放原始碼鼓勵開發者創新原始碼
- 走進開源專案 - urlcat 原始碼分析原始碼
- Android 開源專案PhotoView原始碼分析AndroidView原始碼
- Android 開源專案原始碼解析 -->Volley 原始碼解析(十五)Android原始碼
- Android 開源專案原始碼解析 -->Dagger 原始碼解析(十三)Android原始碼
- 2020年度最佳的23個的機器學習專案(附原始碼)機器學習原始碼
- 7個Python實戰專案(附原始碼),拿走就用Python原始碼
- 萬字長文~vue+express+mysql帶你徹底搞懂專案中的許可權控制(附所有原始碼)VueExpressMySql原始碼
- ssm+mysql實現的Java web酒店管理專案原始碼附帶視訊指導教程及需求文件SSMMySqlJavaWeb原始碼
- JWT身份認證(附帶原始碼講解)JWT原始碼
- Android 開源專案原始碼解析 -->CircularFloatingActionMenu 原始碼解析(八)Android原始碼
- 微軟對華開放互操作原始碼微軟原始碼
- 施瓦茨將給Sun帶來新變化 會開放Java原始碼?(轉)Java原始碼
- 商業級專案——基金客戶端的架構設計與開發(下)(附原始碼)客戶端架構原始碼
- 開源專案Running Life 原始碼分析(一)原始碼
- ssh+mysql實現的Java web線上訂電影票系統專案原始碼附帶視訊指導教程MySqlJavaWeb原始碼
- 直播帶貨原始碼的開發環境原始碼開發環境
- 吐血總結!10個Python實戰專案(附原始碼)Python原始碼
- 能不能聊聊CVS的用處?有了他,是代表原始碼開放麼?原始碼