灵活开源低代码平台——Microi吾码(一)
- 开源低代码平台-Microi吾码-平台简介
- 1. 什么是低代码平台?
- 2. 它能做什么?
- 3. 它的优点是什么?
- 平台预览图
- 平台亮点
- 版本区别
- 成功案例
- 源码目录说明
- Microi吾码 - 系列文档
开源低代码平台-Microi吾码-平台简介
- 技术框架:.NET8 + Redis + MySql/SqlServer/Oracle + Vue2/3 + Element-UI/Element-Plus
- 平台始于2014年(基于Avalon.js),2018年使用Vue重构,于2024年10月29日开源
- 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
- 官方CSDN博客:https://microi.blog.csdn.net
Microi 吾码是一个低代码平台,目标是让大家更快速、简单地开发应用程序。它特别适合那些不是特别懂编程的用户,也可以让技术人员在上面做一些更复杂的定制。让我们先来解释一下什么是低代码平台。
1. 什么是低代码平台?
低代码平台就是用图形化界面和拖拽方式来创建应用程序。你不需要写很多代码,很多功能可以通过简单的点击和拖拽来完成,特别适合没有编程基础的人使用。
2. 它能做什么?
- 快速创建应用:你可以用它设计各种类型的应用,比如客户管理、工作流程、数据分析等。
- 表单和流程设计:比如你要做一个员工信息管理系统,你可以用拖拽方式轻松设计表单和管理流程。
- 自定义功能:如果你有编程基础,可以在低代码的基础上添加一些自定义的功能,满足更多复杂需求。
- 权限管理:你可以设置谁能看、谁能改、谁能操作什么内容,保证系统安全。
3. 它的优点是什么?
不懂编程的人能快速上手,通过拖拽设计应用,省去很多手动编码的时间。开发者可以在平台上快速完成大部分工作,剩下的可以根据具体需要定制,节省大量时间。虽然它是低代码的工具,但仍然支持通过代码做更多个性化的修改,满足不同企业的需求。平台是开源的,意味着大家可以免费使用,也可以根据自己的需要修改和扩展它。
平台预览图
-
整体界面
-
工作流与审批模块
-
引擎配置界面
-
接口引擎界面
-
手机界面
-
简而言之,Microi 吾码就是一个让大家更容易、快速创建应用的工具,不管你是没有编程基础的普通用户,还是有一定技术的开发者,都可以使用它来提高工作效率。
平台亮点
- 无限制:不限制用户数、表单数、数据量、数据库数量等
- 跨平台:基于.NET8,支持gRPC以实现跨开发语言通信
- 跨数据库:支持MySql5.5+、SqlServer2016+、Oracle11g+,支持读写分离/分库分表,可扩展更多数据库类型
- 分布式:支持分布式部署,支持Docker、K8S、Jenkins、Rancher、CICD
- 分布式缓存:支持Redis哨兵
- 分布式存储:支持阿里云OSS、MinIO、亚马逊S3,可扩展更多存储介质
- 集成消息队列(RabbitMQ)、搜索引擎(ES)、MongoDB
- 界面引擎:界面自定义
- 打印引擎:在线制作打印模板
- SaaS引擎:三种SAAS模式,支持数据库级别隔离多租户、TenantId租户隔离、独立组织机构数据隔离
- 表单引擎:支持扩展组件、支持自定义vue组件嵌入表单、支持二次开发调用表单引擎,支持V8引擎事件,灵活实现复杂业务逻辑
- 接口引擎:集成Google V8引擎,支持使用JavaScript在线编写后端接口,支持get、post请求,支持响应文件、读取文件等
- 模块引擎:支持多表关联、查询列、不显示列、统计列、可搜索列、可排序列、动态V8按钮、复杂where条件、接口地址替换、支持多种嵌入模式:iframe、微服务、组件、内置界面模板等
- 模板引擎:表单/表格支持在线html模板渲染
- 数据库管理:支持一键加载第三方数据库,在接口引擎中访问任意数据库
- Office引擎:本地设计office模板,根据模板进行导出、打印
- 工作流引擎v4:v1基于微软WWF、v2基于ccflow、v3基于微软最新WWF、v4完全自主研发,由表单引擎、接口引擎驱动
- 细粒度权限控制:细化到每张表、每个字段、每个菜单、每个V8按钮、每个接口的权限控制
- 单点登录:支持隐藏左侧、顶部。支持第三方系统单点登录低代码平台、低代码平台单点登录第三方系统。
- 微信公众平台:多公众号配置(不同集团分公司用户绑定不同公众号发送模板消息)、多小程序配置、模板消息配置
- 移动端(uni-app):开放100%源代码,可打包小程序、h5、安卓app、ios
- 报表引擎:支持虚拟表格、echarts报表,报表支持自定义增删改。
- 微服务:支持前端微服务(目前vue2基于qiankun,vue3基于MicroApp)
- 任务调度:自定义定时任务,可执行接口引擎、定制开发dll。
- 聊天系统:支持在线聊天、消息通知
- 采集引擎:全能采集引擎,可在接口引擎中采集网页、mvvm渲染前、mvvm渲染后、所有接口请求
- 飞书:使用接口引擎打通飞书接口,支持消息通知等
- 多语言:前后端均支持多语言管理,在线配置多语言
版本区别
- 开源版:该版本提供平台超过90%的源代码,包含前后端框架源码、所有插件源码以及移动端的 UniApp 源代码。用户可以根据需要自由修改和扩展功能,适合具有开发经验的团队进行二次开发与定制。适用于技术团队和开发者,能够完全掌控项目的源代码。
- 个人版:除了开源版包含的所有内容外,个人版还额外提供 Web 操作系统源码、表单设计器源码、流程设计器源码 和 聊天系统源码 等核心模块,帮助用户快速构建自定义应用,节省开发时间。个人版功能与企业版完全一致,主要区别在于其面向个人开发者或小型团队,适合对平台功能有较高自定义需求的用户。
- 企业版:企业版除了包含开源版和个人版的所有功能外,还提供更强大的企业级服务,包括专业的技术支持、定制开发、培训服务和咨询服务,帮助企业高效部署平台并优化业务流程。企业版还可以根据需求提供定制化的功能开发,确保平台完美契合企业的运营需求。此版本专为中大型企业设计,特别适用于需要更高安全性、可扩展性和技术支持的用户。更多详细信息,详见:https://microi.net/microi-price
成功案例
- 2018~2024基于Microi吾码平台已交付的软件100+套,已应用客户300+
- 房地产互联网平台(大量的前后端微服务定制)
- 大型电器ERP(300+表,100+模块)
- 多个服装ERP(100+表,1个人1个月完成)(纯低代码平台实现的服装ERP系统)
- 物联网智能家居(亿级数据量处理)、植物工厂智能硬件控制
- 多套集团、国企OA系统
- 停车场、潮汐检测、固定资产、CRM 等等平台
- 合作大学实训课程
- 100余个案例持续更新中
源码目录说明
- Dos.ORM:数据库组件源码
- Dos.Common:常用开发类库源码
- Microi.net.Api:.NET8后端api接口系统框架源码
- Microi.Cache:后端分布式缓存插件源码
- Microi.HDFS:后端分布式存储插件源码
- Microi.Job:后端任务调度插件源码
- Microi.MQ:后端消息队列插件源码
- Microi.Office:后端office相关处理插件源码
- Microi.ORM:后端数据库差异化处理源码
- Microi.SearchEngine:后端搜索引擎源码
- Microi.Spider:后端采集引擎插件源码
- Microi.V8Engine:后端V8引擎扩展源码
- Microi.SystemBase:后端系统基础管理,将全面被FormEngine表单引擎替换
- Microi.gRPC.Client:后端gRPC客户端测试源码
- Microi.gRPC.Java:后端gRPC客户端java测试源码
- Microi.gRPC.Server:后端gRPC服务端源码
- microi.vue2.pc:前端PC传统界面框架源码,vue2 + element-ui + webpack + vuex + node14
- microi.vue2.qiankun:基于qiankun的PC前端vue2微服务框架源码
- microi.vue2.uniapp:基于uview的vue2移动端版本
- microi.vue3.os:前端PC操作系统框架源码(个人版),vue3 + element-plus + vite5 + pinia + node18
- microi.vue3.os.build:前端PC操作系统框架(非个人版)
- microi.vue3.tuniao:基于图鸟UI的vue3移动端版本源码
Microi吾码 - 系列文档
- 平台介绍:https://microi.blog.csdn.net/article/details/143414349
- 一键安装使用:https://microi.blog.csdn.net/article/details/143832680
- 快速开始使用:https://microi.blog.csdn.net/article/details/143607068
- 源码本地运行-后端:https://microi.blog.csdn.net/article/details/143567676
- 源码本地运行-前端:https://microi.blog.csdn.net/article/details/143581687
- Docker部署:https://microi.blog.csdn.net/article/details/143576299
- 表单引擎:https://microi.blog.csdn.net/article/details/143671179
- 模块引擎:https://microi.blog.csdn.net/article/details/143775484
- 接口引擎:https://microi.blog.csdn.net/article/details/143968454
- 工作流引擎:https://microi.blog.csdn.net/article/details/143742635
- 界面引擎:https://microi.blog.csdn.net/article/details/143972924
- 打印引擎:https://microi.blog.csdn.net/article/details/143973593
- V8函数列表-前端:https://microi.blog.csdn.net/article/details/143623205
- V8函数列表-后端:https://microi.blog.csdn.net/article/details/143623433
- V8.FormEngine用法:https://microi.blog.csdn.net/article/details/143623519
- Where条件用法:https://microi.blog.csdn.net/article/details/143582519
- DosResult说明:https://microi.blog.csdn.net/article/details/143870540
- 分布式存储配置:https://microi.blog.csdn.net/article/details/143763937
- 自定义导出Excel:https://microi.blog.csdn.net/article/details/143619083
- 表单引擎-定制组件:https://microi.blog.csdn.net/article/details/143939702
- 表单控件数据源绑定配置:https://microi.blog.csdn.net/article/details/143767223
- 复制表单和模块到其它数据库:https://microi.blog.csdn.net/article/details/143950112
- 论传统定制开发与低代码开发的优缺点:https://microi.blog.csdn.net/article/details/143866006
- 接口引擎实战-发送第三方短信:https://microi.blog.csdn.net/article/details/143990546
- 接口引擎实战-发送阿里云短信:https://microi.blog.csdn.net/article/details/143990603
- 开源版、个人版、企业版区别:https://microi.blog.csdn.net/article/details/143974752
- 成为合伙人:https://microi.blog.csdn.net/article/details/143974715
- 基于Microi的开源项目:https://microi.blog.csdn.net/category_12828230.html
- 成功案例:https://microi.blog.csdn.net/category_12828272.html
选择 Microi,您不仅能享受开源带来的自由与创新,还能获得高效的开发体验和便捷的业务流程管理。凭借强大的扩展性与灵活性,Microi 吾码将是您构建未来应用和数字化转型的理想平台。
相关文章:
灵活开源低代码平台——Microi吾码(一)
开源低代码平台-Microi吾码-平台简介1. 什么是低代码平台?2. 它能做什么?3. 它的优点是什么? 平台预览图平台亮点版本区别成功案例源码目录说明Microi吾码 - 系列文档 开源低代码平台-Microi吾码-平台简介 技术框架:.NET8 Redis …...
frida_hook_libart(简单解释)
一:直接取代码 //frida -U -f com.xingin.xhs -l hook_art.js -o xhsart.log //frida -U -f com.tencent.mobileqq -l hook_art.js -o qqart.logconst STD_STRING_SIZE 3 * Process.pointerSize; class StdString {constructor() {this.handle Memory.alloc(STD_S…...
计算机网络八股整理(二)
计算机网络八股整理(二) 应用层 1:dns的全称了解过吗? dns全称domain-name-system,翻译过来就是域名系统,是在计算机网络中将域名转换成ip地址的分布式数据库系统; 域名服务器的层级类似一个树…...
强化学习off-policy进化之路(PPO->DPO->KTO->ODPO->ORPO->simPO)
需要LLM在训练过程中做生成的方法是 On Policy,其余的为Off Policy。 On Policy是包含了反馈机制,Off Policy不包含反馈机制。 若进行环境交互的模型与被更新的模型是相同的模型,通常这种更新策略被称为on-policy的策略。on-policy的方法会有…...
Linux 如何创建逻辑卷并使用
一、逻辑卷的介绍 生成环境中逻辑卷使用率很高 逻辑卷的诞生:如果对磁盘直接使用fdisk分区,那么这中分区,我们叫做Linux的标准分区,Linux的标准分区格式化成文件系统之后,挂载使用,那么一旦文件系统的空间…...
java实现将图片插入word文档
插入图片所用依赖 private static void insertImage(XWPFDocument document, String path) {List<XWPFParagraph> paragraphs document.getParagraphs();for (XWPFParagraph paragraph : paragraphs) {CTP ctp paragraph.getCTP();for (int dwI 0; dwI < ctp.sizeO…...
初识java(3)
大家好,今天我们来讲讲我们的老伙计-变量,在哪一门编程语言中,变量的作用都是不可或缺的,那么下面我们就来详细了解一下java中的变量。 一.变量概念 在程序中,除了有始终不变的常量外,有些内容可能会经常…...
coqui-ai TTS 初步使用
项目地址:https://github.com/coqui-ai/TTS 1. 创建一个新的conda环境,如果自己会管理python环境也可以用其他方法 克隆项目下来 pip install -r requirements.txt # 安装依赖 pip install coqui-tts # 只要命令行工具的话 下载自己想要的模型 …...
matlab代码--卷积神经网络的手写数字识别
1.cnn介绍 卷积神经网络(Convolutional Neural Network, CNN)是一种深度学习的算法,在图像和视频识别、图像分类、自然语言处理等领域有着广泛的应用。CNN的基本结构包括输入层、卷积层、池化层(Pooling Layer)、全连…...
Scala—Map用法详解
Scala—Map用法详解 在 Scala 中,Map 是一种键值对的集合,其中每个键都是唯一的。Scala 提供了两种类型的 Map:不可变 Map 和可变 Map。 1. 不可变集合(Map) 不可变 Map 是默认的 Map 实现,位于 scala.co…...
极狐GitLab 17.6 正式发布几十项与 DevSecOps 相关的功能【六】
GitLab 是一个全球知名的一体化 DevOps 平台,很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。 学习极狐GitLab 的相关资料: 极狐GitLab 官网极狐…...
ES6 、ESNext 规范、编译工具babel
ES6 、ESNext 规范、编译工具简介 ES6ES(ECMAScript) vs JS常量进一步探讨 obj对象的扩展面试:使对象属性也不能更改——Object.freeze(obj) 解构deconstruction变量的解构赋值:数组解构赋值:对象解构赋值:…...
DeepSpeed 配置文件(DeepSpeed Configuration Files)详解:中英文解释
中文版 本文详细介绍 DeepSpeed 配置文件,结合 4 卡 3090 的实际使用场景,重点解释各个参数的含义,并提供应对爆显存的方案。 DeepSpeed 配置文件详解:从基础到实战 DeepSpeed 是用于加速大规模分布式训练的重要工具,…...
前端JavaScript(一)---基本介绍
Javascript是一种由Netscape(网景)的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对…...
文本处理之sed
1、概述 sed是文本编辑器,作用是对文本的内容进行增删改查。 和vim不一样,sed是按行进行处理。 sed一次处理一行内容,处理完一行之后紧接着处理下一行,一直到文件的末尾 模式空间:临时储存,修改的结果临…...
uniapp在App端定义全局弹窗,当打开关闭弹窗会触发onShow、onHide生命周期怎么解决?
在uniapp(App端)中实现自定义弹框,可以通过创建一个透明页面来实现。点击进入当前页面时,页面背景会变透明,用户可以根据自己的需求进行自定义,最终效果类似于弹框。 遇到问题:当打开弹窗(进入弹窗页面)就会触发当前页…...
计算机网络 实验七 NAT配置实验
一、实验目的 通过本实验理解网络地址转换的原理和技术,掌握扩展NAT/NAPT设计、配置和测试。 二、实验原理 NAT配置实验的原理主要基于网络地址转换(NAT)技术,该技术用于将内部私有网络地址转换为外部公有网络地址,从…...
数据结构——排序算法第二幕(交换排序:冒泡排序、快速排序(三种版本) 归并排序:归并排序(分治))超详细!!!!
文章目录 前言一、交换排序1.1 冒泡排序1.2 快速排序1.2.1 hoare版本 快排1.2.2 挖坑法 快排1.2.3 lomuto前后指针 快排 二、归并排序总结 前言 继上篇学习了排序的前面两个部分:直接插入排序和选择排序 今天我们来学习排序中常用的交换排序以及非常稳定的归并排序 快排可是有多…...
【kafka04】消息队列与微服务之Kafka 图形工具
Kafka 在 ZooKeeper 里面的存储结构 topic 结构 /brokers/topics/[topic] partition结构 /brokers/topics/[topic]/partitions/[partitionId]/state broker信息 /brokers/ids/[o...N] 控制器 /controller 存储center controller中央控制器所在kafka broker的信息 消费者 /c…...
剖析前后端 API 接口参数设计:JSON 数据结构化全攻略
在当今软件开发领域,前后端分离架构已成为主流趋势。而 API 接口作为前后端之间数据交互的桥梁,其设计的合理性对系统的可维护性和扩展性起着至关重要的作用。JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式&…...
vue3 多种方式接受props,定义ref,reactive
定义props 1 第一种 interface AddType { dialogStudyVisible: boolean; } const props defineProps<AddType>(); 第二种 // const props defineProps({ // dialogStudyVisible:{ // type:Boolean, // default:false // } // }) 第三种 // const …...
逻辑处理器核心指纹修改
navigator.hardwareConcurrency的属性,可以用来获取CPU的逻辑处理器核心数。 1、navigator.hardwareConcurrency接口定义: third_party\blink\renderer\core\frame\navigator_concurrent_hardware.idl // https://html.spec.whatwg.org/C/#navigator.hardwarecon…...
如何制作项目网页
一、背景 许多论文里经常会有这样一句话Supplementary material can be found at https://hri-eu.github.io/Lami/,这个就是将论文中的内容或者补充视频放到一个网页上,以更好的展示他们的工作。因此,这里介绍下如何使用前人提供的模板制作我…...
mongodb/redis/neo4j 如何自己打造一个 web 数据库可视化客户端?
随笔 从千万粉丝“何同学”抄袭开源项目说起,为何纯技术死路一条? 数据源的统一与拆分 监控报警系统的指标、规则与执行闭环 我们的系统应该配置哪些监控报警项? 监控报警系统如何实现自监控? java 老矣,尚能饭否ÿ…...
1、正则表达式
grep匹配 grep用来过滤文本内容,以匹配要查询的结果。 grep root /etc/passwd:匹配包含root的行 -m 数字:匹配几次后停止 -v:取反-i:忽略字符的大小写,默认的,可以不加-n:…...
Airsim安装问题:This project was made with a different version of the Unreal Engine.
本文记录如何在 Ubuntu 18.04 系统中配置 AirSim 和 Unreal Engine 4.27,并成功打开默认的 Blocks 环境项目。 环境说明 系统:Ubuntu 18.04Unreal Engine 版本:4.27AirSim:主分支文件路径: Unreal Engine:…...
java八股-分布式服务的接口幂等性如何设计?
文章目录 接口幂等token Redis分布式锁 原文视频链接:讲解的流程特别清晰,易懂,收获巨大 【新版Java面试专题视频教程,java八股文面试全套真题深度详解(含大厂高频面试真题)】 https://www.bilibili.com/…...
vscode python code runner执行乱码
打开vscode code runner插件配置,如图所示: 然后在setting.json修改运行python的默认命令: 将原来 替换成 "python":"set PYTHONIOENCODINGutf8 && python", 参考:Vscode——python环境输出中文乱…...
Java中的继承详解
在Java编程中,继承(Inheritance)是一种面向对象编程(OOP)的核心概念,它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。通过继承&a…...
kafka进阶_2.存储消息
文章目录 一、存储消息介绍二、副本同步2.1、数据一致性2.2、HW在副本之间的传递 如果想了解kafka基础架构和生产者架构可以参考 kafka基础和 Kafka进阶_1.生产消息。 一、存储消息介绍 数据已经由生产者Producer发送给Kafka集群,当Kafka接收到数据后,…...
要修改wordpress目录下的文件权限/北京百度竞价托管公司
问题如题:安装方法参考 http://www.cnblogs.com/shengulong/p/7887586.html ,安装完后,使用时出现如题的错误 解决办法: 1、zerorpc本身依赖很多三方包,请注意版本的兼容性,因此最佳方案是,把这…...
甘孜州住房城乡建设局网站/2023b站免费推广入口
“private是私有的,其他类是不能访问的,子类也不可以访问,所以你可以重新实现父类的该方法,不会有冲突,但是你重新实现的方法,不叫重写也不叫重载,是一个该子类新增的方法,和子类的一般扩展方法一样” public class A {private void print() {System.out.println("A"…...
买个域名自己做网站吗/苏州网站建设公司排名
近期看一个音频传输代码时,对方采用了LinkedBlockingQueue为生产者、消费者模式,来支撑读写线程。 个人感觉非常不错,因此也对这种方式进行总结,并梳理了一个基本的功能框架备用。主要两点: 1、当对queue采用take操作…...
2023年免费进入b站/精准客户数据采集软件
学习web编程的方法:1、学习html和css;2、学习javascript;3、了解web服务器;4、学习一门服务器端脚本语言;5、学习数据库及SQL语法;6、学习web框架。如何学习web开发,需要掌握哪些方面࿱…...
国外的外贸网站/百度竞价排名又叫
动态库的概念和优势在这就不多说了,这里只说编译和调用。下面会一步步演示如何用编译使用动态库及如何解决问题。当然如何还会具体的演示调用技巧。1.直接用编译方式使用动态库。动态地将程序和动态库链接,并让其在执行时加载库(如果它已在内存中则不会重…...
长沙做公司网站/谷歌seo推广服务
//查找 键是"a"的元素,返回指向元素的指针。 itword.find ("a"); //若是元素不存在,指针指向word.end(). if(it!word.end ()) cout<<it->second<<endl; //输出元素的值 void main() { //定义map 对象 map<…...