【前言】

虚拟机下的软路由、NAS玩了几个月了,当初选择虚拟系统真是纠结得很,觉得哪个都好哪个都有问题。试来试去,发现已经把ESXi、PVE、unRaid这三大虚拟系统(unRaid有点冤)都折腾了几遍了。

这里罗列记录一下,也许也可以帮你少纠结一点。

我会粗略描述一些操作步骤,旨在体现操作复杂度等,可能无法当做完整教程。有需要了解详细步骤的同学可以参看其它大神的文章。

【概述】

ESXi,是VMWare vSphere Hypervisor套件之下重要组件。前身是ESX,依赖Linux源码,后来抛弃Linux源码做成了ESXi。整个产品商用气息浓重,界面清晰易用,但硬件兼容性较差(主要面向服务器),没什么扩展性(毕竟不是linux)。

PVE,全称Proxmox Virtual Environment,是基于Debian的Linux系统,虚拟机内核为KVM。硬件兼容性优秀。界面功能不强,很多操作要靠命令行,但扩展能力几乎是无限的。

unRaid,其实是个NAS系统,是基于Slackware的Linux系统,虚拟机内核也是KVM。磁盘阵列管理非常有特色,灵活性很高。同时还有很不错的插件、Docker和虚拟机支持。

【系统安装】

ESXi,官网获取iso镜像,做成启动盘来安装。

iso引导界面。整个安装过程界面都很简陋。

有磁盘选择和密码设定等简单环节。

安装成功后重启进入系统,会看到管理地址的提示。

此时可以按f2进入这个系统设定菜单。主要是用来解决网络设定等问题。

PVE,同样是官网获取iso镜像,做成启动盘来安装。

iso引导界面

有磁盘、密码、网络等设定过程。

同样,安装重启后即可看到管理地址。也可以此时登陆控制台进行高级操作。

unRaid,比较特别,需要准备一个U盘,制作启动U盘。可以从官网的下载制作工具(exe)来制作。也可以直接下载系统的zip包,如果要用开(po)心(jie)版,也只能下载zip包。

如果是zip包,需要解压到U盘,修改卷标为UNRAID,执行make_bootable.bat。

插上U盘,设置好引导,启动后直接进入系统。可以看到后台管理地址,也可以登陆控制台。

【系统资源占用】

以下测试数据来自于我笔记本的Win10下的VMWare虚拟机,仅供参考。

ESXi 7.0b,安装iso大小351M,系统占用130G硬盘,待机内存1.1G,待机CPU约1-6%,系统启动时间61秒。
你没看错,系统占用130G磁盘!如果你是128G的ssd,可用空间直接就没有了!其实罪魁祸首是ESXi 7.0版本安装系统会默认分配120G的虚拟闪存(安装系统启动前,可以用shift+o,加上autoPartitionOSDataSize=...来改变默认大小,单位MB)。另外,ESXi 6.7安装之后默认占用磁盘空间约10G。

PVE 6.2-4,安装iso大小862M,系统占用6G以上硬盘,待机内存900M,待机CPU约1%,系统启动时间20秒。
安装系统时,磁盘空间会动态分配,除了交换分区等,主要两个分区是:系统分区和LVM分区,后者提供给虚拟机磁盘使用。不知道具体什么分配算法,实测得到:
16G硬盘安装PVE,交换分区1.9G、系统3.6G(1.8G已用)、LVM 6G。
128G硬盘安装PVE,交换分区4G、系统31G(1.8G已用)、LVM 74G。

unRaid 6.8.3,zip包213M,系统必须放入U盘(所需空间不足300M),占用23G硬盘空间,待机内存不足200M,待机CPU约1-3%,系统启动时间59秒。
23G硬盘空间中,启动Docker会默认创建20G的镜像文件。不用Docker可以手动删除镜像,也可以自定义镜像大小,还可以采用文件夹的方式而不是固定大小的镜像。

【创建/编辑虚拟机】

ESXi,创建/编辑虚拟机,比较简单易懂

创建按钮,你应该一眼就能找到了。

创建(1/2)前面的指引步骤,降低了新手理解难度。

创建(2/2)后面也有详细参数的设定。

编辑虚拟机跟创建时的详细参数差不多,每一项都比较好理解,多数可以进一步展开。

PVE,创建/编辑虚拟机,功能也比较全

创建按钮,你能想到藏在右上角吗?

创建也是多步骤指引,但是设计细节还是略不友好(步骤太多、有几个步骤不能默认)。

编辑虚拟机变成了截然不同的界面

unRaid,需要先设定并启用阵列后才能使用虚拟机。(阵列相关后面再讲)

虚拟机放在靠后的菜单里面了(毕竟主要是做NAS的)

创建的系统选择倒是挺直观的

创建/编辑界面完全一样,可设定参数比较有局限

创建/编辑可以切换为xml形式,看起来比较高级,但每次用界面编辑都会导致xml修改丢失。。。

【硬盘直通】

三个虚拟系统的虚拟硬盘性能都不怎么样。具体虚拟磁盘的性能问题可以见我另一篇分享(zhuanlan.zhihu.com/p/27)。如果真的需要高性能磁盘,最好还是做硬盘直通。

ESXi,需要命令行操作找到硬盘并挂载(RDM),然后在界面添加此磁盘。

首先要先开启SSH(最好在完成操作后再关上)

SSH下找到硬盘并执行命令挂载为vmdk文件

虚拟机中添加刚才的vmdk磁盘(ESXi 6.7以上理论上可以直接添加裸盘,但有额外要求)

PVE,只需要命令行操作

SSH下找到硬盘并直接添加给虚拟机

unRaid,先用命令行找到磁盘名,然后界面添加

类似pve,用SSH查到硬盘名

添加Manual类型硬盘,并指定前面找到的硬盘全路径

【PCI硬件直通】

网卡、声卡、sata控制器等都可以用PCI直通的方式供虚拟机使用(显卡相关后面详述),性能会好过模拟设备。使用硬件直通,需要CPU有Vt-d功能,并在bios中开启,且要求不可以使用动态内存。

还有一种叫SR-IOV直通的,能力更强一些,但要求较高,我还没成功过,就不聊了。

ESXi,直接界面操作

在硬件列表中切换需要直通的设备为活动状态。7.0以后,直通切换无需重启系统。

添加新PCI设备、选择需要的设备。

PVE,先修改系统配置打开直通功能,然后就可以直接界面操作了

引导配置加上一段,执行update-grub更新

模块配置确保包含这些模块,然后重启

此后,就可以随时添加任意一个PCI设备了

unRaid,6.9.2之后可以在系统工具中屏蔽要直通的设备,然后在虚拟机配置中勾选要直通的设备即可。(6.9.1以及之前需要安装VFIO-PCI Config插件)

在Tools/System Devices中选择要直通的硬件,打勾、保存、重启。(有一些情况会失败,甚至无法开机,好在你可以拔掉U盘在另一台电脑上修复一下U盘上的配置文件)

在虚拟机配置中会出现新的可直通设备,勾选即可直通。

【显卡直通】

显卡本来也是PCI硬件之一,但是会有诸多原因导致它的直通不会那么容易。

ESXi,基本操作还是PCI硬件直通的操作,但可能遇到了以下诸多的限制:

  • 核显直通后在Win10下驱动错误,代码43(据说其它系统可以直通,但不能显示)

  • 想直通独显,需要在bios屏蔽核显,否则可能无法启动或蓝屏(有的主板没这个限制)

  • NVIDIA显卡直通需要配置hypervisor.cpuid.v0 = FALSE,否则驱动错误,代码43

  • ESXi7.0以后切换显卡直通不需要重启,但是已经直通显卡再重启会导致直通失败,手动切换两次可恢复。这个BUG导致直通显卡的虚拟机是无法开机自动启动的。

PVE,除一般PCI硬件直通的步骤外还需要一些配置,具体操作因为pve版本不同、硬件不同等差别很大。几乎没有限制,技术够牛(改bios、改源码……),基本能直通成功。这里只按照我遇到的简单情况说明下(PVE 6.4-4、Q87主板、NVIDIA显卡)。

在/etc/modprobe.d/pve-blacklist.conf添加这些驱动黑名单,随后重启。

虚拟机的硬件配置中,机器(machine)设置为q35。

添加PCI设备,需要勾选“高级”,随后勾选主GPU、PCI-Express

unRaid,系统帮忙解决了很多直通问题,仅在虚拟机中设置即可,连硬件的屏蔽都省了。

直接把默认的VNC虚拟显卡改成想要直通的显卡即可。也可以添加多个显卡。声卡一样。

虚拟光驱

虚拟光驱最大的作用是加载iso光盘镜像,用于安装系统。少数人还需要把真的光驱给虚拟机用,用来读取/刻录光盘。

ESXi,支持主机设备和ISO镜像,主机设备还能选具体哪一个设备

PVE,也支持主机设备和ISO,但是主机设备下面没有具体设备选择

unRaid,直接被简化成了安装ISO,不支持主机设备

【自动开机、关机】

有时候虚拟系统主机会需要重启或是意外断电等情况,此时我们需要某些虚拟机会在系统启动后按顺序自动启动。

ESXi,一次性整体设置自动启动的开关、顺序、延迟时间等。

PVE,需要在每一个虚拟机里面设置自动启动的开关和顺序。

unRaid,每个虚拟机可以开关自动启动,启动顺序就是但是不能调整顺序和间隔时间。

【网络管理】

ESXi,有众多的网络配置功能,完全可以自己组建各式各样的复杂虚拟网络拓扑结构。不过家用的话,基本用不上,甚至你可能都不需要碰到这个界面。

PVE,网络管理简单一些,功能也没那么强,但家用足够了。

unRaid,几乎只有网卡设置,不过一般用途倒是够了。只是每次修改网络配置必须先停掉阵列(所有虚拟机、Docker都要关闭)。

【稳定性】

单说长时间运行的话,三者没发现什么区别,都很稳定。但如果你跟我一样喜欢“瞎折腾”,那就很容易出事了。

所以ESXi是最稳的,界面清晰、扩展性不强,所以也不太会出故障。PVE、unRaid折腾多了都很危险。尤其是unRaid,似乎虚拟机部分还没那么成熟,花样越多坑越多,而且很多设定(比如网络、直通)必须通过重启或关闭磁盘阵列(所有Docker、虚拟机都要关闭)来生效。

【CPU性能】

ESXI使用自己的VMware内核,CPU优化相当好,损耗趋近于0%。

PVE与unRaid接近(都是KVM),损耗大约是4-10%的样子。

详细的对比我就不展示了,受影响因素太多,我也没搞清楚,容易误导大家。总的来说三者差距不会很大,如果你的CPU性能本身有一定过剩,就不用特别纠结这点点损耗了。

【授权】

ESXi,安装即可试用60天。官网可以免费注册,会有功能限制,但个人足够用了。
最便宜的1年期授权大概是1700人民币以上。
网上可以搜注册码。

PVE,算是免费吧。不注册会每次登陆有个提示框,且不能更新官方稳定源。
最便宜的1年期授权是85欧元。
可以通过修改代码屏蔽提示,还可以添加免费更新源来更新。

unRaid,针对U盘注册,不注册几乎等于不能用。可以免费注册30天试用版。
6块硬盘的永久授权是59美元,允许一年换一块U盘(毕竟是U盘杀手)。
网上有开(po)心(jie)版。

【Docker】

如果你没玩过Docker,强烈建议你入坑~ 比虚拟机更轻便、灵活。很多好用的Linux软件都会有Docker的版本,很好地解决了兼容性等问题。

ESXi,不支持Docker,估计未来也不会支持,毕竟不是Linux。你只能先装个linux虚拟系统,再用docker。

PVE,本身不直接支持Docker,但是可以自己安装相关软件。

unRaid,可以运行Docker,还有方便的界面支持。但是虚拟缓存有点麻烦(内存不足时才用),算是瑕疵。

【温度显示】

如果不是用过这几个虚拟系统,我还真想象不到温度显示也会是一个需要考虑的问题。

ESXi,需要主板支持IPMI,基本只有服务器才行了。否则,就完全看不到温度。

PVE,需要安装软件和手改界面代码。不同机器情况还不一样,要解决得有点编程基础。

unRaid,默认只显示硬盘温度。需要安装温度显示插件来显示CPU、主板温度。

【特别的磁盘阵列】

这是unRaid独有的,也是它最初的主要卖点。它不同于真正的raid阵列,是一种灵活的文件级磁盘空间组织方式。

使用中体会到的几个优点:

  • 硬盘数量可以随时增加(减少也能,但会麻烦点)。

  • 每一块盘上面都是独立的文件系统(阵列只剩一块盘,也能读出部分数据)。

  • 结合共享目录做设定,可以指定不同目录的不同阵列分配方案。

但这个文件系统的性能不是太好,连续满负荷读写会突然性能下降,即使有ssd缓存也不行。不知道是BUG还是某些机制决定了这样的特性。

【总结特点】

ESXi,注重企业支持,界面简单易用,自身功能较强,对硬件要求较高,扩展性较低。
适合初学者、不想太折腾的、有服务器主板的(例如Gen8这种家用服务器)。迷茫的时候,优选ESXi吧。

PVE,兼容性最好,扩展性好,界面友善度欠佳,需要一定Linux基础。
适合低端机型、懂Linux的、爱折腾的。PVE玩得溜了之后,看其它的系统都像是弟弟。(可惜我玩不溜)

unRaid,Docker、磁盘阵列、显卡直通、虚拟U盘等都是亮点。必须U盘引导有点麻烦(廉价U盘7x24工作,心还是很慌)。特色功能多,出新快,因此问题也多。
适合直接做NAS、玩PT,尤其适合做家庭影视库、HTPC,玩一拖二也是个不错的选择。比较有可玩性,又不会难度特别高。


引言

由于公司的VPS上的ESXI(5.5)版本太低,漏洞跟筛子一样(存在大量隐患),领导说不行升级吧~(真是没事干啊~),拿着Esxi的授权给他们打电话说升级费用,然后给领导递交了一个折扣报价~(服务器按内核xCPUxEsxi主机数收钱),他默默的放下手里的茶杯,说让我找个代替方案吧。所以引出本文对比。

ESXi与Proxmox VE:两款领先的虚拟化平台深度比较

功能比

Esxi

虚拟机管理:提供高级虚拟机管理功能,包括vMotion(实时迁移虚拟机)、DRS(分布式资源调度)等。

高可用性:支持HA(高可用性)集群,可以在物理主机故障时自动重启虚拟机。

网络与安全:内置了先进的网络和安全功能,如vShield和NSX。

备份与恢复:通过VMware的备份和恢复解决方案(如vSphere Data Protection)支持虚拟机备份。

Proxmox VE

虚拟机与容器:支持KVM虚拟化技术用于虚拟机,以及LXC容器技术。

集群管理:支持集群功能,可以实现虚拟机的故障转移和高可用性。

备份与恢复:提供了基于ZFS的内置快照和备份功能。

网络:提供了基于Linux的灵活网络配置选项(比如deban或者ubuntu防火墙)。

2. 性能比较

ESXi

性能优化:ESXi是专门为虚拟化设计的操作系统,因此具有出色的性能优化。

资源调度:通过DRS和vMotion等功能,可以更有效地管理和调度资源。

Proxmox VE

KVM性能:KVM作为成熟的开源虚拟化技术,在性能上也表现出色。

资源限制:允许用户对虚拟机进行详细的资源限制和配额设置。并且支持超开(比如2核改成4核)

3. 易用性比较

ESXi

Web界面:vSphere Client提供了直观易用的Web界面。

整合:与VMware的其他产品(如vCenter)紧密集成,提供统一的管理体验。

Proxmox VE

Web界面:提供了直观、用户友好的Web界面,易于上手。

灵活性:由于其基于Linux和开源的特性,Proxmox VE提供了更高的灵活性和定制性。

4.系统大小比较

ESXi

Esxi8.0:8G大小(不包含厂商定制版)。

整合:大多数服务器驱动,如HP/Dell等服务器驱动。

ESXi与Proxmox VE:两款领先的虚拟化平台深度比较

Proxmox VE

PVE8.2:1.3G大小

整合:Proxmox VE需要自己装PC上的驱动(比如NVIDIA驱动)

5. 成本与许可

ESXi

商业产品:需要购买许可证,成本可能较高(CPUx主机x内核=费用)。

附加服务:可能需要购买额外的VMware服务或产品来支持特定的功能或集成。

ESXi与Proxmox VE:两款领先的虚拟化平台深度比较

Proxmox VE

开源:免费使用,但可能需要额外的硬件或软件来支持某些高级功能(一般用不到)。

社区支持:通过活跃的社区获得支持和帮助( 说白了看技术了)。

ESXi与Proxmox VE:两款领先的虚拟化平台深度比较

6. 生态系统与支持

ESXi

广泛支持:得到了众多硬件厂商和ISV(独立软件供应商)的广泛支持。

专业支持:VMware提供专业的技术支持和咨询服务,提供迁移方案。

Proxmox VE

开源社区:拥有一个活跃的开源社区,提供支持和文档(问题较多,比如驱动)。

合作伙伴:与一些硬件厂商和ISV有合作关系,提供集成的解决方案。

总结

ESXi和Proxmox VE都是功能强大的虚拟化平台,但它们在某些方面存在差异。

ESXi是一个商业产品,提供了强大的功能和广泛的生态系统支持,但成本可能较高。

Proxmox VE是一个开源的、基于Linux的虚拟化平台,提供了高度的灵活性和定制性,并且成本较低。

根据您的具体需求和预算,选择最适合您的虚拟化平台至关重要。

补充1:如果从Esxi迁移到PVE,好多要改的,但是~如果原生系统,比如Ubuntu或者deban,能不折腾就别折腾,下一步我会补充PVE安装和Esxi迁移

补充2:如果服务器性能过剩,可以做虚拟化,如果性能一般,还是用原生系统比较好。


1、oasys

开源地址:gitee.com/aaluoxiang/oa

oasys 是一个 OA 办公自动化系统,使用 Maven 进行项目管理,基于 Springboot 框架开发,MySQL 作为底层数据库,前端采用 freemarker 模板引擎,Bootstrap 作为前端 UI 框架。

2、O2OA

开源地址:gitee.com/o2oa/O2OA

O2OA 企业应用开发平台适用于企业 OA、协同办公类信息化系统的建设和开发。

平台拥有流程管理、门户管理、信息管理、数据管理和服务管理五大核心能力。用户可以直接使用平台已有功能进行信息信息化建设,平台提供了完整的用户管理,权限管理,流程和信息管理体系,并且提供了大量的开发组件和开箱即用的应用,可以大幅度减化企业信息化建设成本和业务应用开发难度。

3、skyeye-oa

开源地址:gitee.com/doc_wei01/sky

skyeye-oa 采用 Springboot + winUI 的低代码平台开发模式。包含30多个应用模块、50多种电子流程,CRM、PM、ERP、MES、ADM、EHR、笔记、知识库、项目、门店、商城、财务、多班次考勤、薪资、招聘、云售后、论坛、公告、问卷、报表设计、工作流、日程、云盘等全面管理,实现智能制造行业一体化管理。

4、QJ_Single:.Net Core+Vue+Element Ui开发的OA系统

开源地址: gitee.com/qikj/QJ_Singl

这是一个基于.Net Core构建的简单、跨平台OA系统。企业可以利用它进行信息化建设,框架提供了用户管理、权限管理、表引擎、流程引擎、BI智能报表,可以大大的简化企业数字化成本和效率。

技术架构

1、跨平台:这是基于.Net Core开发的系统,可以部署在Docker, Windows, Linux, Mac。

2、数据库支持:Microsoft SQL Server, MySQL。

3、基于.Net Core+Vue+Element Ui开发。

4、前后端分离架构。

5、提供自定义表单、流程引擎、BI报表引擎。

职务权限

机构管理

定时任务

BI数据源

BI数据表

5、agile-admin

开源前端地址:gumingchen/agile-admin

开源后端地址:gumingchen/java-spring-boot-admin

agile-admin正是为了解-决这些痛点而诞生的。它是一个基于Vue 3、Element-plus和Java的多企业后台权限管理系统,提供了一套完善的权限体系,帮助开发者专注于具体业务逻辑,从而显著降低开发成-本并提高项目效率。

特点

  • 完善的权限管理:支持多企业、多租户的复杂权限管理需求。

  • 高-效的开发体验:提供代码生成器,快速生成前后端代码,提升开发效率。

  • 灵活的系统配置:包括菜单权限、数据字典、定时任务等,支持拖拽排-序和灵活配置。

  • 丰富的功能模块:包括数据统计、系统管理、租户管理、角色管理、日志追踪、基础设施管理等。

  • 响应式主题设置:支持整体页面主题、布局设置,包括暗黑模式等。

agile-admin的技术架构基于以下几个核心组件:

  • 前端:Vue 3 + Element-plus,构建响应式和用户体验良好的界面。

  • 后端:Java,使用Spring Boot框架,提供稳定可靠的服务端支持。

  • 数据库:支持MySQL等主流数据库,易于集成和维护。

  • 权限管理:基于RBAC(基于角色的访问控制)模型,提供灵活的权限配置。

agile-admin提供了丰富的功能模块,以下是一些核心功能的展示:

数据统计:提供实时的数据统计和展示,帮助管理者快速把握系统状态。

租户管理:支持租户的新增、编辑、删除等cao作。

角色管理:提供角色菜单权限分配,支持配置数据权限。

6、心通达OA

开源地址:gitee.com/xtdoa/xtdoa

心通达OA平台内置强大的企业级工作流引擎,研发积累21年,服务10多万家企业及政务客户。

心通达O平台采用JAVA SSM(Spring+SpringMVC+MyBatis)框架,技术包括流程引擎(Workflow)、表单引擎、即时通信(im)、签章、手写、大屏展示、office无插件预览等。功能包括邮件、工作流、公文管理、考勤管理、文件柜、网盘等功能。集成了阿里钉钉、企业微信、华为welink等。

7、勾股OA办公系统

项目地址:gitee.com/gouguopen/off

勾股 OA 是一款实用的企业办公系统。集成了系统设置、人事管理、消息管理、审批管理、日常办公、客户管理、合同管理、项目管理、财务管理等模块。系统简约,易于功能扩展,方便二次开发,让开发者更专注于业务深度需求的开发,通过二次开发之后可以用来做 CRM,ERP,业务管理等系统。

8、JFinalOA

项目地址:gitee.com/glorylion/JFi

JFinalOA 是基于 JFinal 框架开发的企业办公系统。项目主要提供办公系统的开发人员提供一套带有基本系统管理以及流程管理的开发平台,为办公常用申请部分解决方案。可快速开发办公常用的各类流程功能。

9、云网 OA

开源地址:gitee.com/bestfeng/yimi

云网 OA 基于 Springboot+Vue3 框架。拥有成熟的 OA 办公功能,自带低代码开发平台,可以快速搭建工作流、人事管理、CRM、办公用品、项目管理等功能。

10、MicroOA

开源地址:github.com/HalngYao/Mic

一款基于C#编写的OA系统。

MicroOA是一款不需要专业开发知识或经验的微型办公自动化系统。它通过页面交互式的方式,实现动态搭建表单,让你告别繁琐的表单开发,轻松提高工作效率。

运行环境:推荐使用IIS7.5或以上版本,也可以使用云虚拟主机、ECS等。Windows Server 2012或以上安装IIS和.net framework4.8即可运行。

登录画面

首页

表单统计(MicroBI)

访问量统计

如有帮助,点赞支持一下!


前言

众所周知,国际知名的信息技术研究和分析公司Gartner曾预言,到2022年,50%以上的公司将采用低代码开发平台,来进行企业应用定制。低代码的声音已经出现了很长时间,我们似乎还是将其定义为新生事物。


一、什么是低代码开发?


低代码是一种可视化软件开发方法,通过最少的编码更快地交付应用程序。图形用户界面和拖放功能使开发过程的各个方面自动化,消除了对传统计算机编程方法的依赖。


低代码平台使应用程序开发更加自主化,特别是对于没有编码经验的业务用户,如业务分析师或项目经理。这些工具使技术含量较低的员工能够以多种方式产生更大的业务影响,例如:减轻 IT 部门积压工作、减少业务流程管理。尽管如此,低代码开发平台也可以帮助经验丰富的程序员。


由于它们几乎不需要编码经验 ,因此它们为开发人员的编码背景提供了更大的灵活性。例如:一些业务应用程序需要特定编程语言的知识,从而进一步缩小了开发人员的选择范围。通过消除这一瓶颈,低代码平台缩短了应用程序的开发生命周期,使它们能够在更短的时间内完成更多工作。因此预计到2023年,半数以上的大中型企业将使用低代码应用开发平台,作为其战略应用平台之一。




这时候一定会有很多小伙伴会问到:既然这么多企业会使用到低代码应用开发平台,肯定很好用吧,那它的优势、好处有哪些呢?






二、低代码开发的好处;

1. 生产率

低代码应用程序开发简化了开发过程。这意味着开发人员可以在更短的时间内构建更多应用程序——专注于创新和满足需求,而不是微小的技术细节。




2. 研发效率

新应用程序的加速开发和交付可能是低代码开发最广为人知的优势。直观的用户界面、拖放功能、支持工具的简单集成以及一键交付选项,都有助于确保项目更快地开发周期。事实上,低代码解决方案可以将开发时间缩短多达 90% 。




3. 敏捷开发

减少部署时间:业务敏捷性。随着市场变化和新机遇的出现,团队可以快速创建和发布新的业务产品,以满足员工和客户不断变化的需求。




4. 人力成本

企业招聘、培训大量开发人员是一项昂贵的人力支出成本,低代码的出现 能解决允许更少的开发人员完成更多工作,甚至可以让非开发人员构建应用程序。这意味着降低成本,并获得更大的投资回报。




5. 运维成本

维护多个应用程序和部署是一项巨大的挑战。低代码开发平台提供了一个监控管理,IT 团队可以从监控管理的方式监控和控制每个开发项目。




6. 团队协助

低代码平台还可以促进开发人员之间更好地协作。多个个人或团体可以准确地看到正在完成的任务以及该任务由谁负责,从而允许他们一起协作处理相同的模块。




7. 扩展能力

如果个人仅依靠专业开发团队来构建自己的应用程序,您可能会忽略大量未开发的功能。低代码开发为技术背景有限的人提供了开发模块。这些业务人员可以使用低代码平台的预构建功能来进一步创新和发展自己的业务。




8. 快速原型制作

低代码应用程序开发的一个好处是它允许非编码人员快速构建解决方案原型。这些解决方案可以进行测试、评估和改进,而无需涉及正式的软件开发人员。可以比较、丢弃或合并相互竞争的解决方案,直到它们被认为足够成熟以进行开发以实现更优化的实施。






三、低代码与无代码:有什么区别?



低代码和无代码 定义往往可以置换概念,但它们并不完全相同。虽然低代码和无代码解决方案都是为了简化应用程序的开发,但它们之间的差异还是值得考虑的:




低代码

低代码平台专为专业开发人员和非技术业务用户设计。他们需要很少的技术培训或开发经验,并使用基于可视化建模来简化开发过程。它们还允许那些有编码经验的人更深入地研究,在需要时亲自编码。




无代码

无代码平台不需要开发经验,专为普通开发人员和业务用户设计。无代码解决方案基本上向所有人开放了应用程序开发,但可能导致*影子功能——团队内未经批准的应用程序开发。






四、低代码应用开发原理

为了改进组织开发应用程序的方式,低代码平台需要满足某些标准。以下是低代码开发的基本原则:




1、快速交付

模块化、可重复使用的构建模块和预构建的功能组件消除了复杂性的摩擦以及从头开始构建一切的需要。




2、协作

带有工具的多角色环境可适应整个团队的不同技能和经验水平。这允许不同的利益相关者一起工作,以快速提供最好的应用程序和体验。经验不足的构建者可以直接使用专业开发人员构建的功能,从而实现更快、更敏捷的开发过程。




3、业务扩展

作为应用程序开发环境的基础,低代码使用户能够快速扩展从简单到复杂的业务体验,并从端到端解决跨业务孤岛。




4、避免重复研发

普通开发人员乐意快速构建应用程序,避免项目延期。低代码实施策略和技术约束来限制和管理应用程序研发周期,同时还避免数据重复、不一致和不安全性。




5、战略目标

应用程序开发必须与团队战略目标保持一致。战略性低代码开发建立和监控与业务价值一致是成功团队的衡量标准,建立应用程序研发标准,可以监督团队预算以及资源分配。




6、技术统一

低代码开发计划必须建立技术标准和最佳实施路线,制定开发流程,制定测试方案和部署方案,并制定团队成员技术培训要求。




7、操作性原则

低代码开发的操作性原则定义和管理需求接收过程。同样需要建立技术支持、程序维护和更新的标准要求,同时定义合理化和非合理的需求管理。




8、用户体验

低代码开发必须始终如一地创造正面的用户体验。这可以保证用户的认可度。新应用不会扰乱用户行为或降低新用户认可度。




9、功能集成

低代码集成至关重要,可确保流程和资源之间的快速整合。平台必须能够快速集成业务需要的数据或依赖的系统,而不需要专门的集成工具。预构建的端到端集成解决方案可缩短实现业务价值的集成时间。




10、安全性

安全性是成功的低代码平台的基本原则。降低与数据、运营影响、业务连续性、运营绩效等相关的风险。






五、优秀的低代码平台基本哪些优点



优秀的低代码平台能够为开发人员和普通业务人员提供支持。因此,优秀的低代码集中在以下方面体现:




(1)智能编排

内置智能编排功能,可以在您在困惑时提供编排建议,促进更好的业务决策。




(2)开发工具

一整套应用程序开发工具可以帮助各级开发人员快速、大规模地创建功能强大的应用程序。




(3)集成服务

包括针对流行业务应用程序的预构建集成,以及创建自定义集成的能力,使大家可以轻松地将自己的平台有效地连接到任何系统和链接业务需要的数据。




(4)跨平台的用户体验

旨在无论是在PC端、移动设备都能提供友好的用户体验。




(5)通知服务

当重要事件发生时提醒用户,顶级低代码平台使用内置多种通知服务来确保及时通知相关人员。




(6)可靠的安全机制

商业应用程序可能包含潜在的敏感数据。优秀的低代码平台需要提供可靠数据安全保障及系统安全保障。




既然大家已经知道低代码的优势、应用开发原理以及优秀的低代码平台具备的优点,那么大家知道国内和国外最受欢迎的低代码平台有哪些吗?

以下提及到的平台希望对大家有所帮助,平台的定位会有不同,用户可以根据自己需求选择。



国内受欢迎的十大低代码开发平台:

一、宜搭


宜搭是阿里巴巴集团在2019年3月公测的面向业务开发者的零代码业务应用搭建平台。开发者可以通过可视化开发单据页面、流程页面、报表页面、展示页面、外部链接页面,将这些页面组合在一起形成轻应用,一键发布到PC和手机端。宜搭在2018年在阿里巴巴集团内部发布,阿里作为首个种子用户,到目前为止已有上万个应用在上面使用。 在2019年9月宜搭也发布了升级版宜搭Plus,在单据、流程、报表等方面都进行了全面升级,成为一款面向ISV开发者的低代码开发平台,能够满足企业复杂业务管理系统开发所需的数据建模、逻辑&服务编排、专业UI页面设计等需求。




二、简道云


简道云发布至今快五年了,已经算是市面上发展比较久的产品了,它由国内专业的大数据BI和分析平台厂商——南京帆软软件有限公司(以下简称“帆软”)孵化而来,在数据分析方面具有天然的优势。 简道云与帆软旗下报表、BI等其他产品定位有所不同,简道云致力于帮助非技术人员快速搭建企业应用,无需使用编码,即可搭建销售、OA办公、生产等管理应用,帮助企业规范业务流程、促进团队协作、实现数据追踪!


简道云的核心功能包括表单、流程表单、仪表盘以及其他一些高级功能,通过这些功能的组合,搭建出各种不同的应用。




三、明道云


明道云的发展历史很长,从最开始的梅花网到协作SaaS产品明道,最后在2018年转型成为零代码业务应用构建平台。在行业中,还属于比较新的产品,明道云给自己的定位是一个APaaS平台,让企业用户不需要代码开发就能够搭建出用户体验上佳的销售、运营、人事、采购等核心业务应用。从整体功能上看,明道云对标的是国外应用搭建平台Airtable,主要通过搭建数据管理以及流程管理应用,帮助企业高效管理业务。




四、云程


云程平台是一款基于SpringBoot+VUE的低代码开发框架。采用微服务、前后端分离架构,基于可视化流程建模、表单建模、报表建模工具,零代码快速构建云端业务应用 ,平台即可本地化部署,也可基于K8S云原生部署。云程平台也是一款专业的BPM软件,即可独立部署,支撑企业级端到端流程落地,也可嵌入到您的OA、ERP等系统中,作为流程引擎组件使用。云程平台主要目的让开发者注重专注业务,降低技术难度,从而节省人力成本,缩短项目周期,提高软件安全质量,为企业信息化建设降本增效。


云程研发团队核心成员有10年以上的软件研发经验,聚焦于低代码平台、流程引擎等中间件产品研发,我们即可输出云程平台源代码,也可提供专业咨询和定制服务。




五、氚云


氚云是深圳奥哲网络科技有限公司(奥哲网络)三大主推产品之一,跟简道云是同时期的选手,已经发展近5年,是一款面向管理者或业务人员的以场景为中心的零(低)代码平台。2018年成为阿里战略投资的低代码应用搭建工具,与钉钉实现了深度融合。 氚云的定位与以流程为中心的H3 BPM和以业务为中心的云枢不同,氚云是以明确的场景为中心,通过可视化表单、流程设计、智能报表和模板化应用,帮助管理者或业务人员快速搭建流程与应用,透明呈现业务进度,实时展现精准数据,完整沉淀管理信息。




六、JEPaaS


JEPaaS是一款优秀的软件平台产品,可视化开发环境,低代码拖拽式配置开发,操作极其简单,可以帮助解决Java项目80%的重复工作,让开发更多关注业务逻辑,大大提高开发效率,能帮助公司大幅节省人力成本和时间成本,同时又不失灵活性。适用于搭建 OA、ERP、CRM、HR、HIS等所有的企业信息管理系统。




七、伙伴云


伙伴云,是由有着10年以上论坛软件开发及中小企业服务经验的前Discuz!团队打造的,历经“伙伴云表格”、“伙伴办公”,逐步升级为一个为企业经营服务的数据可视化平台,为企业的全流程运营管理与经营核算提供整体解决方案。通过强大的数据库引擎及权限架构,搭配可灵活定制的流程引擎与大数据分析引擎,配合专家级经营顾问与服务,打造全流程、实时可视化的经营核算体系,为企业构建起上下同心的经营伙伴关系,实现员工持续成长、组织持续变革、业绩持续提高。




八、道一云


道一云|七巧Plus(下面简称“七巧Plus”)是道一云旗下的一款低代码开发平台,去年7月左右上线,算是一款比较新的产品了。七巧Plus给自己的定位是一个高生产力的aPaaS平台,帮助企业快速搭建个性化应用,规范流程管理、数据追踪,提高团队协作效率。 道一云从2004年成立至今,近几年已经陆续发布了基于企业微信的协同应用套件——OA、HR、CRM等应用,在应用平台方面还发布了中台、七巧Plus,从布局上来看,是典型的“PaaS+SaaS”发展模式。




九、JeecgBoot


JeecgBoot 是一款基于代码生成器的低代码开发平台,零代码开发!采用前后端分离架构:SpringBoot2.x,Ant Design&Vue,Mybatis-plus,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任何代码! JeecgBoot引领新的开发模式(Online Coding模式-> 代码生成器模式-> 手工MERGE智能开发), 帮助解决Java项目70%的重复工作,让开发更多关注业务逻辑。既能快速提高开发效率,帮助公司节省成本,同时又不失灵活性!JeecgBoot还独创在线开发模式(No代码概念):在线表单配置(表单设计器)、移动配置能力、工作流配置(在线设计流程)、报表配置能力、在线图表配置、插件能力(可插拔)等等!




十、RuoYi


RuoYi是一个后台管理系统,基于经典技术组合(Spring Boot、Apache Shiro、MyBatis、Thymeleaf)主要目的让开发者注重专注业务,降低技术难度,从而节省人力成本,缩短项目周期,提高软件安全质量。






国外18个最受欢迎的低代码开发平台:



一、Saltcorn


Saltcorn是一个无代码数据库管理Web应用。它配备了一个吸睛的仪表板,丰富的生态系统、视图生成器以及支持主题的界面。


没有什么编码体验的用户可以在几分钟内构建丰富且交互式的数据库应用程序。公司还可以使用它来创建日常使用的工具,并快速重构。


Saltcorn 拥有令人印象深刻的示例应用程序列表,其中包括:博客、通讯簿、项目管理系统、问题跟踪器、wiki、团队管理等。


Saltcorn采用MIT许可作为免费开源项目发布。你可以点击这个链接运行在线演示。


Saltcorn官方地址:https://github.com/saltcorn/saltcorn




二、Joget DX


Joget DX 是一个低代码的应用程序构建平台,其目的是帮助公司轻松实现数字化转型。Joget DX结合了业务流程自动化管理、工作流程定制和低代码应用程序开发工具。


Joget DX 可以在云上和本地运行。它具有丰富的文档,易于使用的仪表板与可视化构建器,支持拖放,并且支持多种操作系统和数据库。


Joget DX官方地址:https://www.joget.com/




三、Digdag


Digdag 是一款开源企业解决方案,旨在实现易于部署、多云设置和模块化的结构来构建和扩展业务应用。


Digdag 拥有一系列企业功能,包括丰富的管理面板、多语言支持、错误处理、配置工具和版本控制工具。


该解决方案采用Java和Node.js开发,它支持 AWS、私有云、IBM 云和Digital Ocean。


Digdag官方地址:https://www.digdag.io/




四、Stackstorm


Stackstorm 与此列表中的任何其他系统不同,它被设计为在一个平台内连接、管理和监控企业应用的伞项目。


Stackstorm侧重于事件驱动的方法、自定义工作流程设计以及用户角色和权限。


方法很简单:事件驱动的自动化,提供传感器、触发器、每个定义的操作、规则、工作流程和具有丰富记录系统的审计。


Stackstorm官方地址:https://stackstorm.com/




五、CUBA Platform


CUBA Platform是面向企业的开源 的(Apache 2.0许可) 快速应用开发系统。


CUBA Platform配备了数十个工具例如IDE、应用程序开发工作室、CLI命令行接口以及坚实的可扩展基础设施。


CUBA 平台具有丰富的插件系统,包含BPM (业务流程管理) 等插件,不过这些插件需要一些时间来构建和安装。


BPM插件:https://github.com/cuba-platform/bpm


CUBA平台:https://github.com/cuba-platform/cuba




六、Skyve


Skyve是一个开源的业务软件构建平台。它支持无代码和低代码的快速应用开发。


Skyve支持不同的数据库引擎:MySQL、SQL 服务器和 H2 数据库引擎。其开发人员目前正在努力支持PostgreSQL和Oracle。Skyve提供了丰富的 API 集,以及低代码开发应用构建向导。


Skyve平台由丰富的生态系统组成,其中包括:


(1)企业平台


(2)构建器应用程序,采用React Native构建原生移动应用,


(3)与其他第三方服务集成的 Skyve 总线模块,


(4)Skyve Confidence:为TDD提供测试功能


(5)Skyve Cortex:


(6)Skyve Portal:企业应用的 Web 门户扩展


(7)Skyve CRM:自定义构建Skyve CRM 应用程序


(8)Skyve Replica:在分布式 Skyve 实例之间提供无缝同步




Skyve官方地址:https://github.com/skyvers/skyve




七、Rintagi


Rentagi是一个聚焦于移动应用的低代码企业级应用构建平台。它也是完全免费和开源的解决方案,这使得它成为中小型公司的完美的解决方案。


Rentagi配备了丰富的复杂工具,用于快速构建应用程序以实现高生产率,它还为移动开发人员提供了丰富的开发人员友好型 API。


Rintagi官网:https://medevel.com/rintagi/


Rintagi代码仓库:https://github.com/Rintagi/Low-Code-Development-Platform




八、Opexava


OpenXava是一个低代码应用程序构建平台,主要侧重于生产力、简单性和可用性。


作为一个使用Java技术构建的跨平台系统,它运行在Linux和Windows服务器上。它可能看起来是一个遗留系统,但仍然是许多企业的主要选择。


OpenXava确保了高生产率、平缓学习曲线、一大批企业功能以及移动和平板电脑的响应式布局。


OpenXava是一个免费的开源社区版,但企业可以购买不同的额外功能版本。


OpenXava官方地址:


https://www.openxava.org/en/ate/low-code-development-platform




九、Convertigo


Convertigo是无代码/低代码平台之间的混合体,它旨在帮助业余/专业开发人员在短时间内创建企业就绪的应用程序和工具。


Convertigo为开发人员提供本地安装、云版本和 MBaaS 版本。


Convertigo具有移动应用构建器、可视拖放 UI、低代码后端、REST/XML 转换器、REST/JSON 转换器、管理员控制台等功能。


Convertigo提供完整的 PWA(渐进式 Web 应用程序)、iOS 和安卓移动开发支持。


Convertigo官方地址:https://www.convertigo.com/




十、Tymly


Tymly是一个业务有限的低编码平台,用于创建可扩展的服务器应用程序。它以MI许可开源发布。


Tymly 引入了一个蓝图概念,将业务流程、功能和工作流程封装到蓝图中。它拥有生态系统和蓝图库,可以保护大量的开发资源。


蓝图保存在 JSON 方案中,而数据则存储在 PostgreSQL 数据库中。


开发人员可以通过在 JSON 方案中定义其要求、业务功能和工作流程来编写蓝图。


Tymly官方地址:https://medevel.com/tymly-low-code/


Tymly代码仓库:https://github.com/wmfs/tymly/




十一、JUDO


JUDO.code 是另一个面向企业使用的低代码平台。在数据建模、UI 设计和开发方面,JUDO 比此列表中的其他低代码平台为开发人员提供了更大的灵活性。


JUDO 适用于 Windows、macOS 和 Linux,提供可安装包和二进制应用程序包。(*macOS安装程序即将推出)。


JUDO.code 门户为新手提供了丰富的文档和教程,以及广泛的用户指南和应用程序平台的安装说明。


JUDO官方地址:https://www.judo.codes/




十二、OpenCatapult


OpenCatapult是一个开源低码开发自动化平台。它通过管理自动化任务,帮助 DevOps 和管理员更好地控制其服务器。


不幸的是,OpenCatapult 仅适用于 Windows x64 平台,但开发人员正在计划在不久的将来发布 Linux 和 macOS 版本。


OpenCatapult官方地址:https://github.com/Polyrific-Inc/OpenCatapult/




十三、BudiBase


BudiBase 不仅仅是另一个低代码平台,它的目标与其他平台不同,因为它专注于为开发人员提供工具,以加快一个平台内的开发、部署和集成过程。


我们试用了一个多礼拜,BudiBase的生产力,可用性和快速部署能力给我们留下了深刻的印象。


BudiBase官方地址:https://github.com/Budibase/budibase




十四、Generative Objects(GO)平台


Go 平台是一家法国公司,致力于企业低代码开发平台。GO平台侧重于更好地控制应用程序生命周期、开发人员之间的协作,以及与其他平台、桌面、移动和 Web 开发的软件集成。


Go 平台采用基于模型的应用程序开发方法,在专注于解决方案而非工具时节省时间、金钱和精力。


GO官方地址:https://www.generativeobjects.com/




十五、Baserow


Baserow是一个引人入胜的工具,用于创建、管理数据库和即时构建数据库应用。Baserow配备了确保高生产率和可用性的功能。


由于Baserow是一个模块化的完整的 REST-API 无头系统,因此它吸引了移动开发人员的注意,将其用作应用的后端。


Baserow 处于积极开发状态,因此请继续关注更多功能。


Baserow官方地址:https://gitlab.com/bramw/baserow




十六、OS.bee


OS.bee 是企业免费开源平台,它整合了低代码和模型驱动的应用开发策略。


OS.bee由一家开发企业 ERP 系统超过 30 年的公司创建。


OS.bee 提供用于创建应用程序数据模型的可视模型和图表生成器。该系统由 Java 创建,并提供 Eclipse 安装和集成。


OS.bee官方地址:https://www.osbee.org/home/




十七、nuBuilder


nuBuilder 是一个免费开源的 RAD(快速应用开发),用于在几分钟内构建企业数据库应用程序。


nuBuilder是自托管的低代码工具,具有高度可定制的后端系统。它使用PHP、HTML、JavaScript与MySQL数据库。


nuBuilder官方地址:https://www.nubuilder.com/




十八、Metabase


Metabase是一个开源的面向数据的可定制仪表板,支持广泛的数据库后端,如MongoDB、MySQL、PostgreSQL、SQLServer、Oracle等。


Metabase提供了管理数据库记录、操纵数据、可操作记录的可视方法、支持连接、多个聚合、高级筛选和全文搜索。


Metabase是在几分钟内创建高生产率和企业可用性的高效数据库就绪仪表板的最终解决方案。


Metabase 充满了令人惊叹的视觉组件,其中包括:图表、地图、SVG 矢量地图、分析以及用户、开发人员和 DevOps 的丰富详细文档。


Metabase官方地址:https://medevel.com/metabase-low-code/


Metabase代码仓库:https://github.com/metabase/metabase




低代码开发作为一种更先进的生产力工具,越来越多的受到行业用户的关注,产品本身也在逐渐完善。未来低代码开发的发展会变的更好。 作者:广州蓝景 https://www.bilibili.com/read/cv16669110/ 出处:bilibili


最近低代码概念开始炒起来了,如果大家留意,最近各种开发者大会和技术大会,都会有低代码的专题。

与使用计算机编程语言构建应用程序的传统方法不同,低代码开发平台是使用图形向导来创建和构建软件的应用程序开发平台。因此,在许多情况下,低代码或无代码(几乎没有代码)这个名称是作为可视化开发工具来帮助设计人员进行拖放、组件浏览器和逻辑构建器的。

低代码/无代码的主要概念并不新鲜,它可以追溯到十多年前的无代码编程 (PWCT) 和类似系统。但是,这一概念在开发者社区中并没有那么可用或得到支持。如今,数十种低代码/无代码平台和服务涌入互联网;因为事实证明,这一概念不仅仅适用于快速项目的原型设计。

外媒 Medevel 整理介绍了供个人和企业使用的最佳开源低代码和无代码平台列表。具体如下:

1、Saltcorn

image.png

Saltcorn 是一个无代码数据库管理器 Web 应用程序。它配备了一个引人注目的仪表板、丰富的生态系统和视图构建器以及可主题化的界面。几乎没有编码经验的用户可以在几分钟内构建一个丰富的交互式数据库应用程序。公司也可以使用它来创建日常使用的工具并即时重新塑造它们。

Saltcorn 有一个令人印象深刻的示例应用程序列表,其中包括:博客、地址簿、项目管理系统、问题跟踪器、wiki、团队管理等。Saltcorn 采用 MIT 许可作为免费开源项目发布。

Saltcorn 官方地址:https://github.com/saltcorn/saltcorn

2、Joget DX

image.png

Joget DX 是一个低代码应用程序构建平台,可简化公司的数字化转型。它将业务流程自动化管理、工作流定制与低代码应用程序开发工具相结合。

Joget DX 可以在云端和本地运行。它有丰富的文档、易于使用的仪表板和可视化构建器,支持拖放和独立于操作系统和数据库。

3、Digdag

Digdag 是一款开源企业解决方案,旨在实现易于部署、多云设置和模块化的结构来构建和扩展业务应用。Digdag 拥有一系列企业功能,包括丰富的管理面板、多语言支持、错误处理、配置工具和版本控制工具。该解决方案采用Java和Node.js开发,支持 AWS、私有云、IBM 云和 Digital Ocean。

4、Stackstorm

Stackstorm 与此列表中的任何其他系统不同,它被设计为在一个平台内连接、管理和监控企业应用程序的 umbrella。

Stackstorm 专注于事件驱动方法、自定义工作流设计以及用户角色和权限。

方法很简单:事件驱动的自动化,通过丰富的日志记录系统提供传感器、触发器、每个定义的操作、规则、工作流和审计。

5、CUBA Platform

image.png

CUBA 平台是一个面向企业的开源(Apache 2.0)快速应用开发系统。它带有数十种工具作为 IDE、应用程序构建工作室、CLI 命令行界面和可靠的可扩展基础设施。CUBA 平台有一个丰富的插件系统,其中包含一个 BPM(业务流程管理)附加组件,需要花费一些时间来构建和安装。

6、Skyve

Skyve 是一个开源的业务软件构建平台。它支持无代码和低代码的快速应用开发。支持不同的数据库引擎:MySQL、SQL 服务器和 H2 数据库引擎。其开发人员目前正在努力支持PostgreSQL和Oracle。Skyve提供了丰富的 API 集,以及低代码开发应用构建向导。

Skyve 平台由丰富的生态系统组成,其中包括:

  1. 企业平台,

  2. 构建器应用程序,采用React Native构建原生移动应用,

  3. 与其他第三方服务集成的 Skyve 总线模块,

  4. Skyve Confidence:为TDD提供测试功能

  5. Skyve Cortex:

  6. Skyve  Portal:企业应用的 Web 门户扩展

  7. Skyve CRM:自定义构建Skyve CRM 应用程序

  8. Skyve Replica:在分布式 Skyve 实例之间提供无缝同步

7、Rintagi

Rentagi 是一个专注于移动的低代码企业级应用程序构建平台。它也是完全免费和开源的解决方案,这使其成为中小型公司的完美解决方案。配备了丰富的复杂工具,可用于快速构建应用程序以提高生产力,它还为移动开发人员提供了丰富的开发人员友好的 API。

8、Opexava

image.png

OpenXava 是一个低代码应用程序构建平台,主要关注生产力、简单性和可用性。作为一个使用 Java 技术构建的跨平台系统,它运行在 Linux 和 Windows 服务器上。它可能看起来像一个遗留系统(stated 2005),但它仍然是许多企业的首选。

OpenXava 确保了高生产力、较短的功能学习曲线、大量的企业功能以及完整的移动和平板电脑响应式布局。OpenXava 是一个免费的开源社区版,但企业可以购买不同的额外功能版本。

9、Convertigo

image.png

Convertigo 是无代码和低代码平台的混合体。它旨在帮助公民开发人员和认真的开发人员在短时间内创建企业级应用程序和工具。为开发人员提供本地安装、云版本和 MBaaS 版本。它具有移动构建器工具、可视化拖放 UI、低代码后端、REST/XML 转换器、REST/JSON 转换器、管理控制台等。

Convertigo 提供完整的 PWA(渐进式 Web 应用程序)、iOS 和 Android 移动开发支持。

10、Tymly

image.png

Tymly 是一个业务优先的低代码平台,用于创建可扩展的服务器应用程序。它是在 MIT 许可下作为开源项目发布的。

Tymly 引入了蓝图概念,将业务流程、功能和工作流封装到蓝图中。它有一个生态系统和蓝图存储,可以保护大量的开发资源。蓝图保存在 JSON 模式中,而数据保存在 PostgreSQL 数据库中。开发人员可以通过在 JSON 模式中定义他们的需求、业务功能和工作流来编写他们的蓝图。

11、JUDO

JUDO.codes 是另一个面向企业使用的低代码平台。在数据建模、UI 设计和开发方面,JUDO 为开发人员提供了比此列表中其他低代码平台更大的灵活性。

JUDO 可用于 Windows、macOS 和 Linux 的可安装包和二进制应用程序包。(* macOS 安装程序即将推出)。

JUDO.code 门户为新手提供了丰富的文档和一套教程。它还提供了广泛的用户指南以及应用程序平台的安装说明。

12、OpenCatapult

OpenCatapult 是一个开源的低代码 DevOps 自动化平台。它通过动态管理自动化的例行任务,帮助 DevOps 和服务器管理员更好地控制他们的服务器。

不过,OpenCatapult 仅适用于 Windows x64 平台,但开发人员正在计划在不久的将来发布 Linux 和 macOS 版本。

13、BudiBase

image.png

BudiBase 不仅仅是另一个低代码平台,它与这里的其他平台有着不同的目标,因为它专注于为开发人员提供工具,以加快一个平台内的开发、部署和集成过程。

14、Generative Objects(GO)Platform

Go Platform  是一家法国公司,致力于企业低代码开发平台。侧重于更好地控制应用程序生命周期、开发人员之间的协作,以及与其他平台、桌面、移动和 Web 开发的软件集成。

Go Platform 采用基于模型的应用程序开发方法,在专注于解决方案而非工具时节省时间、金钱和精力。

15、Baserow

image.png

Baserow 是一种用于动态创建、管理数据库和构建数据库应用程序的迷人工具。它具有确保高生产力和可用性的功能。

因为 Baserow 是一个模块化系统,它提供了一个完整的 REST-API 无头系统,所以它吸引了移动开发人员的注意,将其用作他们应用程序的后端。Baserow 正在积极开发中。

16、OS.bee

OS.bee 是一个免费的企业开源平台,它将低代码和无代码与模型驱动的应用程序开发策略相结合。该平台由一家专业打造企业ERP系统30多年的公司打造。

OS.bee 提供了用于创建应用程序数据模型的可视化模型和图表构建器。该系统是用 Java 创建的,并提供 Eclipse 安装和集成。

17、nuBuilder

nuBuilder 是一个免费的开源 RAD(快速应用程序开发),用于在几分钟内构建企业数据库应用程序。它是自托管的、低代码的,具有高度可定制的后端系统。它使用 PHP、HTML 和 JavaScript 和 MySQL 数据库。

18、Metabase

image.png

Metabase 是一个开源的面向数据的可定制仪表板,支持广泛的数据库后端,如 MongoDB、MySQL、PostgreSQL、SQL Server、Oracle 等。它提供了一个用于管理数据库记录、操作数据、操作记录的可视化方法、支持连接、多重聚合、高级过滤和全文搜索的层。它是在几分钟内为企业创建具有高生产力和可用性的高效数据库就绪仪表板的终极解决方案。

Metabase 包含令人惊叹的视觉小部件,其中包括:图表、地图、SVG 矢量地图、分析以及为用户、开发人员和 DevOps 提供的丰富的详细文档。