开放原子训练营(第三季)inBuilder低代码开发实验室之探秘

本文主要是介绍开放原子训练营(第三季)inBuilder低代码开发实验室之探秘,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、活动介绍

以开放原子训练营为主办方的inBuilder低代码实验室活动现已开启。参与者无论身居计算机业界、偏好低代码开发抑或是普通用户,均可在社区版inBuilder低代码开发平台(一款基于UBML开源项目的广泛适用的发行版)中尝试向导式、可视化和拖拽式开发方式。通过使用该平台,参与者可以实现场景应用,进而推动数字化转型。值得一提的是,inBuilder是一款免费的企业级低代码平台!

二、我理解的低代码平台

低代码平台(Low-code platform)是一种软件开发方法和工具,可以通过可视化的界面和少量的代码开发实现企业应用的快速开发和部署。低代码平台的主要特征是:1. 无需编写大量代码:只需要通过拖拽、配置组件和少量编码就可以开发出基于浏览器的web应用或移动应用。这大大降低了开发难度和技术门槛。2. 高度抽象和模块化:提供丰富的可重用组件、服务和功能模块,开发者可以像搭积木一样快速构建应用。3. 直观易用:提供简单易用的图形界面,通过拖拽、设置参数等交互方式开发应用,无需深入理解技术细节。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开放低代码建模体系),它内置了很多算法逻辑的模块,可以直接点击按钮或者拖拽进行设置,真正实现了低代码进行开发,大家学会之后可以根据自己真实的业务场景来定制化项目。

这篇关于开放原子训练营(第三季)inBuilder低代码开发实验室之探秘的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/749080

相关文章

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

Java集合之Iterator迭代器实现代码解析

《Java集合之Iterator迭代器实现代码解析》迭代器Iterator是Java集合框架中的一个核心接口,位于java.util包下,它定义了一种标准的元素访问机制,为各种集合类型提供了一种统一的... 目录一、什么是Iterator二、Iterator的核心方法三、基本使用示例四、Iterator的工

Java 线程池+分布式实现代码

《Java线程池+分布式实现代码》在Java开发中,池通过预先创建并管理一定数量的资源,避免频繁创建和销毁资源带来的性能开销,从而提高系统效率,:本文主要介绍Java线程池+分布式实现代码,需要... 目录1. 线程池1.1 自定义线程池实现1.1.1 线程池核心1.1.2 代码示例1.2 总结流程2. J

JS纯前端实现浏览器语音播报、朗读功能的完整代码

《JS纯前端实现浏览器语音播报、朗读功能的完整代码》在现代互联网的发展中,语音技术正逐渐成为改变用户体验的重要一环,下面:本文主要介绍JS纯前端实现浏览器语音播报、朗读功能的相关资料,文中通过代码... 目录一、朗读单条文本:① 语音自选参数,按钮控制语音:② 效果图:二、朗读多条文本:① 语音有默认值:②

Vue实现路由守卫的示例代码

《Vue实现路由守卫的示例代码》Vue路由守卫是控制页面导航的钩子函数,主要用于鉴权、数据预加载等场景,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录一、概念二、类型三、实战一、概念路由守卫(Navigation Guards)本质上就是 在路

uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)

《uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)》在uni-app开发中,文件上传和图片处理是很常见的需求,但也经常会遇到各种问题,下面:本文主要介绍uni-app小程序项目中实... 目录方式一:使用<canvas>实现图片压缩(推荐,兼容性好)示例代码(小程序平台):方式二:使用uni

JAVA实现Token自动续期机制的示例代码

《JAVA实现Token自动续期机制的示例代码》本文主要介绍了JAVA实现Token自动续期机制的示例代码,通过动态调整会话生命周期平衡安全性与用户体验,解决固定有效期Token带来的风险与不便,感兴... 目录1. 固定有效期Token的内在局限性2. 自动续期机制:兼顾安全与体验的解决方案3. 总结PS

C#中通过Response.Headers设置自定义参数的代码示例

《C#中通过Response.Headers设置自定义参数的代码示例》:本文主要介绍C#中通过Response.Headers设置自定义响应头的方法,涵盖基础添加、安全校验、生产实践及调试技巧,强... 目录一、基础设置方法1. 直接添加自定义头2. 批量设置模式二、高级配置技巧1. 安全校验机制2. 类型

Python屏幕抓取和录制的详细代码示例

《Python屏幕抓取和录制的详细代码示例》随着现代计算机性能的提高和网络速度的加快,越来越多的用户需要对他们的屏幕进行录制,:本文主要介绍Python屏幕抓取和录制的相关资料,需要的朋友可以参考... 目录一、常用 python 屏幕抓取库二、pyautogui 截屏示例三、mss 高性能截图四、Pill