恒拓開源發布開源項目Koala
作者:佚名
Koala是為企業應用而開發的,它面向IT企業與開發人員,為他們生成一個可直接部署運行的項目核心,集成了絕大多數企業應用中都要用到的技術基礎組件和業務組件,開發人員可以以此為基礎添加自己的內容,形成一個完整的企業應用。今天恒拓開源信息科技有限公司發布了開源項目Koala(考拉)。
今天恒拓開源信息科技有限公司發布了開源項目Koala(考拉),這是一款基于Apache 2.0開源許可協議發布的Java EE企業級應用開發平臺。
Koala項目面向哪些用戶
Koala是為企業應用而開發的,它面向IT企業與開發人員,為他們生成一個可直接部署運行的項目核心,集成了絕大多數企業應用中都要用到的技術基礎組件和業務組件,開發人員可以以此為基礎添加自己的內容,形成一個完整的企業應用。
Koala項目簡介
- Koala是一個免費的、開源的JavaEE企業應用開發平臺。它的主要設計目標是:
- 促進領域驅動設計(DDD)思想的普及推廣。
- 簡化架構師的系統設計工作。
- 提高開發人員的工作效率。
- 降低軟件開發成本。
- 集成JavaEE企業應用開發中常用的技術組件和業務組件,使得開發人員不必自行開發和配置。
- 提供一個簡單、一致的核心,同時不限制開發人員的自由度。
- 促進面向標準和規范編程,降低框架、類庫的耦合度,避免廠商鎖定。
- 促進單元測試、驗收測試、自動化構建、持續集成、軟件質量度量等軟件質量保證措施的廣泛采用。
Koala目前可實現的功能
Koala是以領域驅動思想為核心,在此基礎上為開發人員提供了一整套可選的完整的輔助解決方案。
Koala現在包含以下功能及實現:
- 向導式項目定制與生成。通過Eclipse插件自動生成按標準分層的、多模塊的Maven項目骨架,省去了開發人員收集、裝配和配置各種技術組件的麻煩。可以在多種持久化框架、IoC容器、Web框架之中自由選擇一種,靈活搭配??梢赃x擇消息服務、緩存、規則引擎、業務流程引擎、ftp、定時任務、Excel導入導出等基礎技術組件(未來還會提供更多技術組件)作為項目的組成部分。
- 通過Eclipse插件從數據庫表生成實體類,以及根據實體類生成CRUD功能的Java類和Web頁面,以減輕開發人員的機械性、重復性工作。開發人員可以在生成的類和頁面的基礎上作進一步的修改,以滿足自己的特定需要。
- 對測試自動化的支持。系統提供了方便的測試基礎設施和測試基類,開發人員只專注于編寫測試用例,不需要自行搭建任何測試支持環境。另外,在代碼生成的過程中也自動生成了測試類和某些測試方法。
- 權限子系統。生成的項目中集成了一個基于RBAC3模型的權限子系統,以用戶、角色和資源為核心的關系而建立,可以針對URL、業務方法、頁面中的按鈕、文字和圖片等資源施加細粒度的權限控制。
- 流程子系統。系統集成了一個基于JBPM5的業務流程運行和設計平臺。你只需通過瀏覽器在線設計流程并部署,即可發起、執行和監控流程實例。其余的一切由流程平臺為你解決。
- 監控子系統。系統集成了一個可開關的監控子系統。它可以為你監控http請求,找出哪個請求訪問次數最多或最耗時;為你監控業務方法,找出請求最多或最耗時或拋出異常的方法;為你監控數據庫資源,連接池健康狀態監控以及SQL監控,等等等等。
- 透明的遠程化支持。你可以通過Eclipse插件,將項目中的某些類發布成SOAP和/或RESTful風格的Web Service或Stateless EJB,在此過程中無需修改現有的類代碼。Koala自動生成可部署的發布包,可以選擇WAR + EJB或WAR兩種部署形式之一。
- WS的安全機制。使用Koala發布的Web Service,你可以立刻獲得基于IP過濾,用戶名密碼驗證,方法級權限控制的Web Service安全機制。無需自己編寫和配置。
- 通用查詢組件。無論事先多么詳細規劃,也無法窮盡最終用戶的查詢需求,甚至在系統上線之后客戶還可能提出更多的查詢需求。Koala對此的解決方案是提供一個通用查詢組件,用戶可以在系統提供的界面上自由定制自己需要的查詢,即時生效。
如果您對Koala產品有興趣,可訪問Koala的官網獲取更多信息。
責任編輯:黃丹
來源:
恒拓開源