# 易元中间件平台 **Repository Path**: eameta/Eameta ## Basic Information - **Project Name**: 易元中间件平台 - **Description**: 易元中间件平台(英文名:Eameta Middleware Platform,以下简称易元中间件)是基于关系型数据库的、采用元数据方式的、零代码的、跨平台的业务基础中间件软件平台。使用易元平台,无需专业程序员来编写代码,即可快速搭建出各种基于数据库的B/S应用,如:管理信息系统(MIS)、办公自动化(OA)、工作流管理(WFM)、进销存(PSI)、项目管理系统(PM)以及网站等。 - **Primary Language**: C# - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: https://www.eameta.com - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-12-08 - **Last Updated**: 2026-06-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: 低代码, 零代码, 可视化, 流程引擎, 本地部署 ## README # 易元中间件平台 易元中间件平台(以下简称:易元平台)是一套可本地部署的零代码软件平台,设计理念是:简单+方便+灵活。

💻 在线演示:ea-test3.saas86.com | ☕️ 官网:www.eameta.com

--- ## 易元平台可以做什么? 无需编写大量的程序代码,即可快速搭建出各种基于数据库的B/S应用,如:管理信息系统(MIS)、办公自动化(OA)、工作流管理(WFM)、仓库管理系统(WMS)、进销存(PSI)、项目管理系统(PM)、企业资源计划(ERP)、生产管理系统(MRP)以及网站等。 --- ## 易元平台的设计理念 易元平台的设计理念:简单+方便+灵活,具有如下优势: ### 简单 1. **安装部署简单**:数据和设计信息存于同一数据库,不会因为版本不一致导致问题。 2. **使用简单**:所见即所得,可同时设计和使用(边用边改)。 ### 使用方便 1. **使用方便**:设计和使用仅需要浏览器。 2. **维护方便**:设计内容打包成应用包,支持在线升级运行库及应用包。 ### 灵活 1. **灵活支持多种操作系统**:支持Windows和Linux,支持SQL Server、PostgreSql和和openGauss等数据库。 2. **灵活适应需求变化**:支持插件,复杂需求可以通过开发新插件来满足。 --- ## 易元平台的高效率 在应用软件开发里,很多项目都面临着一个现实难题: 越是临近上线,需求调整越集中。看似微小的改动,都可能带来连锁反应 —— 打乱原有节奏、延误上线周期;若涉及核心逻辑调整,还会增加大量重复研发成本,影响系统稳定,让测试与修复工作量大幅增加。长期下来,不仅拉高项目整体成本,也容易让团队陷入持续内耗,项目目标难以如期实现。 而易元平台的高效率,贯穿**应用开发全过程**,专注于化解行业常见难题,具体优势体现在四大环节: - **开发阶段同步调试,提前规避后期改动风险** 平台支持边设计、边使用的同步作业模式,项目开发过程中,用户即可同步测试已完成的各项功能,第一时间提出调整意见。开发团队可实时与用户沟通确认已落地功能,反向验证前期需求调研与架构设计方案的合理性,及时排查方案漏洞、补齐疏漏,提前修正偏差,为后续功能开发筑牢基础,减少后期大规模调整的可能性。 - **试运行阶段精准控范围,降低全局影响风险** 进入项目试运行环节,即便用户提出涉及范围较广的调整需求,也可依托平台的元模型架构,快速分析改动涉及的影响范围与关联模块,实现影响可控、改动有据。平台基于元模型搭建,业务层面的调整主要关联对应业务元模型,可最大程度减少对底层核心代码与整体架构的影响,有效降低常规开发中“小幅改动引发全局崩溃”的风险。 - **质保期双系统并行,兼顾系统稳定与响应效率** 项目正式上线后的质保期内,采用生产系统与开发系统并行运行模式。用户提出的调整需求,可先在独立开发系统上快速落地、完整测试,确认无误后导出应用包,再无缝导入生产系统完成更新。这套模式可有效保障生产系统稳定运行、减少对正常使用的影响,同时高效响应用户需求,实现需求调整与系统稳定的双向平衡。 - **交付后维护迭代高效,降低后续开发门槛** 项目全部交付后,依托元模型架构,Bug排查与修复难度远低于传统代码分析方式,可快速搭建专属开发系统复现问题、完成修复;若用户有二期开发需求,开发人员无需从零梳理复杂代码,只需通过元模型即可快速理解一期应用整体架构,还能在开发系统上快速验证各类设计思路,有助于缩短二期项目启动与落地周期,实现全生命周期的高效衔接。 总而言之,易元平台通过**全流程同步协作、元模型精准管控、双系统安全并行、低门槛快速迭代**,有效改善传统软件开发中“后期改动难、风险高、效率低”等问题,在守住项目进度与预算底线的同时,灵活适配用户需求,提升应用开发、测试、运维到迭代全环节效率,助力企业应对数字化建设中的实际挑战。 --- ## 易元平台的开源政策 易元中间件平台秉持**透明、开放、共建共享**的理念,面向社区开源核心运行代码,以开放姿态打消用户对 “黑盒” 系统的顾虑,诚挚邀请开发者、技术爱好者及行业同仁共同学习、交流与成长 —— 您的每一条建议与反馈,都是我们持续优化的动力。 **开源范围说明** 本次开源**全部运行类核心代码**,采用木兰宽松许可证(PSL)v2协议,支持合规商用与二次开发;设计类代码暂未开源,仅影响平台可视化设计功能,不影响已导出应用的稳定运行。 > 示例:开发商通过带设计功能的易元平台完成应用设计并导出应用包;为客户部署仅含开源运行代码的易元平台,导入应用包即可正常运行,保障业务稳定。 **技术沉淀与全新升级** 文双公司自 2003 年深耕零代码领域,上一代闭源平台已成功支撑 OA、CRM、ERP 等成熟产品,在大量通用及定制化项目中验证了稳定性与实用性。 新一代易元平台全面继承核心优势并深度升级: - 采用 .NET 6+ 跨平台架构,兼容多款国产数据库,适配信创环境; - 重构优化元模型,逻辑更清晰、学习门槛更低; - 插件化、强化配置能力,显著提升平台业务无关性与场景适应性。 **开放共建,共筑未来** 无论您是平台老用户还是新伙伴,我们都期待您在此发现价值、贡献智慧,携手推动零代码开发领域走向更开放、更强大、更普惠的未来!

💻 在线演示:ea-test3.saas86.com | ☕️ 官网:www.eameta.com

--- ## 介绍 ### 易元中间件平台是什么? 易元中间件平台(英文名:Eameta Middleware Platform,以下简称易元平台)是基于关系型数据库的、采用元数据方式的、零代码的、跨平台的业务基础中间件软件平台。 使用易元中间件,无需大量编写代码,即可快速搭建出各种基于数据库的 B/S 架构应用,包括但不限于: 管理信息系统(MIS)、办公自动化(OA)、工作流管理(WFM)、仓库管理系统(WMS)、进销存(PSI)、项目管理系统(PM)、企业资源计划(ERP)、生产管理系统(MRP)、数字化大屏及门户网站等。 ### 易元中间件能带来什么价值? #### 专注业务 屏蔽了传统的代码编写细节,让开发者专注于业务应用本身,降低开发成本。 #### 简便灵活 **简单**:安装部署简单(数据和设计信息存于同一数据库)、使用简单(所见即所得,可同时设计和使用)。 **方便**:使用方便(设计和使用仅需要浏览器)、维护方便(设计信息打包成应用包,支持在线升级运行库及应用包)。 **灵活**:灵活适应需求变化及各种软硬件环境。 #### 信创安可 平台支持国产生态环境,可在多款国产操作系统与国产数据库上稳定部署运行,具备相关资质与适配认证。 --- ## 代码结构 ### 核心类 ``` base ├── Ea.Kernel // 内核及元模型基类层 ├── Ea.Data // 数据库层 ├── Ea.Meta // 元模型及现实层 ├── Ea.Web // Web层 ├── Ea.Logging.Log4Net // 日志模块 ├── Ea.Web.Update // 在线升级(运维) └── ReverseProxy // 反向代理(运维) ``` ### 插件类 ``` addins ├── Aliyun // 【目录】阿里云 │ └── Ea.Aliyun.Oss // 阿里云OSS插件 ├── Net // 【目录】网络类插件 │ └── Ea.Net.CzIp // IP地址地点插件 └── Workflowing // 【目录】工作流 ├── Ea.Workflowing // 工作流基类插件 └── Ea.Workflowing.Web // 工作流WEB插件 ``` --- ## 平台架构 ### 主要元模型层级关系 ```mermaid graph LR 模块 --> 表 表 --> 字段 字段 --> 公式 表 --> 表间计算 表 --> 侦听器 表 --> 操作 操作 --> 页面 模块 --> 页面 模块 --> 权限点 表 --> 权限数据范围 ``` ### 权限影响关系 ```mermaid graph LR 授权目标 --> 模块 模块 --> 权限点 授权目标 --> 权限点 权限点 --> 页面 权限点 --> 操作 权限点 --> 权限数据范围 权限数据范围 --> 操作 操作 --> 页面 权限点 --> 控件 页面 --> 菜单 ``` ### 数据影响关系 ```mermaid graph LR 操作 --> 新增 操作 --> 修改 操作 --> 删除 新增 --> 数据侦听器 修改 --> 数据侦听器 删除 --> 数据侦听器 新增 --> 数值偏移计算 修改 --> 数值偏移计算 删除 --> 数值偏移计算 新增 --> 依存计算 修改 --> 依存计算 删除 --> 依存计算 数据侦听器 --> 动作集 动作集 --> 其它动作 动作集 --> 新增动作 动作集 --> 修改动作 动作集 --> 删除动作 数值偏移计算 --创建目标--> 新增动作 数值偏移计算 --差额--> 修改动作 依存计算 --同步新增--> 新增动作 依存计算 --同步修改--> 修改动作 依存计算 --同步删除--> 删除动作 ``` ```mermaid graph LR 新增动作 --> 新增 修改动作 --> 修改 删除动作 --> 删除 ``` --- ## 安装教程 1. Windows下可以下载安装**易元应用管理器**,然后在管理中创建应用即可,具体做法可以参考文档。 2. Linux下可以下载 [http://runtime.eameta.com/v1/install.sh](http://runtime.eameta.com/v1/install.sh)脚本,然后运行脚本即可安装。 3. 上面的安装中不包含数据库安装,所以需要提前安装好数据库。Windows下支持SQL Server 2008R2以上版本,包括桌面版。Linux下支持PostgreSql和openGauss,对具体版本没有严格要求。 --- ## 补充说明 1. 本项目易元中间件平台(著作权证书号:软著登字第13962398号)的核心代码,可独立运行,不依赖闭源代码。本项目是成都文双软件公司研发的基于数据库的、采用元数据方式的、零代码的、跨平台的业务基础中间件软件平台。 2. 开源的目的是为了打消用户的顾虑,共同学习交流成长,请大家不吝提出批评和建议。 3. 本项目采用木兰宽松许可证(PSL)v2协议。 4. 本次没有开源的代码是设计类相关插件,没有这些插件只是缺少设计功能,但并不影响平台运行;体验设计功能可免费下载安装,并打开设计功能即可体验,也可以直接在线体验:[http://ea-test3.saas86.com](http://ea-test3.saas86.com/ "http://ea-test3.saas86.com")。 5. 文双公司现有的成熟产品是基于上一代零代码平台配置的产品,包括OA、CRM、ERP等,在线演示地址:[http://crm.guanli360.com/](http://crm.guanli360.com/)。 6. 上一代平台始于2003年,经过了多年的迭代和完善,已经可以用零代码方式解决很多信息管理问题,这也在多家公司的通用产品和很多定制项目中得到验证。 7. 新平台和上一代平台有很多相似点: 1. 上一代平台中的很多模型在新平台中也有,用法也类似。 2. 平台安装部署方式基本一致。 8. 新平台相比上一代平台的优势: 1. 跨平台,新平台采用.NET 6+框架,支持Windows和Linux,支持SQL Server、PostgreSql和openGauss等数据库,支持信创环境,兼容国产软硬件体系。 2. 重构上一代平台的元模型,对相似模型进行了删减合并,逻辑更清晰,平台的学习曲线也更平缓。 3. 更好的业务无关性。新平台彻底去掉嵌入级表,也去掉了组织结构插件;上一代平台中很多通过插件实现的功能,在新平台中改用的模型配置方式实现,提高了平台对不同需求的适配能力。 --- ## 资质证书 易元中间件平台著作权登记证书 openEuler技术测评证书 openGauss技术认证书 鲲鹏技术认证书 --- ## 平台预览 ### 首页 1. 登录式首页 登录式首页 2. 门户式首页(易元平台也可以做动态门户网站) 门户式首页 ### 设计功能总览 设计功能总览 ### 表单设计 1. 表单总览 表单设计:表单总览 2. 新增表 表单设计:新增表 3. 配置表 表单设计:配置表 4. 批量新增字段 表单设计:批量新增字段 ### 操作 操作 ### 表内计算 表内计算 ### 表间计算 表间计算 ### 页面设计 1. 运行页面 页面设计:运行页面 2. 设计页面 页面设计:设计页面 ### 流程设计 1. 流程设计1 流程设计1 2. 流程设计2 流程设计2 ### 大屏 1. 大屏设计 大屏设计 2. 大屏运行 大屏运行 ### 在线升级运行库 1. 第一步:选择版本 在线升级运行库:第一步:选择版本 2. 第二步:选择下载站点 在线升级运行库:第二步:选择下载站点 3. 第三步:下载并升级 在线升级运行库:第三步:下载并升级 4. 第四步:升级完成 在线升级运行库:第四步:升级完成 ### 导出应用包 1. 导出应用包1 导出应用包1 2. 导出应用包2 导出应用包2 ### 导入应用包 1. 第一步:上传 导入应用包:上传 2. 第二步:执行导入 导入应用包:执行导入 3. 第三步:结束 导入应用包:结束