提示

本文目的

  1. 帮助企业或IT公司进行低代码开发平台选型评估
  2. 作为 官方知识库 的补充,帮助初学者快速、全面地了解捷得(Joget)低代码开发平台,以便提高学习效率
  3. 如果您想快速学习Joget应用开发,您可以先阅读 快速看懂Joget开发

阅读对象

  1. 低代码开发平台 或 BPM 产品选型人员
  2. 捷得(Joget)低代码开发平台 开发者
  3. 其他希望全面了解捷得(Joget)的人员

术语

以下是文档中常用的主要术语

术语说明

平台(Platform)

捷得(Joget)低代码开发平台

简称/别名:捷得 DX / Joget DX / Joget平台

应用(App)

基于Joget平台开发的应用程序,应用可在不同的Joget平台间方便地迁移和部署。例如:CRM,MES,人事管理,OA,项目管理,采购管理,库存管理,订单管理等应用系统。

简称/别名:捷得应用 / Joget应用

平台级(Plat Level)

不仅作用与一个应用,所有应用均可引用和被影响

应用级(App Level)

仅在一个应用内作用与影响

设计器(Builder)

用于设计开发应用的编辑器,包括4个基础设计器和其他扩展设计器(Addon Builder)。

基础设计器:表单设计器 / 列表设计器 / 用户界面设计器 / 流程设计器

扩展设计器(DX):报表设计器 / API设计器

插件(Plugin)

扩展平台功能的组件,包括:

  • OSGi 动态插件(Dynamic OSGi Plugin)- 无需重启,导入即生效(主要插件)
  • 标准 Java 插件(Standard Java Plugin) - 服务器重启生效

片段代码(Custom script)

表单、列表、用户界面、菜单页眉/页脚等各处的客户化代码,包括:HTML,CSS,JS/jQuery,Java,SQL等

绑定器(Binder)

预置的数据加载、引用和存储方法,即按指定了逻辑加载或存储数据。例如,多行绑定器是按指定的主外键关系进行一对多的数据加载和存储

JDBC

Java数据库连接(Java DataBase Connectivity),用于执行SQL语句

Hash变量

可理解为Joget内置的函数,可用于大部分配置项、片段代码脚本和SQL语句中

BeanShell

用于编写java片段代码



产品架构

架构图

  • B/S架构
  • 基础层
    • 厂商中立,参见兼容性说明
  • 平台层包含
    • 平台用户与组织设置
    • 分布式版本控制(Git)
    • 性能监控与警告(APM)
    • 流程引擎与插件管理
    • 其他平台级设置(平台数据库连接,平台级语言,平台级发件箱,API白名单等)
  • 开发层
    • 开发人员利用4大基础设计(表单、列表、用户界面和流程设计器)和扩展设计器开发应用(所见即所得,拖拽配置)
  • 应用层
    • 最终用户使用已发布的应用系统

注意:Joget既是Web应用开发平台,也是应用运行平台(其开发的应用必须运行在Joget平台之上)

  


兼容性

Web服务器

官方支持的Java EE应用服务器

  1. Tomcat(默认)
  2. Weblogic
  3. Websphere
  4. JBoss
  5. Glassfish

详见 官方文档



数据库

官方支持的数据库

  1. Mysql(社区版默认)/Mariadb(企业版默认)
  2. MSSQL
  3. Oracle
  4. PostgreSQL

注:理论上只要是Java支持的关系型数据库都能支持,例如:DB2,只是需要额外的测试验证。 参见 官方文档

浏览器

官方支持的浏览器

  1. 谷歌 Chrome
  2. 苹果 Safari
  3. Internet Explorer(IE11以上)
  4. 火狐(Firefox)

详见 官方文档

平台安装

版本选择

版本收费说明备注
社区版(CE)免费
  • 供技术爱好者研究与学习
  • 仅有少量基础插件(约82个),无法直接满足复杂的企业级应用开发需求
  • 需要大量依赖客户化代码
  • 代码量 > 70%(参考值)
  • 应用可维护性低
企业版(EE)3用户免费
  • 在CE的基础上,附加了丰富的企业版插件(约179个)
  • 可直接满足复杂的企业级应用开发大部分需求
  • 代码量 < 10%(参考值)
  • 应用可维护性高
专业版(PE)3用户免费
  • 比EE版少了LDAP插件,缺少了域集成能力
  • 其他与EE版一致
其他同EE
大企业版(LEE)3用户免费
  • 场景1 - 需要作应用集群部署(高并发/高可用)
  • 场景2 - 需要搭建多租户的 aPaaS/SaaS 平台
其他同EE


安装方式

安装方式相关链接说明
云端免安装(aPaaS)cloud.joget.cn 自助开通云账号,访问域名默认为 [您的子域名].cloud.joget.cn,如需客户化域名,请联系销售人员
本地安装

archives.joget.org

  • Windows:下载exe安装包文件,按提示完成安装 官方文档
  • Linux:官方文档
    • 安装JDK/JRE
    • 安装/启动数据库
    • 创建空白数据库
    • 解压安装包
    • 启动Tomcat
    • 通过页面引导初始化数据库
  • Mac:与Linux类似 官方文档

如遇安装问题,可参考安装与运行逻辑章节后进行排查

其他安装方式高级安装指南

支持各类安装方式,基于容器,PaaS,虚拟机等,例如:Docker,Kubernetes,OpenShift,Cloud Foundry,Google Cloud Platform,阿里云,华为云等


安装与运行逻辑

Joget运行依赖以下几个部分:

名称默认位置(以Windows安装为例)说明
Web应用服务器Tomcat{安装目录}\apache-tomcat-8.5.41
数据库Mysql/Mariadb{安装目录}\mariadb-10.3.9-win32Windows默认安装目录中包含了Mysql/Mariadb数据库
Joget平台程序jw.war{安装目录}\apache-tomcat-8.5.41\webapps
Joget工作目录


{安装目录}\wflow

该目录保存了:

  • 平台数据库连接配置
  • 平台客户化插件
  • 平台生成的中间文件
  • 用户上传的文件/图片
启动/停止命令

Windows:

  • {安装目录}\joget-start.bat
  • {安装目录}\joget-stop.bat

Linux:

  • {安装目录}/tomcat.sh
  • {安装目录}/cloud-tomcat.sh

启动命令中一般包含了:

  • 启动数据库命令(仅限Windows安装包)
  • 启动Tomcat命令
  • JAVA虚拟机内存分配参数
  • Joget工作目录路径参数
数据库配置文件

*.properties

{安装目录}\wflow
  • app_datasource.properties - 定义当前有效的配置文件名
  • app_datasource-{name}.properties - 数据库连接配置
currentProfile=default
#代表当前有效的配置文件名为app_datasource-default.properties


应用开发与管理

应用管理

版本管理

版本管理有两种方式:

  • 应用版本(V6之前管理方式)
  • Git版本控制(V7新功能) - 文件对应位置:工作目录wflow\app_src


 

导入/导出/发布

  • Joget应用可以方便地从一个Joget平台导出,并导入到另一个Joget平台完成应用部署
  • 您也可以从 应用市场 下载现成的应用导入到自己的Joget平台环境(导出的应用包后缀名为.jwa,里面内含应用配置的xml文件,应用资源等文件)
  • 应用发布后最终用户即可使用


 

开发逻辑

具体开发逻辑参见: 快速看懂Joget开发

  1. 通过表单设计实现数据录入界面的设计,同时完成数据表结构的设计
  2. 通过列表设计实现数据查询,与表单组合后,再配合格式化和传参跳转设置,实现各类数据管理功能
  3. 通过流程设计实现多角色协同度高、规范性强的业务流程管理需求
  4. 通过用户界面实现菜单的编排,界面主题风格、客户化UI的需求,其他非表单列表类的功能也均可通过用户界面菜单功能实现
  5. 通过Hash变量可用最便捷的方式实现丰富功能配置
  6. 通过环境变量和资源可实现应用级参数配置和资源文件的管理
  7. 通过扩展设计器可让平台实现更多无代码开发能力(例如:API开发,格式化报表开发)


注:上图中黄色字体模块为JOGET DX V7版本新增功能

平台级设置与管理


组织与用户

Joget平台本地用户

  • 组织:1用户可在多个组织
  • 部门:允许设置子部门,1个用户可在多个部门
  • 用户组:1个用户可在多个用户组
  • 用户:可定义汇报对象,部门负责人,可定义岗级、职务等

LDAP/域用户集成:参考链接

  • 通过目录管理插件可与LDAP/域用户集成
  • 可与外部系统实现SSO 参考链接

点击图片查看大图

监控

流程监控

  • 平台管理员可查看所有运行中和已完成的流程实例
  • 管理员可对流程待办人进行再评估或替换用户
  • 可查看流程实例历史活动节点上的工作流变量




 

点击图片查看大图

审计追踪

  • 系统所有操作均有日志记录(详情以JSON方式保存)
  • 应用级有插件支持进行表单级的用户操作审计追踪,可以记录某用户在何时查看/更新/删除/新建某个数据记录


点击图片查看大图

查看日志

  • Web端可以通过两种方式查看日志
    • 下载日志文件(主要是:joget.log和catalina.out)
    • 通过黑窗口实时查看(V7以上)
    • 从应用属性进入,黑窗口可仅查看本应用相关的日志信息

点击图片查看大图

性能监控(APM)

  • 管理员可查看JVM资源占用情况
  • 可设置自动监控警告(邮件通知)
  • 可分析和锁定各应用中性能瓶颈(慢痕迹)

点击图片查看大图

平台设置


常规设置

  • 系统
    • 版本与授权信息
    • 系统信息(系统环境信息,报Bug时提供)
    • 点击用户许可证可获得本环境的system key(用于申请License)
  • 用户界面
    • 可自定义平台默认主页
    • 定义服务器所在时区
    • 服务器端(开发平台)语言
    • 客户端(应用)语言切换开关
    • 日期默认显示格式
    • 平台客户化CSS
  • 计时器
    • Deadline计时间隔
    • 安全缓存时长
  • 管理员设置
    • API管理员密码(仅限部分方式需要)
    • API白名单
    • 效能分析开关
    • 附件上传文件夹客户化路径
  • SMTP设置
    • 平台级发件箱配置

数据源设置

  • 客户化数据库连接
  • 允许切换不同的数据库

目录管理设置

  • 用户登录相关的客户化配置
  • 支持高安全性的用户登录机制设置

管理插件

  • 上传或卸载客户化插件

管理语言信息

  • 开发平台国际化相关
  • 平台已内置多国语言,一般无需再配置



点击图片查看大图

移动应用

响应式页面

  • 大部分主题均为响应式页面
  • 无特殊需求,一般不无需单独开发移动应用
  • 可针对移动端作局部调整

PWA

JOGET DX引入了PWA(渐进式Web应用)技术,可以让移动端有近乎原生应用的体验:

  • 安装为桌面应用 - 访问应用后浏览器会提示是否安装为桌面图标,同意后可安装为桌面应用(包括手机或PC)
  • 离线浏览 - 可自定义需要离线缓存页面,用户使用时无需点击浏览即可完成数据缓存
  • 离线提交 - 允许离线提交数据(在线后自动同步)
  • 消息推送 - 像原生应用一样推送消息(受谷歌服务的限制,国内仅支持PC端Windows消息推送)

提示:需要浏览器支持PWA(可使用手机Chrome浏览器),并且Joget需部署成https

安装到手机桌面


  

                                                                   安装到PC桌面                                                                                 手机消息推送


离线浏览与数据提交(同步)

原始APP打包

  • Joget提供在线 应用打包服务
  • 用户可自定义应用名称,图标等
  • 提交后系统将自动生成应用包(安卓和iOS)


 

插件开发

JOGET支持两种类型的插件

  • OSGi插件(Joget主要插件,支持热部署)
  • 标准Java插件(需重启后部署,一般不推荐使用)

DX 7 不仅能通过插件扩展组件等元素,甚至可以扩展设计器,通过设计器可以实现更多的无代码开发功能

参见 插件开发文档与样例插件

点击图片查看大图

系统集成

Joget可提供丰富插件和API用于系统集成,包括但不限于:

  • 连接外部数据库
  • JSON API
  • 页面嵌入(内容页embed模式+JS API)
  • RPA集成

 详见 Joget系统数据集成

Joget DX7还提供 API设计器,允许用户无代码开发API


点击图片查看大图

企业应用场景


企业中台

Joget DX低代码开发平台是构建企业中台的理想工具,参见右图。

维略信息提供企业微信,钉钉,小程序等中间件,可以帮助企业轻松完成上述互联网产品的对接。

我们同时提供,微信支付、支付宝支付、短信发送等通用插件工具,以及RPA(机器人流程自动化)集成解决方案。

点击图片查看大图

企业Web应用快速开发

Joget DX是一个功能全面Web应用低代码开发平台,他可以构建任意Web应用。

企业通过它可以构建以下(但不限于)企业管理系统:

客户关系管理(CRM)/订单管理/采购管理/项目管理/人事管理/库存管理/门户/OA/流程审批等

用户许可授权与商业合作

用户许可授权

  • Joget DX平台授权与服务器绑定
  • 客户完成安装后可从 平台设置 > 常规设置 > 用户许可 获得当前系统的system key,此key值用于申请License

开发平台OEM

  • Joget DX提供OEM合作
  • OEM版本允许合作伙伴以自有品牌售卖
  • 合作伙伴可将自有技术与功能融入Joget平台后形成自有特色的开发平台

开发者应用保护与应用授权

  • 基于Joget DX开发的应用知识产权归属开发者所有
  • 我们鼓励开发者基于自己的行业经历开发应用产品
  • Joget为开发者提供应用保护服务(导出的应用包加密处理)
  • 受保护的应用必须通过应用授权才能激活使用






常见问题

售卖方式

基本售卖方式:

  • 按用户数年订阅,首年全额支付,次年起按首年价格的50%续订费。举例:根据用户数,首年需支付1万元,次年起每年支付5000元续订费用即可。
  • 用户数指可登录Joget平台的用户名数量
  • 平台应用数不受限制,平台上可以开发运行任意数量的应用,不同应用共用平台用户,无需额外支付费用。例如:
    • 企业开发了A应用需要100个用户使用,因此购买了100个用户的License
    • 之后企业又开发B应用,需要50个用户使用,但这50用户就在A应用100个用户中,则平台用户仍为100个用户,无需另外支付费用

根据客户需求,可提供以下售卖方式:

  • 无用户限制的授权
  • 按服务器CPU核数授权(同样无用户限制)
  • 一次性付费
  • 集团企业EAP(Enterprise Adoption Program )模式(打包采购)

性能问题

  • 性能问题涉及因素较多,与应用场景有密切关系
  • Joget提供内嵌的应用性能管理(APM)工具,可帮助客户很好的管理性能问题
  • 通过集群部署可以极大地提升系统性能和可用性
  • 目前我们国内的客户单机部署(未作集群部署)最多的用户数可达到5000用户(仅作实例参考)

官方性能测试报告

安全性

Joget开发平台通过测试得到 Fortify 最高等级5星认证。详情参见:https://dev.joget.org/community/display/DX7/Security+and+Compliance

注:Fortify在权威咨询机构Gantner应用程序安全测试领域的魔力象限中连续10多年均处于领导地位

多语言(国际化)

  • No labels