开放原子训练营(第三季)inBuilder低代码开发实验室,低代码到底该长什么样

news2024/11/24 2:04:13

目录

前言:

 一、什么是inBuilder低代码开发实验室

二、技术特征

        2.1开放性

        2.2开发语言无关性

        2.3云原生

        2.4模型工程化

        2.5全栈模型刻画

        2.6运行态定制

        2.7仓库介绍

三、快速入门

四、实操案例

        4.1定义数据源

        4.2 设计页面

         4.3发布调试

 五、总结

前言:

        相信大家对低代码或0代码各有各的见解,有人说,低代码开发,应该只会需要拖拉拽就行,在可视化平台上,拉几个控件,绑定上数据就可以的。也有人说,低代码应该是非专业人士也能完成程序开发,人人都是开发者

        其实他们说的都对,因社会的发展,企业没有太多的时间和耐心去等一个应用从0到1,不希望一个功能的迭代需要半个月、一个月或者更长时间。因企业的成本压力和市场环境的复杂变化,让开发这件事情不应该只能程序员或者外部团队才能做,如果业务人员可以通过一个低代码平台,来表达他们的想法,当市场发生变化的时候,他们最敏锐,也不用担心执行变形。因此低代码开发是大势所趋也是历史社会发展的产物。因此对于普通开发人员也好,还是企业的业务人员都应该能有一款趁手的工具来管理他们的企业或业务。让他们快速上手,在市场竞争中能利于不败之地。但有时候我们面对市面上形形色色的低代码开发平台,不知哪个才是适合我们的。因此,今天在这里介绍博主实测的一款低代码开发平台-inBuilder低代码开发实验室。

 一、什么是inBuilder低代码开发实验室

        提到inBuilder低代码开发实验室,就不得不提开放原子开源基金会。作为国内领先的开源项目托管平台,孵化了很多优秀的项目,其中UBML低代码项目就是其中一个。如果你没听说过UBML项目那你一定听过,或者已经在用的华为鸿蒙系统项目,铜锁项目等。如果你想加入或者了解开放原子开源基金会,不妨花10秒钟点击看下,说不定有意外惊喜哦。OPENATOMhttps://openatom.cn/project

 

         今天我们要聊的UBML项目就是其中的一个,UBML(统一业务建模语言 Unified-Business-Modeling-Language)是一种用于快速构建应用软件的低代码开发建模语言,是开放原子开源基金会(OpenAtom Foundation)旗下的孵化项目,是浪潮iGIX企业级PaaS平台低代码核心建模基础。

        UBML作为低代码开发平台的开发语言,是低代码开发平台的核心基础,包含开发语言无关性的建模标准(UBML-Standard),开发微服务应用的基础框架(CAF-Framework),内置了基于UBML标准的全栈业务模型(UBML-Models),并提供了可与模型进行全生命周期交互的开发服务与套件(UBML-SDK)以及支撑模型运行的运行时框架(UBML-Runtime)。

二、技术特征

        如果你也对低代码感兴趣,或者想跟上低代码开发的潮流,不妨花30s的时间,一起看看它的相关技术特征,看它是不是真的适合你。

        2.1开放性

        UBML提供了一套独立于模型实现的标准UBML-Standard,UBML所面向的应用类型、模型种类和模型数量是可以进行扩展的。

        2.2开发语言无关性

        UBML的模型具有开发语言无关性,UBML模型是基于领域特定语言DSL描述,比如JSON、XML等,可转化成多种开发语言的实现,比如Java、Python、C#等(目前提供了Java实现)。

        2.3云原生

        UBML 遵循云原生理念设计,基于微服务架构,实现支持容器化部署。

        2.4模型工程化

        UBML具有工程化结构,支持与源代码管理、制品管理库、CI/CD等工程化工具,无缝融合入DevOps等现代化研发流程。

        2.5全栈模型刻画

        UBML从应用分层架构出发,结合了微服务架构、领域驱动设计理念,把企业业务抽象模型化,用元数据的方式描述业务的模型,形成了覆盖持久化层、领域层、业务流程层、BFF 层、UI 层的全栈模型体系,为业务应用开发提供全栈的建模开发支撑。

        2.6运行态定制

        采用代码生成 + 动态解析,支持Hybrid模式,运行态仍可进行个性化定制。

        2.7仓库介绍

        UBML仓库结构,请点击这里查看。

三、快速入门

        入门大体可以分为两大部分:环境搭建+完成低代码实操。

        1、根据视频https://live.csdn.net/room/csdnnews/NOJrQRAhhttps://live.csdn.net/room/csdnnews/NOJrQRAh icon-default.png?t=N4HBhttp://大佬手把手带你轻松入门(18:50开始)搭建好环境(nodejs、jdk、数据库、一个jit的node全局依赖包)
        2、下载inbuilder工具(https://ibc.inspures.com/)
        3、根据视频 https://live.csdn.net/room/csdnnews/NOJrQRAh (30:00)分钟开始将项目跑起来,能通过http://localhost:5200/ 访问,再根据视频的第(38:00)分钟开始 进行第一个动手实操,约5分钟即可完成,接着可继续其他实验,也可根据真实业务场景自行创设(建议新建工作区再继续)

        总的来说,搭建环境可能会因为下载的原因,会有点耗时,其他按照视频来即可。在实际业务实操的时候,真的是有手就行。最终我们通过http://localhost:5200/能成功访问就证明我们的环境搭建第一步没问题了哦,万事开头难,完成了第一步相当于成功了80%。如果你启动后能访问到下面这个页面,恭喜你基本上完成入门了,当然,我们也需要看看它对业务的匹配度,下面我们来看看它在实际业务搭建中的表现吧。

四、实操案例

        在本次实操案例中,我做了一个简单,统一商店或者摊位收入的应用表单。通过上面老师视频的指点后。用了不到10分钟就完成了整个前后台的应用搭建。简单来说,就是定义数据源+设计页面+发布应用

        4.1定义数据源

        点击新建业务实体-新建BE元数据,建议使用手动创建来快速体验,根据实际业务要求增添对应的需求字段,如下图所示,是不是特别简单就完成了数据源定义。

        4.2 设计页面

         我们做好了数据源之后,我们想前端展示的话,我们可以选择在PC或者移动端展示,如我们选择PC表单就可以快速完成在PC前端页面设计。

        一共分为5步,建议选择“内置列表卡片界面”。然后点击下一步下一步即可。 

         4.3发布调试

        完成上面两步后我们可以点击发布,等待片刻后,就可以通过调试按钮来查看,我们的应用效果了,如下图所示就是我们一个简单的统一商店或者摊位收入的应用表单,整个过程耗时在10分钟左右,用起来真的太爽了。

 

 五、总结

        总的来说,UBML低代码平台,是一款极易上手的,快速响应的开发平台。因保留了类似原始的数据源、界面设计,对于业务人员来说,可能需要花半个小时熟悉才行。

        如果你是低代码的热爱者,或者因IT或者外部团队响应速度和质量不能达到业务要求的普通业务人员,都可以不妨尝试下开放原子开源基金会这个UBML项目,因为是开源也有社区免费版,因此你的尝试或者某个建议都会影响这个项目的发展,欢迎大家拥抱开源,选择UBML低代码平台。

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/553100.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Activiti实战——Springboot整合Activiti

目录 一、Activiti数据库表名说明 二、Spring boot整合activiti 1. 创建springboot项目 2. 引入activiti依赖及项目依赖 3. 配置数据源 (1)创建数据源配置文件 (2)配置文件 4. 配置Acitviti引擎 5. 启动项目 三、Activiti…

【MySQL 数据库】1、MySQL 的 DDL、DML、DQL 语句

目录 一、MySQL 应该掌握哪些知识点 ?二、数据库相关概念三、主流关系型数据库管理系统四、关系型数据库五、SQL 语句的分类六、DDL(1) 数据库操作(2) 表操作(3) 字段的数据类型(4) 创建员工表(5) 修改表结构(6) 删除某一张表 七、DML八、DQL(1) 员工表(2) distinct…

经典神经网络(4)Nin-Net及其在Fashion-MNIST数据集上的应用

经典神经网络(4)Nin-Net及其在Fashion-MNIST数据集上的应用 1 Nin-Net的简述 1.1 Nin-Net的概述 LeNet、AlexNet和VGG都有⼀个共同的设计模式:通过⼀系列的卷积层与汇聚层来提取空间结构特征;然后通过全连接层对特征的表征进⾏处理。AlexNet和VGG对Le…

线程池的创建与使用

void execute(Runnable run)方法处理Runnbale任务 Future<> submit(Callable<> task)方法处理Callable任务 void shutdown()结束线程池 List<\Runnable> shutdownNow()立即结束线程池&#xff0c;不管任务是否执行完毕 //创建线程池的一种方式 ExecutorServi…

基于WebApi实现ModbusTCP数据服务

在上位机开发过程中&#xff0c;有时候会遇到需要提供数据接口给MES或者其他系统&#xff0c;今天跟大家分享一下&#xff0c;如何在Winform等桌面应用程序中&#xff0c;开发WebApi接口&#xff0c;提供对外数据服务。 为了更好地演示应用场景&#xff0c;本案例以读取Modbus…

Leetcode 209. 长度最小的子数组——go语言实现

文章目录 一、题目描述二、代码实现方法一&#xff1a;暴力法解题思路代码实现复杂度分析 方法二&#xff1a;滑动窗口 双指针解题思路代码实现复杂度分析 方法三&#xff1a;前缀和 二分查找解题思路代码实现复杂度分析 一、题目描述 给定一个含有 n 个正整数的数组和一个正…

STM32 10个工程篇:1.IAP远程升级(四)

在前三篇博客中主要介绍了IAP远程升级的应用背景、下位机的实现原理、以及基于STM32CubeMX对STM32F103串口DMA的基本配置&#xff0c;第四篇博客主要想介绍Labview端上位机和下位机端的报文定义和通信等。 当笔者工作上刚接触到STM32 IAP升级的时候&#xff0c;实事求是地说存在…

【科普】电压和接地真的存在吗?如何测试?

经常在实验室干活的&#xff0c;难免不被电击过&#xff0c;尤其是在干燥的北方&#xff0c;“被电”是常有的事情&#xff0c;我记得有一次拿着射频线往仪表上拧的时候&#xff0c;遇到过一次严重的电火花&#xff0c;瞬间将仪表的射频口边缘烧出了一个疤&#xff0c;实验室遭…

LeetCode83. 删除排序链表中的重复元素

写在前面&#xff1a; 题目链接&#xff1a;LeetCode83. 删除排序链表中的重复元素 编程语言&#xff1a;C 题目难度&#xff1a;简单 一、题目描述 给定一个已排序的链表的头 head &#xff0c; 删除所有重复的元素&#xff0c;使每个元素只出现一次 。返回 已排序的链表 。 …

Java中异常的处理及捕获

Java中异常的处理及捕获 一、异常的概述 &#xff08;1&#xff09;Java中异常的作用&#xff1a;增强程序的健壮性 &#xff08;2&#xff09;在Java中所有的Error&#xff08;错误&#xff09;和异常&#xff08;Exception&#xff09;都继承了同一个父类Throwable 二、异…

postgresql内核源码分析-删除表drop table流程

专栏内容&#xff1a;postgresql内核源码分析个人主页&#xff1a;我的主页座右铭&#xff1a;天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物&#xff0e; 目录 前言 调用关系 概要流程 详细流程 创建对象列表空间 删除多个指定的数据库…

【蓝桥杯国赛真题27】Scratch LED屏幕 少儿编程scratch图形化编程 蓝桥杯国赛真题讲解

目录 scratch LED屏幕 一、题目要求 编程实现 二、案例分析 1、角色分析

C#中使用git将项目代码上传到远程仓库的操作

一、远程仓库创建操作&#xff08;远程仓库使用的是gitHub&#xff09; 1、登录GitHub官网&#xff0c;注册登录账号后&#xff0c;点击创建仓库 2、仓库名称命名&#xff0c;如下所示&#xff1a; 3、创建成功如下所示&#xff1a;获得https协议&#xff08;https://github.c…

Android开发不可缺少的辅助工具

目录 jadxandroid_toolscrcpy-guiCode CraftsSQLite Expert Personal jadx jadx是一款apk反编译工具。 PS&#xff1a;部分版本安装&#xff0c;无法打开类文件&#xff0c;需换个版本。 开源地址&#xff1a;https://github.com/skylot/jadx android_tool android_tool可以通…

【瑞萨RA_FSP】SCL UART 串口通信

文章目录 一、串口通信协议简介1. 物理层2. 协议层 二、SCI 简介三、SCI的结构框图四、UART波特率计算 一、串口通信协议简介 串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式&#xff0c;因为它简单便捷&#xff0c;因此大部分电子设备都支持该通讯方式&a…

SNAT和DNAT策略

文章目录 1.SNAT策略及应用1.1 SNAT原理与应用1.2 SNAT策略的工作原理1.3 实验步骤 2.DNAT策略2.1 DNAT策略的概述2.1 DNAT原理与应用2.3 实验步骤 3.规则的导出、导入4. 总结 1.SNAT策略及应用 1.1 SNAT原理与应用 SNAT 应用环境&#xff1a;局域网主机共享单个公网IP地址接…

【利用AI让知识体系化】关于浏览器内核的基础知识

I. 介绍 什么是浏览器内核 浏览器内核&#xff08;Browser Engine&#xff09;&#xff0c;也叫浏览器渲染引擎&#xff08;Rendering Engine&#xff09;&#xff0c;是浏览器的核心组成部分&#xff0c;它负责将 HTML、CSS、JavaScript 等代码经过解析和渲染后&#xff0c;…

End-to-End Object Detection with Transformers 论文学习

论文地址&#xff1a;End-to-End Object Detection with Transformers 1. 解决了什么问题&#xff1f; 现有的目标检测算法需要大量的人为先验的设计&#xff0c;如 anchor 和 NMS&#xff0c;整体架构并不是端到端的。现有的检测方法为了去除重叠框&#xff0c;一般会利用 p…

企业级信息系统开发——初探Spring - 利用组件注解符精简Spring配置文件

文章目录 一、打开项目二、利用组件注解符精简Spring配置文件&#xff08;一&#xff09;创建新包&#xff08;二&#xff09;复制四个类&#xff08;三&#xff09;修改杀龙任务类&#xff08;四&#xff09;修改救美任务类&#xff08;五&#xff09;修改勇敢骑士类&#xff…

NEEPU Sec 2023 公开赛 writeup

文章目录 WebCute CirnoCute Cirno(Revenge) RevHow to use ida?BaseHow to use python?IKUN检查器junk code CryptoFunnyRsaLossloud Misc吉林第一站倒影Shiro重生之我是CTFer 问卷 Web Cute Cirno 学艺不精的我脑袋要炸了 在Cirno界面的源代码中发现任意读 考虑之前的比…