下一代低代码应用平台Joget

本文软件由网友 老马 推荐;

简介

什么是 Joget ?

Joget 是一个开源的无代码/低代码应用平台,旨在简化数字化转型。它结合了快速应用开发、业务流程自动化和工作流管理的最佳实践,使得业务和技术团队能够快速、灵活地构建企业级应用,如 CRMHR 和医疗保健等。用户可以通过拖放表单、列表和 UI 元素,轻松地添加工作流以及自动化业务流程。此外,Joget 还支持通过插件进行功能扩展,并允许用户从 Joget Marketplace 下载现成的应用程序,加速应用的开发与部署。

主要特点

  • 无代码/低代码:通过可视化界面,非程序员也能轻松创建和维护应用。
  • 快速开发:将应用开发时间从几个月缩短到几周或几天。
  • 移动和云就绪:所构建的应用可以在移动设备上运行,并且适用于云环境。
  • 集成与扩展:提供 API 和插件架构,支持与其他系统的集成。
  • 应用市场Joget Marketplace 提供现成的应用、插件和模板,便于用户使用。

安装

在群晖上以 Docker 方式安装。

Joget 的镜像分为三个版本,分别是

  • jogetworkflow/joget-community:这是 Joget 社区版,也是我们今天的主角;
  • jogetworkflow/joget-professional:这是 Joget 专业版,需要申请授权;
  • jogetworkflow/joget-enterprise:这是 Joget 企业版,需要申请授权;

本文写作时, jogetworkflow/joget-communitylatest 版本对应为 8.1.9

docker cli 安装

如果你熟悉命令行,可能用 docker cli 更快捷

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# 新建文件夹 joget 和 子目录
mkdir -p /volume1/docker/joget/{data,wflow}

# 进入 joget 目录
cd /volume1/docker/joget

# 设置目录权限
chmod a+rw wflow

# 运行 mysql 容器
docker run -d \
--name jogetdb \
-p 3326:3306 \
-v $(pwd)/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=jwdb \
-e MYSQL_USER=joget \
-e MYSQL_PASSWORD=joget \
-e MYSQL_DATABASE=jwdb \
mysql:5.7

# 运行 joget 容器
docker run -d \
--name joget \
--link jogetdb:jwdb \
-p 8150:8080 \
-v $(pwd)/wflow:/opt/joget/wflow \
-e MYSQL_HOST=jwdb \
-e MYSQL_DATABASE=jwdb \
-e MYSQL_PORT=3306 \
-e MYSQL_USER=joget \
-e MYSQL_PASSWORD=joget \
jogetworkflow/joget-community

启动数据库之后,需要等一段时间才能再运行 joget 容器;

docker-compose 安装

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
version: '3.8'

services:
jogetdb:
image: mysql:5.7
container_name: jogetdb
# ports:
# - "3326:3306"
volumes:
- ./data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: jwdb
MYSQL_USER: joget
MYSQL_PASSWORD: joget
MYSQL_DATABASE: jwdb

joget:
image: jogetworkflow/joget-community
container_name: joget
ports:
- "8150:8080"
volumes:
- ./wflow:/opt/joget/wflow
environment:
MYSQL_HOST: jogetdb
MYSQL_DATABASE: jwdb
MYSQL_PORT: 3306
MYSQL_USER: joget
MYSQL_PASSWORD: joget
depends_on:
- jogetdb

然后执行下面的命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 新建文件夹 joget 和 子目录
mkdir -p /volume1/docker/joget/{data,wflow}

# 进入 joget 目录
cd /volume1/docker/joget

# 设置目录权限
chmod a+rw wflow

# 将 docker-compose.yml 放入当前目录

# 一键启动数据库
docker-compose up -d jogetdb

# 一键启动
docker-compose up -d

启动数据库之后,需要等一段时间才能再运行 joget 容器;

注意事项

数据库问题

启动数据库之后,一定要需要等一段时间才能再运行 joget 容器,否则打开主界面时,会跳转到设置界面,但又无法进行设置,原因是初始化失败,导致 Table 'jwdb.SHKActivities' doesn't exist

需要在 数据库 的日志中看到 mysqld: ready for connections. 之后,再启动 Joget 容器

初始化的时候, CPU 占用会比较高

目录权限问题

如果自动跳转到 http://群晖IP:8150/jw/setup,显示需要设置数据库,说明目录权限设置有问题

运行

在浏览器中输入 http://群晖IP:8150 ,正常的话应该是会看到主界面的

主界面的左侧有 Visitor Login,点击进入登录界面

默认的账号密码: admin/admin

登录成功后,用户就变成了 admin

主界面有 3 个入口

  • Design New App:设计新的应用;
  • Import App:导入设计好的 App
  • Download from Marketplace:从市场下载 App

Design New App

可以通过主界面的 Design New App 设计新的应用

填写 App IDApp Name

  • App ID: 是一个唯一标识符,用于在系统中唯一地识别一个应用。它通常是一个字符串,可以包含字母、数字和特殊字符。
  • App Name:是应用的显示名称,通常是用户在界面上看到的名称。它应该简洁明了,能够清楚传达应用的功能或目的。

也可以从已有的应用中直接克隆

App Composer 的主界面,显示表单生成器(表单)、列表生成器(列表和 CRUD)、UI 生成器(UI)和流程生成器(流程)

Import App

可以通过主界面的 Import App 导入设计好的 App

在导入应用程序弹出窗口中,从硬盘文件夹中选择应用程序 “.jwa” 文件,然后单击上传按钮。

Download from Marketplace

还可以通过主界面的 Download from Marketplace 下载 App

随便找了一个,点 Download 下载

完成后还需要安装,跟安装浏览器插件有点像

安装成功后,会有提示

回到首页,会看到下载的应用

点击进入应用的界面

软件的具体使用和开发,可以看官方的文档或者视频教程,但很可惜,没有找到中文的

参考文档

jogetworkflow/jw-community: Joget is an open source no-code/low-code application platform that combines the best of rapid application development, business process automation and workflow management. This Joget open source repository is licensed under GPLv3. For commercial licensing, please visit www.joget.org.
地址:https://github.com/jogetworkflow/jw-community

Joget – Open Source Low-Code Application Platform, Business Automation and Workflow Software for Faster, Simpler Digital Transformation
地址:https://www.joget.org/

jogetworkflow/joget-community - Docker Image | Docker Hub
地址:https://hub.docker.com/r/jogetworkflow/joget-community

Joget on Docker - Knowledge Base for DX 8 - Joget | COMMUNITY
地址:https://dev.joget.org/community/display/DX8/Joget+on+Docker