找回密码
 立即注册
查看: 4288|回复: 7

开源的低代码系统都有哪些,请分别详细描述一下他们的优势和特点,及不足的地方。

[复制链接]

348

主题

566

回帖

3710

积分

管理员

积分
3710
QQ
发表于 2023-5-18 05:27:51 来自手机 | 显示全部楼层 |阅读模式
以下是几个比较常见的开源低代码系统:
) ~1 H; m( D" y; V* l$ C
' c: Z0 _! j! Y5 b1. Appsmith:Appsmith 是一个基于 React 构建的开源低代码平台,目标用户是开发人员、设计师和业务人员。它为使用者提供了一个可视化的界面,让用户可以通过拖拽组件的方式进行开发,同时提供了一些常用的组件和应用程序的模板。优点是它的集成工具非常强大,可以轻松地将不同的应用程序、API、数据库等进行连接。缺点包括它相对比较复杂,需要有一定的开发经验,而且缺乏官方的文档和社区支持。
; P* d9 x  K3 l9 u$ J" \, ?9 c: b9 T/ G1 S" \+ u( ?0 w2 S5 c, ]( t' {5 V
2. Wappler:Wappler 是一个基于 Node.js 和 JavaScript 构建的低代码平台,目标用户是初学者和专业人士。它的界面非常简洁而易于使用,通过拖拽和放置工作流程来帮助用户快速构建应用程序和网站。优点是它具有完善的文档和强大的社区支持,几乎可以满足开发者的所有需求。缺点是它的灵活性不足,无法应对一些较为复杂的应用程序。
, ^# E  E" T! E
/ ?+ `  t: }( K3. Bubble:Bubble 是一个基于云的低代码平台,目标用户是非技术人员和初学者。它提供了一个交互式界面,让用户可以通过拖拽和放置不同的组件来构建应用程序和网站。优点是它非常易于使用,可以快速实现原型的开发,且支持多种扩展。缺点是它的可定制性相对较低,难以实现一些比较特殊的功能和效果。
; w- S( l: L& ~3 i
  K1 N3 f* |9 L0 Z( }4. Microsoft Power Apps:Microsoft Power Apps 是微软推出的低代码平台,目标用户是企业用户和开发者。它提供了一套完整的工具链,让用户可以通过拖拽和放置组件、连接不同的数据源、编写公式等方式进行开发。优点是它与 Office 365、SharePoint、Dynamics 365 等微软产品的集成非常紧密,可以实现无缝的协作。缺点是它的学习曲线相对较陡,需要一定的学习成本。
  G( A/ C: H" n: h7 W. O7 P4 n; V  N! l8 f7 W
总体来说,开源低代码系统的主要优点是可以快速搭建应用程序、降低开发成本、提高生产效率、提升用户体验等。同时开放源代码,有利于社区共同维护和改进。缺点则包括不足的灵活性、难以实现一些高度定制化的需求、缺乏业界认证和保障等。
回复

使用道具 举报

348

主题

566

回帖

3710

积分

管理员

积分
3710
QQ
 楼主| 发表于 2023-5-18 05:29:37 来自手机 | 显示全部楼层
国内也有不少优秀的开源低代码系统,以下是一些比较常见的:
$ p4 i& o$ v4 V! T( }7 _+ c6 ?" K1 I! O0 T% ~' M+ ?
1. HapBuilder:HapBuilder 是华为推出的开源低代码平台,它结合自身在 PaaS 和 SaaS 领域的优势,提供一系列易用的开发工具,可以快速搭建企业级应用。它的主要优点是功能丰富、易于使用、支持多种应用场景,同时有着强大的配套服务和技术支持。
9 J# I1 i3 {# Z( p9 t8 M- D* q+ _3 q3 g4 y" f$ A7 ~" |* H( g
2. Dragit:Dragit 是一款轻量级的开源低代码系统,使用 Java 开发,支持多种开发语言和部署方式。它提供了易用的拖拽界面,可以快速构建 Web 应用。拥有易用好用的拖拽界面,同时支持多种数据源和数据展示方式,适合快速开发小型 Web 应用。
: t6 M( Z, B& S7 K& ~, T7 V4 t+ B) c9 ~- J9 `1 {( _6 _1 H7 ^) J
3. Jmix:Jmix 是一个集成了多种开发框架和技术的开源低代码系统,使用 Java 技术栈,支持多种数据源,并提供了易用的开发工具和组件。它的主要优点是灵活性和可扩展性强,可以根据需求定制各种应用程序,同时具有完善的技术文档和社区支持。
& J) L3 m; c& ]# x4 u$ @
, I! V" i2 \  b5 l4. GoAdmin:GoAdmin 是一个基于 Golang 的低代码平台,它提供了一个完整的后台管理系统,并支持通过拖拽界面进行页面和表单的构建。它的主要优点是轻量简洁、易于上手、快速构建和高性能,是一个适合快速开发小型应用程序的平台。; ]1 j  Q8 y" F& ^5 |
  w  d  p, J- n5 A
这些国内开源低代码系统的优点与国外系统类似,都能够快速搭建应用程序、降低开发成本、提高生产效率、提升用户体验等。同时开放源代码,有利于社区共同维护和改进。缺点则包括不足的灵活性、难以实现一些高度定制化的需求、缺乏业界认证和保障等。
回复

使用道具 举报

348

主题

566

回帖

3710

积分

管理员

积分
3710
QQ
 楼主| 发表于 2023-5-18 05:33:27 来自手机 | 显示全部楼层
当然,国外的开源低代码系统比较多,还有以下几个比较常见的系统:
; z! m6 v9 S' |0 m) r, u5 w0 k0 u6 `/ E. S
1. OutSystems:OutSystems 是一款低代码平台,提供了基于云端的开发环境,可以帮助开发者更快地构建企业级应用。它提供了大量模块化的组件和预设的应用程序模板,同时提供了丰富的技术支持和文档。OutSystems 的主要优点是快速开发、易于扩展和高可靠性,适合大型团队并发开发。
/ }+ d7 j( u, A6 @5 e1 S$ m' y* m$ I7 x1 ?
2. Mendix:Mendix 是一款低代码平台,提供了一站式的开发工具和支持。它可以在不牺牲质量和可扩展性的情况下,帮助企业快速构建应用程序,同时支持云端和本地部署。Mendix 的主要优点是可拓展性好、运行稳定,也有强大的文档和社区支持。* V3 Q# P7 h2 L' ]2 p3 h
8 f( C* S( j3 V3 X1 h9 |
3. WaveMaker:WaveMaker 是一款Java 开发的开源低代码系统,支持多种开发场景和部署方式。它提供了可视化的界面,可以帮助开发者快速构建应用程序和部署到云端。WaveMaker 的主要优点是性能好、易用性好、可扩展性好。" L7 v) k1 M# ~' R4 f' R

% g7 M: `9 R( Q, a2 w4. Appy Pie:Appy Pie 是一款全球领先的低代码开发平台,开发者可以使用 Appy Pie 构建自己的应用程序和网站,更加特别的是,Appy Pie 还支持构建 iOS 和 Android 应用。它提供了用户友好的界面,易于使用。Appy Pie 主要优点是开发容易、构建快速、支持跨平台,适合小型团队或企业使用。
9 z, S- p6 [4 g6 W8 z3 I, ^7 Q- S
总体来说,国外的低代码系统比较成熟,支持的功能和技术更加丰富,各自都有自己的特点和适用场景,需要根据实际需求进行选择。同时,这些系统通常还提供了商业版,支持负载均衡、高可用、灾备等更高级的功能需求,商业版的费用也相对较高。
回复

使用道具 举报

348

主题

566

回帖

3710

积分

管理员

积分
3710
QQ
 楼主| 发表于 2023-5-18 05:35:25 来自手机 | 显示全部楼层
Nocobase 是一款开源的低代码平台,它提供了可视化的开发界面,能够帮助开发者快速构建企业级别的信息管理系统。它支持自定义业务逻辑,包括数据表字段、关系模型、数据操作和权限管理等。同时,Nocobase 还提供了多种数据视图、图表展示、Excel 导入和导出等功能,可满足基本的业务管理需求。# ~& u, C% n* a% D% s; P
; I' ]  e+ O# @6 w) w
Nocobase 最大的优点是极其灵活和易于扩展,开发者可根据自己的需要,自由定义数据表和关系模型等。另外,Nocobase 还提供了丰富的文档和技术支持,使得该平台比较容易上手。4 f1 F3 W% ^4 ^
: ]: w. c; O# P* K! A4 l
不过,Nocobase 的缺点也比较明显。首先,缺少一些高级功能,如流程设计和自定义表单等。其次,Nocobase 的学习曲线比较陡峭,需要对其开发语言进行一定了解才能够使用。最后,Nocobase 是一个比较年轻的开源项目,社区规模还未完全成熟。
回复

使用道具 举报

348

主题

566

回帖

3710

积分

管理员

积分
3710
QQ
 楼主| 发表于 2023-5-18 05:39:23 来自手机 | 显示全部楼层
如果你需要定制化的流程设计、自定义表单和自定义业务逻辑等功能,你可以考虑使用商业化 workflow 和 BPM(Business Process Management)平台或者低代码平台。7 T8 p/ `1 q1 u0 `9 r% S9 C9 |

8 b2 U1 t8 E- b$ Q" H在流程设计方面,一些具有流程引擎的流程平台(例如 Flowable、Camunda 等)是非常强大的选择。这些平台中,Flowable 可以作为一个独立的工具使用,也可以嵌入到你的其他应用程序中。Flowable 支持 BPMN 2.0、CMMN 和 DMN 标准,还支持与其他系统进行集成。相比其他平台,Flowable 具有更好的开放性和透明度,能够更好地融入你的现有技术架构中。同时,Flowable 也提供了对 Spring 和 Spring Boot 框架的支持,如果你的应用程序已经使用了这些框架,使用 Flowable 的成本会更低。
! c! s  j; H# i4 {* @0 i. u6 J' q8 ]5 N' z5 R& Q' n- {0 Q
在自定义表单方面,你可以考虑使用类似于 JFormDesigner、Form.io 等开源表单设计器或者商业低代码平台的表单设计器。这些工具能够让你在不需要编写代码的情况下创建自定义表单,并且支持各种表单控件、布局、数据校验和表单数据处理等功能。其中,Form.io 是一个基于云的表单设计器,能够帮助你快速构建和管理表单,并支持流程引擎和 API 集成。( Q% r. ~( b" H) @9 i: C
6 L9 Q( h$ ~; u1 U0 _  c& y
在自定义业务逻辑方面,你可以考虑使用商业化低代码平台来实现。这些平台提供了可视化编程环境并支持开发者自定义业务逻辑,例如 Salesforce 的 Force.com 平台、Mendix 和 OutSystems 等平台,这些平台提供了一整套工具来帮助开发者快速构建应用程序。同时,你还可以使用业界标准的编程语言来创建自定义代码块以扩展平台的功能。如果你有特定的技术需求,这些平台通常提供了丰富的 API、SDK 和开发文档,以实现更高级别的定制化开发。( N' t! q! [5 C5 g$ k  q, ~
/ G7 ^6 j- D( a% `# M* j
总之,选择不同的工具需要根据你的具体场景和需求进行权衡,同时还需要考虑到平台兼容性、学习曲线、可扩展性和成本等因素。
回复

使用道具 举报

348

主题

566

回帖

3710

积分

管理员

积分
3710
QQ
 楼主| 发表于 2023-5-18 05:41:02 来自手机 | 显示全部楼层
在我提到的工具中,开源的有 Flowable 和 JFormDesigner。  v6 v3 C7 t6 Z; L# R% M2 ^
- U9 t; S, z+ U% n0 |
Flowable 是一款基于 Apache 许可证的流程引擎和 BPMN 2.0 实现,它具有高度的灵活性和可扩展性,适用于任何规模的应用程序。Flowable 提供了一组工具,帮助你设计、调试、执行和监控流程,以及集成其他外部系统。你可以自由地使用、修改和分发 Flowable,同时也可以提交代码作为社区贡献。
9 g3 m" `) |/ F7 \2 V4 m5 {0 R3 B5 F0 G% X
JFormDesigner 是一款专业的 Java/Swing GUI 设计工具,使用它可以方便地创建自定义表单、用户界面、面板和其他 Swing 组件。JFormDesigner 具有丰富的属性编辑器和模板等功能,能够帮助你快速、高效地创建出复杂的 GUI 界面。JFormDesigner 使用 GPLv3 许可证,你可以自由使用和定制它的代码。
回复

使用道具 举报

348

主题

566

回帖

3710

积分

管理员

积分
3710
QQ
 楼主| 发表于 2023-5-18 05:43:22 来自手机 | 显示全部楼层
以下是它们的地址和安装指引:
! ~7 |" A; q9 O: m; O1 L$ @) L
+ M1 C# _* [# [, vFlowable 官方网站: https://flowable.com/( M) o" I/ Z' S1 u6 E4 v
$ ]: c: c3 o' H- v
Flowable 的开源地址:https://github.com/flowable/flowable-engine* }6 {8 ]' z1 w5 Y
$ [, \0 n5 m& P, ^5 _5 ~
Flowable 的安装与部署指引:
) s  y/ [/ i. S! P2 |7 Z1 f0 b/ Y. F( K8 i+ n
1. 下载 Flowable 的最新版,下载地址: https://flowable.com/open-source/downloads/+ d4 @# n7 m: s8 h  A$ T
2. 解压下载的安装包(zip 或 tar.gz 格式),把 Flowable 放在一个合适的位置。' \) N: K) \: n2 l
3. 配置 Flowable 的数据源、JDBC 驱动、共享库等参数。* r, D9 H5 U& v+ h# d: T/ y
4. 启动 Flowable 应用程序。Flowable 使用 Tomcat、Jetty 或者 Spring Boot 作为应用程序服务器,并使用 Eclipse Jetty 自带的 Start.jar 启动文件启动。你可以使用其中一个或者自行部署。' \/ K3 K7 b4 h" Y( q2 v
5. 确认应用程序正常启动并且能够访问它的 Web 界面。1 ?* y# Y6 B' Z9 m
8 R4 ^! q+ S$ u% v+ f
JFormDesigner 官方网站:https://www.formdev.com/jformdesigner/
, Z  M0 G% ^5 o4 r% F- c
8 u, b' ^; U' s5 T2 rJFormDesigner 的开源地址:https://github.com/jformdesigner
& t9 _2 Z; `- L& r
# r7 x" l+ T. T/ |JFormDesigner 的安装与部署指引:& z$ }2 Z8 k7 @5 z1 b) `* E4 H

* A' O$ c; R/ n- F1. 下载 JFormDesigner 的最新版,下载地址:https://www.formdev.com/jformdesigner/download/
* V' M$ G# N9 `. n  v2. 解压下载的安装包,把 JFormDesigner 目录放在一个合适的位置。
) {! H( X: U% Q4 B* Y3 U3. 在 IDE 中进行配置,JFormDesigner 支持 IntelliJ IDEA、Eclipse 和 NetBeans。具体配置步骤可以参考官方文档。
- M$ o* T! C: h) e/ r6 T! N6 e. v4. 配置 JFormDesigner 的外观和行为参数。
1 q1 A" r% f* [. ~# e3 W5. 编写自定义表单和组件。
5 [* f% N5 c: ]0 _9 N8 {
- \. a" N; G0 D请注意,Flowable 和 JFormDesigner 都是基于 Java 语言编写的,所以在安装和部署这些工具时,你需要先安装 Java 开发套件 (JDK) 和相应的 Java 运行时环境 (JRE)。你需要确保你所安装的工具与你的 Java 环境具有相同的版本和兼容性。具体的 Java 版本需求可以参考官方文档。
回复

使用道具 举报

348

主题

566

回帖

3710

积分

管理员

积分
3710
QQ
 楼主| 发表于 2023-5-18 05:46:48 来自手机 | 显示全部楼层
你可以在 YouTube 上搜索相关的 Flowable 和 JFormDesigner 的安装和部署的视频教程,例如:
% m4 n5 z( ]/ p) r% e2 P0 F: X
, e& U) J- _8 \0 ?: @5 b- Flowable 安装视频教程:https://www.youtube.com/watch?v=3HTpV3BjKgE
: R/ y" L7 h; ]8 }  j  t* R- JFormDesigner 安装视频教程:https://www.youtube.com/watch?v=cPH1QCOsxZY) [' m' N( A4 r) e* u

7 @; E1 h. `" N1 j& i0 @此外,Flowable 和 JFormDesigner 官方网站上也有详细的文档,可以帮助你更好地了解和使用它们。以下是官方文档的地址:7 ?* R. l$ f, w& m0 r# U$ {

( m% Q2 ~9 E* u: \+ O" h- Flowable 官方文档地址:https://flowable.com/open-source/docs/
; B; Y/ X8 V  ^1 L3 C$ `- JFormDesigner 官方文档地址:https://www.formdev.com/jformdesigner/doc/
( m6 t# V: i- S8 m8 o
/ U4 j) E3 s2 l$ W, Z5 Q1 M3 K如果你使用的是中文版的工具,也可以在官网或者相关的社区中查找相应的中文文档和教程。同时,在开源社区 (例如 Github) 中也有很多社区成员贡献的中文翻译和使用指南,可以帮助你更好地理解和使用这些工具。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|通达创业无忧 ( 粤ICP备2023021749号|粤公网安备 44030402006137号 )

GMT+8, 2026-3-11 12:22 , Processed in 0.147743 second(s), 2 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表