JBoss開發者框架: JBoss技術文檔中心
查看英文原文:JBoss Developer Framework: A Documentation Hub For JBoss Technologies
作者 Kostis Kapelonis 譯者傅健
最近,JBoss 發布了 JBoss 開發者框架(JDF)的1.0版本,不同于軟件版本使用名稱和版本號,JSF 其實是 Jboss 及 JBoss AS 所有相關技術的文檔中心。此項舉措使開發者使用不同技術時不用再四處查找文檔(例如,之前 Hibernate 和 Seam 指南不存在一處)而只需關注一份文檔。
JDF 的重點是向開發者展示所有層面(例如:用戶界面和持久化層)上的軟件的使用。 當用戶僅僅使用 JBoss 的某項技術(例如 Hibernate)時。用戶可以很容易找到它的相關文檔(例如 Hibernate 指南)。但是很難直接從官方站點找到如何在開發運行程序時縱覽全局的權威信息。
為此,JDF 包含了以 Maven 項目形式呈現了 50 個快速入門,有趣的是大多“快速入門”都涵蓋多個軟件層次(使用了相應的 JBoss 技術)。這些可以作為開發更復雜項目的基礎或指南。 一些“快速入門”如下:
- ejb-in-war 快速入門,使用了 JSF、EJB
- greeter 快速入門,使用了 EJB、JPA、JSF、JTA, CDI
- helloworld-html5快速入門,使用了 HTML5、JAX-RS、CDI
- wicket-ear 快速入門,使用了 JPA、Apache Wicket
- kitchensink 快速入門,使用了 Validation、EJB、JAX-RS、JPA、JPA、JSF、CDI
“快速入門”清晰地劃分成三類:初級、中級和高級。除了依賴 Maven,還需要 JBoss Developer Studio (或 Eclipse 插件 JBoss Tools)。毫無疑問,部署是要依賴 Jboss AS 的。部分安裝指導可參考 RedHat/Jboss 的 PaaS OpenShift。目前所有“快速入門”源文件放在 GitHub 上。
快速入門給用戶提供了一個很好的起點,但是它們都不是一個帶有完整功能的應用程序。為此 JDF 提供了一個稱為 TickerMonster 的項目及細節作為真實案例。它使用了最新 Java EE6 技術(用 Jboss 相關技術實現),包含的模塊不局限于單一架構視角,使用了不同的技術,例如:
Jboss 給企業應用開發推薦的平臺是 Java EE 6。所以 JDF 的一部分文檔解釋了 Spring、Seam 和 Java EE5 用戶的項目遷移路徑。Seam 使用的路徑很重要,因為現在已經不做基于它的新開發。目前,用戶已被明確告知 Seam3 將廢棄,必須將相關項目遷移到 CDI/DeltaSpike 上。同時 JDF 鼓勵用戶分享一些項目遷移的故事。
JDF 最后一部分包含了一套 Maven BOM 文件(材料清單)用來定義基于 JBoss AS 的完整應用程序套件。Maven 的 BOM 文件是一種特殊的 POM 文件,包含了所有的依賴,通過 Maven2.0.9 引入的"import" scope 應用在項目中。“JBoss stacks”分組下的 BOM 文件定義了你所選擇技術實現(例如 Errai/GWT 應用程序)的推薦項目結構的需要依賴。Jboss AS 的 BOM 可以自由下載,但是 Jboss EAP 的 BOM 下載要先有一個 Redhat 帳號。 JDF 現在放在 GitHub 上,雖然現在有了正式的發布路線圖,但也接受外部貢獻。交流支持可以通過兩個討論版及 IRC 聊天進行。