一、活动介绍
以开放原子训练营为主办方的inBuilder低代码实验室活动现已开启。参与者无论身居计算机业界好低代码开发抑或是普通用户,均可在社区版inBuilder低代码开发平台(一款基于UBML开源项目的广泛适用的发行版)中尝试向导式、可视化和拖拽式开发方式。通过使用该平台,参与者可以场景应用,进而推动数字化转型。值得一提的是,inBuilder是一款免费的企业级低代码平台!
二、我理解的低代码平台
低代码平台(Low-code platform)是一种软件开发方法和工具,可以通过可视化的界面和少量的代码开实现企业应用的快速开发和部署。低代码平台的主要特征是:1.无需编写大量代码;只需要通过拖拽、配置组件和少量编码就可以开发出基于浏览器的web应用或移动应用。这大大降低了开发难度和技术门槛。2高度抽象和模块化,提供丰富的可重用组件、服务和功能模块,开发者可以像搭积木一样快速构建应用。3.直观易用:提供简单易用的图形界面Q,通过拖拽、设置参数等交互方式开发应用,无需入理觸技术细节。4.快速开发和部署:由于不需要编写和调试大量代码,可以大大缩短开发周期,快速构建企业应用原型或完成产品迭代。5.易于集成:低代码平台提供开放的API和软件开发工具包,易于与企业现有的技术栈和基础架构整合,实现数据、身份认证等方面的无缝衔接。
三、使用inbuilder开发工具进行低代码开发
在目前全民编程的大环境下,低代码开发非常受欢迎,正好趁着这次活动的机会,给大家探秘下如何使用inbuilder开发工具进行低代码开发。
官方给了教程,主要分环境搭建和实际操作两大部分。
2.下载inbuilder工具(https://ibc.inspures.com/)
3.根据视频 https://live.csdn.net/room/csdnnews/NOJrQRAh (30:00)分钟开始将项目跑起来,能通过http://localhost:5200/ 访问,再根据视频的第(38:00)分钟开始 进行第一个动手实操,约5分钟即可完成,接着可继续其他实验,也可根据真实业务场景自行创设(建议新建工作区再继续
4.找到项目目录,(在实操时左下角的设置按钮或右上角工作区-管理可以看到),提交除node_modules外的项目文件,该文件其实就是低代码平台为你生成的可用于生产环境的前后端代码!
我此次使用的是windows11进行操作的,所以就以此来进行一下记录过程中遇到的问题。
四、环境搭建遇到的问题
JDK、Node.js都很顺利的安装成功了,安装PostgreSQL的时候遇到了问题,先后下载了多个版本都是按照要求的 10+以上的版本,但是每次安装都提示:
非常无奈,看到还有免安装的zip包可以下载,真是喜出望外,于是就下载了,下载的版本是postgresql-15.3-1-windows-x64-binaries。
下载完成后一脸懵逼,教程上并没有写这种方式下载的数据库要如何跑起来服务,于是就开始各种上网搜索研究,终于窥到了门径:
主要参考了:Windows下免安装使用PostgreSQL - 简书 和https://www.cnblogs.com/jchblog/p/16696749.html两位大神的文章。
总结下来就是:
1.先给文件进行初始化,具体操作就是:打开cmd然后切换到根目录,
根目录层级参考:D:\postgresql-15.3-1-windows-x64-binaries\pgsql
然后运行命令:
.\bin\initdb.exe -D .\data -E UTF8 -U admin
此处我省略了-W参数 ,就省略了输入密码的交互,用默认的密码了。这样的话,-U指定的用户名就是 admin,密码就是postpostgres了。(重要!后面启动服务要用到)
2.启动服务。
依然是在根目录下运行如下命令即可:
.\bin\postgres -D .\data
这里默认把data文件放到了根目录的下一级目录,在使用过程中可以根据自己的情况来修改./data这个路径。
这样数据库的服务就启动了。不要关闭这个cmd窗口,继续跟着教程走后面的流程,就可以把环境顺利搭建完毕了!
五、实际操作项目中遇到的问题
由于官方文档写的比较简约,导致有一些步骤没有详细的说明,很多小白就陷入坑中无法自拔,我就是其中一个,幸而有身边的大神指点,学了一招旱地拔葱才飞出来,现在将比较大的坑点整理如下,帮助小白:
1.在教程的低代码实验手册\1 初级实操\0报销单制单.pdf中,3 设置编码规则 的时候,进行到新增外部参数 BXDLX的时候,无法找到自己创建的报销单实体。
教程中有一句:外部参数设置(未部署后端工程的话此处选不到费用报销单BE),起初我不是很明白,直到我在这里找了半个小时都没找到我创建的报销单实体,后来发现,原来它的意思是要将自己创建的报销单实体进行发布之后,才能在这里找到,所以,大家一定要在创建完报销单实体的时候,点击一下右上角的发布!!!这样的话,这里的坑才能完美绕过。
2.启用编码规则的时候:(就是下图中教程的这个位置)
无法找到上述图中的界面。这个时候一定要仔细观察,因为文档真的很简约。。。一番找茬后发现,是要在报销单实体的 实体结构页面中,选中序号为7的字段(重要!!!),然后再从右边的高级属性中仔细去找,就找到了。
大家一定要发挥自己的火眼金睛,这样才能顺利的斩妖除魔,顺利走完。
3.制作表单,自动化报销单明细列宽的时候:(下图所示的位置)
这个报销明细的表单,教程里面没有提及是如何放到页面上的,经过一番摸索和高人指点,终于发现,先打开左边的 实体树,然后找到报销明细,然后选中报销明细用鼠标直接拖拽到页面中,就有了!!!然后就可以愉快的进行下面的步骤了!
我这边搭建完成后,根据作业要求提交的atomgit代码仓链接如下:
https://atomgit.com/ourleader/inbuild_ourLeader/blob/678e8564da6753ee35dbfb4cac643a53401347ae
五、总结
教程虽然比较简约,但是依然抹灭不了inbuilder
的强大。其实这东西远比你想象得更强大,就像搭积木那样就可以快速实现开发。
浪潮inBuilder低代码平台社区版是中国开放原子开源基金会旗下的核心开源孵化项目UBML(开放低代码建模体系),它内置了很多算法逻辑的模块,可以直接点击按钮或者拖拽进行设置,真正实现了低代码进行开发,大家学会之后可以根据自己真实的业务场景来定制化项目。