🍬引言
🍬什么是低代码平台?
低代码平台(Low-Code Platform)是一种使开发人员和业务用户可以通过图形化界面和少量的编程来创建应用程序的开发工具。与传统的编程方式相比,低代码平台大大简化了开发过程,允许用户使用拖放、配置和自动化功能来构建应用程序。其核心理念是通过预建的模板和组件,降低编程门槛,减少开发时间。
低代码平台的目标是让更多的人能够参与到应用程序的开发过程中,不仅是程序员,甚至业务人员也能参与进来,推动业务需求和技术实现的快速对接。
🍬Microi吾码平台简介
注于“零代码全局应用搭建平台”领域,以“加速社会数字化转型与企业运营创新”为使命,由拥有10余年全栈开发经验的专业团队组成,让原先耗时以“月”计的繁杂编码过程,被有效缩减到“小时”计,极大降低了平台开发、维护成本,为开发方与使用方减负。公司服务经验包括百余个跨行业项目,并以“全业务管理平台”为应用场景,目前,小吾科技所开发的软件产品、开源组件在数千家企业中应用,从商务、财务、销售到服务类等行业领域,覆盖寻求数字转型企业的所有需求,实现个性化的行业解决方案。
🍬为什么选择Microi吾码?
Microi吾码拥有丰富的产品优势,例如:跨平台、跨语言、无限制、跨数据库、分布式、多引擎等等
产品团队
-
研发部90%为技术开发人员,分为两组
-
Microi.net产品研发组
-
基于Microi.net进行二次定制开发组
-
提供稳定的更新与售后服务
技术架构
-
跨平台:.Net Core分布式架构,支持华为云、阿里云、腾讯云、亚马逊云、三大运营商云服务器等、本地化部署,提供框架源代码。
-
跨语言:提供Grpc协议源代码,支持Java、Pyhon等语言调用进行二次开发
-
提供前端主框架90%源代码;提供微服务框架100%源代码,支持Vue、ReactJS、AngularJs进行二次开发,私有化npm部署
-
Dos.ORM跨数据库支持(MySql[5.5、5.6、5.7、8.x]、Oracle[11g]、SqlServer[2005+],分库分表、读写分离、多主同步),可扩展更多数据库。
-
多种SAAS模式,支持数据库级别隔离、TenantId租户隔离、独立组织机构数据隔离
-
分布式缓存Redis(哨兵)
-
分布式云存储、MinIO、亚马逊S3等
-
消息队列、高性能MongoDB日志系统
-
集成搜索引擎Solr/ES
-
Nginx、负载均衡、CDN全球加速
-
OAuth2.0、JWT 统一身份认证
-
Docker、K8S、Jenkins、Rancher、CICD
产品优势
- 表单引擎
丰富的组件:如下拉树、定制组件(支持表单引擎嵌入定制vue组件/定制vue组件嵌入表单引擎/无限嵌套)等
自由扩展组件
丰富的配置项
灵活的V8引擎事件,分为前端、后端事件
表单/表格模板引擎
一键加载第三方数据库表 - Google V8引擎
JavaScript语法,可自由封装、扩展。
支持全局V8引擎 - 模块引擎
支持多表关联、查询列、不显示列、统计列、可搜索列、可排序列、动态V8按钮、复杂where条件、接口地址替换等
支持多种嵌入模式:iframe、微服务、组件、内置界面模板等 - 接口引擎
支持大量常用库,如:V8.Cache、V8.Http、V8.FormEngine等
支持自定义接口地址、支持分布式锁、匿名调用、权限控制、数据库事务等 - 数据源引擎
与接口引擎类似,新增sql数据源、接口数据源、普通数据源 - 数据库管理
一键加载第三方数据库 - 消息队列管理、分布式任务调度系统
与V8引擎结合 - 搜索引擎
选择性的将表、数据同步至ES搜索引擎 - 自定模板导出打印
本地设计office模板,根据模板进行导出、打印 - 聊天系统
仿微信界面实现内部聊天 - 第四代工作流引擎
第一代基于微软WWF、第二代参与ccflow研发、第三代基于微软最新WWF
第四代完全自主研发,由表单引擎、接口引擎驱动。 - 细粒度权限控制
细化到每张表、每个字段、每个菜单、每个V8按钮等 - 单点登陆
支持隐藏左侧、顶部。支持第三方系统单点登陆低代码平台、低代码平台支持登陆第三方系统。 - 集成微信公众平台
多公众号配置(不同集团分公司用户绑定不同公众号发送模板消息)
多小程序配置
模板消息配置 - 全模块由表单引擎驱动
- 小程序(uni-app)
开放100%源代码,可打包安卓、ios
🍬平台概述
🍬Microi吾码 的核心功能
相比于传统的开发,Microi吾码 帮助开发者和使用者极大的节省了成本,同时又更多的满足了功能的需求
🍬开源与社区支持
官方为我们提供了丰富的相关文档
- Microi吾码官网:https://microi.net
- 演示地址:Microi.Net-界面设计引擎
- Vue3试用地址(仅查询):https://microi.net
- Vue2传统界面试用地址(可操作数据):https://demo.microi.net/
- Gitee开源地址:https://gitee.com/ITdos/microi.net
- GitCode开源地址:https://gitcode.com/microi-net/microi.net/overview
- 平台演示地址:https://microi.net/
- 平台介绍:https://blog.youkuaiyun.com/weixin_43151418/article/details/144050762
🍬支持的表单类型与场景案例
成功案例
目前已有成功案例开发团队客户50家以上,而客户基于低代码平台研发的系统已应用到数百家企业
- 房地产互联网平台(仿贝壳)(大量的前端微服务定制)
- 大型电器ERP(300+表,100+模块)(大量的后端定制)
- 多个服装ERP(100+表,1个人1个月完成)(纯低代码平台实现的服装ERP系统)
- 物联网智能家居(亿级数据量处理)、植物工厂智能硬件控制
- 集团、国企OA系统
- 停车场、潮汐检测、固定资产、CRM 等等平台
- 四所大学实训课程
🍬表单引擎
这篇文章介绍了 Microi吾码平台 如何通过其表单引擎技术实现“万物皆表单引擎”,即将多种系统和引擎的功能都与表单引擎结合,提供高度自定义和灵活的低代码开发体验。以下是文章的主要内容和总结:
- 万物皆表单引擎
核心理念:平台将几乎所有功能都交由表单引擎(或界面引擎)驱动,除了登录和桌面是定制开发外,其他页面均由表单引擎生成。这种做法让开发者能够通过表单引擎自由地设计和管理各种系统组件和配置。 - 表单引擎驱动的模块引擎
模块引擎:包括菜单配置、数据源配置等,通过表单引擎设计。比如可以快速新增“App是否显示”的配置项,极大提高开发效率。
-
表单引擎驱动的流程引擎
流程引擎:通过表单引擎控制流程和节点的属性,开发者可以快速添加新的可配置项,例如新增节点属性。 -
表单引擎驱动的接口引擎
接口引擎:通过JavaScript编写业务逻辑,适用于复杂的系统(如ERP)。可以自由添加可配置项,例如设置接口调用频率等。 -
表单引擎驱动的SaaS引擎
SaaS引擎:包括租户数据库、云服务、消息队列等配置,同样由表单引擎驱动,允许开发者自定义配置项(如租户登录设置等)。
-
表单引擎自我驱动
甚至表单引擎的设计本身也通过表单引擎来驱动,表单列表、表单属性、字段属性等也由表单引擎控制,极大地提升了灵活性和定制化。 -
其他由表单引擎驱动的功能
包括任务调度、消息队列(MQ)等功能都可以由表单引擎来管理,平台将继续扩展更多功能。 -
黑科技
拓展表单组件:表单引擎支持二次开发,允许开发者扩展表单组件。例如,可以新增一个“显示天气”的组件。
定制表单组件:开发者可以在表单中嵌入自定义的Vue组件,通过简单的代码调用表单引擎。
二次开发引用表单组件:开发者可以轻松引用表单引擎设计的表单进行编辑或新增,简化了开发流程。
- 强大的V8.FormEngine
丰富的事件机制:平台提供了大量前端事件、后端事件、键盘事件等,允许开发者在表单提交前进行数据校验或其他逻辑处理,确保数据的准确性和安全性。
这里我给出几个示例代码
前端V8异步、同步用法
//第一种,同步执行:
var result = await V8.FormEngine.GetTableData('表名或表Id,不区分大小写', {
_Where : []
});
if(result.Code != 1){
V8.Tips(`获取数据出现错误:${result.Msg}`, false); return;
}
var dataList = result.Data;
//第二种,异步执行:
V8.FormEngine.GetTableData('表名或表Id,不区分大小写', {
_Where : []
}, function(result){//异步回调函数
if(result.Code != 1){
V8.Tips(`获取数据出现错误:${result.Msg}`, false); return;
}
var dataList = result.Data;
});
后端V8异步、同步用法
//同步执行
//后端V8第二个参数均支持传入V8.DbTrans数据库事务对象
//注意一旦使用了V8.DbTrans对象,就必须执行V8.DbTrans.Commit()提交或V8.DbTrans.Rollback()回滚
var result = V8.FormEngine.GetTableData('表名或表Id,不区分大小写', {
_Where : [],
}, V8.DbTrans);
//异步执行(目前后端V8异步执行暂不支持回调函数和获取结果,也不支持数据库事务)
V8.FormEngine.GetTableDataAsync('表名或表Id,不区分大小写', {
_Where : [],
});
具体详情可以通过官网自行查看
- 动态关联表单
通过动态关联表单,可以根据不同的商品类型(例如饮水机、电脑等)动态加载不同的表单字段,实现更精细的表单设计。帮助我们更快更好的完成任务需求。
🍬结语
Microi吾码平台的表单引擎技术打破了传统低代码平台的框架限制,创新性地将表单引擎与多种系统功能结合,提供高度灵活、可扩展的开发能力。这种“万物皆表单引擎”的设计理念,不仅简化了开发流程,还大大提升了系统配置的灵活性和定制能力。通过表单引擎驱动的各种引擎和模块,开发者可以快速应对不同需求,进行高效的二次开发和自定义功能实现。
Microi吾码作为一款强大的低代码平台,不仅提供了丰富的功能和强大的定制能力,还支持跨平台开发和企业级解决方案,是推动企业数字化变革的理想选择。感兴趣的小伙伴可以前去体验