大部分情况下,开源软件以轻为美,鲜有涉及业务逻辑。今天说几个重量级的面向企业领域的大块头。
这些系统在商业软件领域往往有更好的版本,这些开源软件往往也都是脱胎于商业版本,不同于现在漫天的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 流程。