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























