Moqui框架介绍
Moqui生态系统 是什么
Moqui生态系统是搭建在一套通用的框架及统一的业务构件上的一系列软件包。 这些包都是作为独立的开源项目,各自有各自的目标,管理和依赖都很专注和清晰。 都用一套稳健的社区模型来管理,非常像Linux内核。
定制应用 行业特性 桌面/移动端 小业务 工具/主题
---------------- 地壳/附加模块 ----------------
UBPL USL UDM
---------- 地幔/业务构件 ---------
Moqui 框架
-------- 地核 -------
生态系统的目标是提供一些相互竞争/独立并且互操作的企业应用:为了灵活且容易定制,都基于一套通用的框架;都基于一套通用的业务构件集这样它们内里是集成的。
生态系统包括:
- Moqui框架: 有效、灵活搭建应用的协同工具
- Mantle业务构件: 通用的业务构件,使得应用易于搭建并能和基于Moqui和Mantle搭建的其他应用集成
- UDM: 通用数据模型
- USL: 通用服务库
- 应用: 适用于不同行业、公司规模、业务领域等的应用
- POP Commerce ERP and eCommerce
- HiveMind 项目管理和服务组织的ERP
- 附加模块:主题,工具组件,集成组件
本文专注于Moqui框架,最后一章是Mantle业务构件的小结。
Moqui框架 是什么
Moqui框架是一个基于Groovy和Java的一站式、准企业级的应用框架。框架包含界面、服务、实体工具,已经基于它们的扩展功能如声明式构件级安全和多租户。
此框架很好地适用于各种应用,从简单的web网站(如moqui.org)和小的基于表单的应用到复杂的ERP系统。用Moqui搭建的应用易于部署到各种环境,从高伸缩的基础设施软件(如java servlet容器,或应用服务器)到窗体的关系型和现代的NoSQL数据库。
Moqui框架是基于Open For Business Project(现在的 Apache OFBiz)的十几年经验,由OFBiz项目的创基者设计和编写的。 许多想法和实现方式,包括纯关系型数据层(没有对象关系映射)和面向服务的逻辑层,都起源于OFbiz,并在Moqui中更好地提炼和组织了。
通过更清晰的设计,更直观的实现,以及对其他OFBiz在2001年开始时尚未存在的优秀开源库的更好的使用,Moqui框架大概是OFBiz框架的20%大小,同时显著提供了更多功能和更高级的工具。
结果是一个帮助你搭建能自动处理许多关注点的事半功倍的框架。
Moqui 的概念
应用构件
Moqui中术语 构件 指的是作为开发者的你创建的任何东西,除了脚本和其他代码外也包括各种XML文件。
框架支持的构件有:
- 实体
- 页面 和 表单
- 页面 转换
- 服务
- ECA
概念 | 工具 |
---|---|
页面 | |
表单 | |
准备数据以显示 | |
从一个页面到另一个页面的流 | |
处理输入 | |
菜单 | |
内部服务 | |
RESTful web service | |
XML-RPC和JSON-RPC服务 | |
远程服务调用 | |
发送email | |
接收email | |
使用脚本、模板和JCR内容 |