**本人博客网站 **IT小神 www.itxiaoshen.com
低代码开发基于可视化和模型驱动的概念,结合了云原生和多终端体验技术,它可以在大多数业务场景中,帮助企业显著的提升效率,还能进一步降低企业开发成本,也就是我们所说的“降本增效”,为专业开发者提供了一种全新的高生产力开发方式;从某种意义上说,低代码可以弥补日益扩大的专业技术人才缺口,同时也可以促进企业与技术之间深度协作的最终敏捷形式。
Low Code低代码/零代码就是“追求少的代码量,完成最多的开发工作”,不管是开发代码的工具还是代码本身都在追求“低/零代码”的,旨在通过少量的手动编码和少量的前期投入如设置、用户培训、部署平台。
低代码发展路径为开发框架复用-开发组件复用-开发模型复用,分别对应经历为萌芽期-探索期-整合期
与SaaS的火热、IaaS的成熟相比,大众对于PaaS的关注度相对较低。其实作为云计算中的“中坚力量”,PaaS不仅拥有强大的计算、存储能力,而且在降本增效、数字化转型上发挥着重要的作用。
随着云计算的成熟发展,数字化转型和应用场景创新进行深化阶段,扮演低门槛、高生产力角色的PaaS日趋重要。与SaaS和IaaS有所不同的是,PaaS面向的是应用的核心平台,效能和控制是PaaS的两种能力特征,在提高开发效率、提升开发质量把控方面发挥着越来越显著的作用。
涵盖了低代码、流程、集成、移动、业务规则在内的PaaS平台,不仅能够支持公有云、私有云、本地安装等不同的部署方式,还能够满足企业在不同发展进程中的数字化需求。如今,PaaS价值从开发平台(aPaaS)向集成平台(iPaaS)延伸,释放出更广阔的的商业潜力,一些厂商在PaaS层的建设持续加快,相继推出自己的PaaS平台
根据平台使用对象,低代码产品大体分为两个大的发展方向:针对IT人员的开发工具型、针对业务人员的业务复用型
根据产品形态常见的有:应用开发平台、智能表格、SaaS聚合
这类低代码产品的主要目标就是作为一个编码开发工具,提升IT人员开发效率。不同于业务复用型产品瞄准通用化需求,开发工具型产品对垂直领域的深度要求更高,顺应现在技术发展,也就分为了前端提效、后端提效,但都围绕一个核心,帮助开发人员减少重复、通用代码的编码工作,让开发人员更专注与业务逻辑代码的开发。
“一体化×低代码”引领HR数字化转型,在过去20年间,人力资源软件面临着云计算和人才管理的双重冲击,逐渐演变出了独立的安装版eHR软件、独立的招聘系统软件、独立的e-Learning软件、独立的人才测评软件等四分五裂的市场格局。员工的数据在各个割裂的系统中无法统一分析,企业面临巨大的业务挑战。同时,中国企业人力资源管理模式、流程和具体业务千差万别,中大型企业对于定制开发的需求旺盛。
北森从以上痛点切入,打造了业界第一个HR业务属性的低代码PaaS平台,在此平台上不断推出HR相关模块的SaaS软件,最终形成了包含招聘云、人事云、薪酬-云、假勤云、绩效云、学习云等9朵云、近20个模块在内的一体化HRSaaS套件,同时依托PaaS平台为大中型客户提供灵活的定制开发和自主开发服务。“一体化意味着HR软件和数据不再割裂,低代码平台意味着可灵活定制,这直接切入了中国企业人力资源数字化管理的核心痛点。”
北森凭借“一体化×低代码”的独特价值定位和领先优势,根据IDC的研究数据显示:从2016年起,北森正式超越传统国际软件大厂,成为中国HRSaaS市场领头羊,至今已连续五年位列该市场第一。
多元化方案弥补个性化问题,2020年,北森正式对外推出一体化HRSaaS及人才管理平台iTalentX,重点推出了PeopleAnalytics(PA)解决方案。“针对数据割裂,我们原本的设想是通过HRSaaS在功能、场景上实现一体化覆盖后,通过北森的数据分析平台,人力资源数据割裂的问题就可以得到解决了
将人力资源软件融入到互联网时代,北森提出了NatureDesign3.0设计理念,把“高效、愉悦、温暖”融入到新一代HRSaaS产品的设计中。
“一体化+低代码PaaS平台+员工体验优先”是北森看好的未来十年,人力资源数字化的发展趋势。纪伟国说:“我们一直以‘科技成就人才,帮助中国企业拥有世界领先的人才管理能力’为使命,希望把科技应用到人力资源的业务场景中,提升中国企业人力资源的管理效率,为人力资源数字化转型赋能。”
GitHub源码地址 https://github.com/hejiehui/xross-tools-installer
国内低代码平台从业者交流GitHub地址 https://github.com/jiangtao/awesome-lowcode
xross-tools-installer将安装X-Series工具集并提供极大组件功能。
X-Series是一套轻量级的框架。包含好几个工具,各自解决不同场景的共性问题。每个工具都拥有基于Eclipse的图形化编辑器和基于标准maven依赖的运行时引擎。他们具有以下特点:
- 易于使用。基于图形化界面,操作直观,容易理解
- 易于集成。基于maven依赖,可以直接引入到项目
- 易于测试。相关组件的接口经过精心设计,基本上都是函数式接口。组件之间的交互清晰,方便单元测试。部分工具可以直接生成单元测试代码
- 最合适的。所有的功能都经过精心挑选,没有一丝多余的功能。尽可能做到专注和精简。
X-Series试图解决大规模软件开发难题,包括:
- 沟通。如何准确有效的描述系统的静态和动态
- 文档。如何保障文档始终反应系统最新的状态
- 学习曲线。新手如何快速理解系统
X-Series能够达到的效果:
- 降低开发成本。减少90%的系统设计开发工作;分离模型与代码,大幅降低系统复杂度和维护成本
- 提高开发效率。组件化设计,流水线式开发;与开发环境高度集成
- 保障软件质量。把高内聚,低耦合落到实处
Xross unit可以用来:
具体模型即可用放在同一个文件;也可以分开放置,如果放在一起整体显得太大的话
Xross Decision是商业智能领域常用的决策工具
利用树形模型表达复杂的决策制定过程。
相对于传统的if/else的多层嵌套结构,xdecision可以用非常小的屏幕空间有效的描述复杂的逻辑判断,同时保持最优的可理解性
在决策因子定义没有变化的情况下,通过修改决策树模型,可以很方便快捷的修改系统决策行为,无需做代码的任何改动。无论是开发还是维护都完胜代码方式
Xross State是状态机编辑器。用于对状态的变迁与控制建模。
注意如果希望实现为工作流建模,请使用xstate,而不是xunit。因为:
基于actor模型的微服务框架,目前还在开发中
- Gitee地址 https://gitee.com/luke_xfd/jeecg-boot
- 技术官网: http://www.jeecg.com
- 开发文档: http://doc.jeecg.com
JeecgBoot 是一款基于代码生成器的
低代码平台
!前后端分离架构 SpringBoot2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT,支持微服务。强大的代码生成器让前后端代码一键生成,实现低代码开发! JeecgBoot 引领新的低代码开发模式(OnlineCoding-> 代码生成器-> 手工MERGE), 帮助解决Java项目70%的重复工作,让开发更多关注业务。既能快速提高效率,节省研发成本,同时又不失灵活性!JeecgBoot 提供了一系列
低代码模块
,实现在线开发真正的零代码
:Online表单开发、Online报表、报表配置能力、在线图表设计、大屏设计、移动配置能力、表单设计器、在线设计流程、流程自动化配置、插件能力(可插拔)等等!
JEECG宗旨是:
简单功能由OnlineCoding配置实现,做到零代码开发
;复杂功能由代码生成器生成进行手工Merge 实现低代码开发
,既保证了智能
又兼顾灵活
;实现了低代码开发的同时又支持灵活编码,解决了当前低代码产品普遍不灵活的弊端!
JEECG业务流程:
采用工作流来实现、扩展出任务接口,供开发编写业务逻辑,表单提供多种解决方案: 表单设计器、online配置表单、编码表单。同时实现了流程与表单的分离设计(松耦合)、并支持任务节点灵活配置,既保证了公司流程的保密性,又减少了开发人员的工作量。
Jeecg-Boot低代码开发平台,可以应用在任何J2EE项目的开发中,尤其适合SAAS项目、企业信息管理系统(MIS)、内部办公系统(OA)、企业资源计划系统(ERP)、客户关系管理系统(CRM)等,其半智能手工Merge的开发方式,可以显著提高开发效率70%以上,极大降低开发成本。
项目下载和运行
拉取项目代码
git clone https://github.com/zhangdaiscott/jeecg-boot.git
cd jeecg-boot/ant-design-jeecg-vue
安装node.js
切换到ant-design-jeecg-vue文件夹下
# 安装yarn
npm install -g yarn
# 下载依赖
yarn install
# 启动
yarn run serve
# 编译项目
yarn run build
# Lints and fixes files
yarn run lint
需要先安装jdk和maven
注意: 如果本地安装了mysql和redis,启动容器前先停掉本地服务,不然会端口冲突。
net stop redis
net stop mysql
# 1.修改项目配置文件 application.yml
active: docker
# 2.先进JAVA项目根路径 maven打包
mvn clean package
# 3.构建镜像__容器组(当你改变本地代码,也可重新构建镜像)
docker-compose build
# 4.配置host
# jeecgboot
127.0.0.1 jeecg-boot-redis
127.0.0.1 jeecg-boot-mysql
127.0.0.1 jeecg-boot-system
# 5.启动镜像__容器组(也可取代运行中的镜像)
docker-compose up -d
# 6.访问后台项目(注意要开启swagger)
http://localhost:8080/jeecg-boot/doc.html
Gitee源码地址 https://gitee.com/jabdp/jabdp
简搭(jabdp)低代码平台,是杭州企云信息科技有限公司自主研发的一款引擎模式的web快速开发平台,采用新颖的在线开发部署模式,配置式,低代码,使开发变得更加简单、纯粹,提高了开发的效率。
新建mysql数据库,将jabdp-designer工程的resource/mysql目录的schema.sql导入mysql中,修改好application.properties文件里的mysql数据库连接参数
新建mysql数据库,将jabdp-platform工程的resource/sql/mysql目录的四个sql文件按照序号依次导入mysql中,修改好application.properties文件里的mysql数据库连接参数,也可以部署tomcat加压站点后再改配置
执行编译打包
//部署jabdp-jwp到本地repository;
maven install
//打包jabdp-designer为iDesigner.war
maven package
//打包jabdp-platform为iPlatform.war
maven package
将sevenzipjbinding-9.20-2.00beta.jar和sevenzipjbinding-all-platforms-9.20-2.00beta.jar(从maven中央仓库下载)复制到tomcat/lib目录下;
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VDM24PwF-1631023397663)(image-20210907150753815.png)]
将ae、iDesigner.war、iPlatform.war部署到tomcat8.0下webapps目录,启动tomcat即可
测试三个网站的访问,设计器地址 :http://127.0.0.1:8080/iDesigner/design/index ,登陆账号默认为admin,默认密码为jabdp
应用的地址:http://127.0.0.1:8080/iPlatform-1.2.0/login-v2.action ,超级管理员账号为admin,默认密码为123456,登录时提示密码过于简单重新修改
http://127.0.0.1:8080/ae
在设计器中创建套账和模块
更新服务器
其他资料可以查找官网提供的