大部分情況下,開源軟件以輕為美,鮮有涉及業務邏輯。今天說幾個重量級的面向企業領域的大塊頭。
這些系統在商業軟件領域往往有更好的版本,這些開源軟件往往也都是脫胎于商業版本,不同于現在漫天的SSM及Spring Boot的小型開源軟件,這些軟件往往有對業務邏輯的深入理解及封裝,雖然不一定都適用于中國的市場環境。但是對于那些【如何將業務邏輯規范起來,如何分層設計,一個接近商業版本的軟件產品應該包含哪些內容】之類問題感興趣的架構師及朋友,可以嘗試研究接觸下這些軟件。
輕是必要的,重也有重得好。
Ofbiz
做大型企業內部系統的開源套件
http://ofbiz.Apache.org/
OFBiz是一個非常著名的電子商務平臺,是一個非常著名的開源項目,提供了創建基于最新J2EE/XML規范和技術標準,構建大中型企業級、跨平臺、跨數據庫、跨應用服務器的多層、分布式電子商務類WEB應用系統的框架。 OFBiz最主要的特點是OFBiz提供了一整套的開發基于JAVA的web應用程序的組件和工具。包括實體引擎, 服務引擎, 消息引擎, 工作流引擎, 規則引擎等。
Moqui Ecosystem
ofbiz作者的另一力作,在ofbiz的范疇上又做了外延的擴展,可以認為是ofbiz的下一代版本。
https://www.moqui.org
Moqui是一個生態系統理念,是需要一系列的能夠用于構建企業自動化辦公的開源軟件的組合,如:eCommerce, ERP, CRM, SCM, MRP, EAM, POS, 等等
Pentaho && Mondrian
做開源的報表系統,OLAP的系統首選。
https://mondrian.pentaho.com
Mondrian是一個開放源代碼的Rolap服務器,使用java開發的。它實現了xmla和jolap規范,而且自定義了一種使用mdx語言的客戶端接口。Mondrian是olap服務器,而不是數據倉庫服務器,因此Mondrian的元數據主要包括olap建模的元數據,不包括從外部數據源到數據庫轉換的元數據。也就是說Mondria的元數據僅僅包括了多維邏輯模型,從關系型數據庫到多維邏輯模型的映射,存取權限等信息。在功能上,Mondrian支持共享維和成員計算,支持星型模型和雪花模型的功能
Pentaho是世界上最流行的開源商務智能軟件,以工作流為核心的,強調面向解決方案而非工具組件的,基于java平臺的商業智能(Business Intelligence,BI)套件BI,之所以說是套件是因為它包括一個web server平臺和幾個工具軟件:報表,分析,圖表,數據集成,數據挖掘等,可以說包括了商務智能的方方面面。它整合了多個開源項目,目標是和商業BI相抗衡。它偏向于與業務流程相結合的BI解決方案,側重于大 中型企業應用。它允許商業分析人員或開發人員創建報表,儀表盤,分析模型,商業規則和 BI 流程。