牛叉,一行代码不写,就可以开发系统

2023-11-01

如今AI和低代码越来越火,可以瞬间完成一个系统的开发。

不用一行代码,轻松实现业务数字化,是怎么做到的?

前面小孟开发了大量的系统,很多时候不是我写代码多么快,也不是我技术多么的厉害,而是我工具选择的好。

今天给大家分享一波。

先看一下我常用的低代码平台,首先看下开发过的系统:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

其实企业业务流程并非简单地从1到5。随着业务的变化,在1和5之间,往往形成繁复如网的流程结构,开发难度、成本大大提高。

而在YonBuilder低代码开发平台的加持下,这种繁复将不复存在!

建议小伙伴去体验下,非常的不错。直接让你的开发速度起飞。

1,仅需四步,可视化完成应用扩展

一个典型的场景是应用扩展。

应用可扩展性对于保证应用的性能、可用性、用户体验和竞争力都非常重要。如果应用不能及时地扩展来适应增长的需求,可能会出现性能下降、响应缓慢、服务中断等问题,从而影响用户的满意度和忠诚度。

用友在财务、供应链、人力、生产制造等领域都拥有成熟的原厂应用,而这些应用在企业使用过程中会分化出各种个性化开发需求。

以常见的采购业务中的物流运输场景为例,原厂应用提供了从采购订单到入库单的支持。而国家、地方、行业针对特种物品通常设置有特定条例,对运输、入库等环节进行规范。

图片

相应地,企业就需要在采购订单与入库单之间增加诸如“约定送货路线”“约束收货位置范围”“指定收货人”“货品扫码入库”等业务管理环节,以保障特种物品在运输和入库环节的可追溯和安全性。

在企业端,使用YonBuilder低代码开发平台,无需手动编码,可视化拖拽就能够轻松完成前述功能扩展,业务人员亦可上手搭建。

01 扩展采购订单

根据约定送货路线、指定收货人需求,在采购订单中新增运输路线、收货人与送货司机信息。

02 新增送货单

由于业务变得更为复杂,企业可以在“采购订单”与“入库单”之间增加“送货单”,供送货人(送货司机)使用,在移动端开启指定路线导航。

03 扩展入库单

在入库环节,可以新增位置确认、人脸识别、扫码对货等功能,用以管理货物是否送到指定位置、是否由具备收/验货资质的人员确认、以及确认货物是否完好等。

04 重新配置工作流

完成页面搭建,通过YonBuilder将原厂应用“采购订单”-“入库单”这一数据流转过程,按照实际业务逻辑可视化重新配置,即可实现“约定送货路线”“约束收货位置范围”“指定收货人”“货品扫码入库”等全部需求。

图片

2,全新开发、老系统对接同样轻松搞定

根据IDC数据,2022年企业应用使用无代码/低代码进行开发的比例为15%,2023年则将达到40%。

采购订单只是企业的业务场景之一,例如财务、人力、协调、营销、采购、制造、供应链、研发、资产等大量场景,亟待数智化驱动效能提升。

同样地,应用扩展也仅是YonBuilder低代码能力的冰山一角。

YonBuilder具备一体化低代码开发、敏捷创新实现能力,涵盖低代码应用开发、低代码移动开发、低代码数据分析、低代码AI开发、低代码区块链构建、低代码集成连接。

秉承平台开放、生态共赢原则,YonBuilder支持公民开发者、专业开发者使用,开发效率提升数倍,实现应用开发大众化、普惠化。

图片

在一体化开发能力图谱之上,YonBuilder进一步提供了三个应用开发场景支持,即基于原厂应用扩展、全新开发领域和行业应用、三方系统和老系统等的对接:

基于原厂应用扩展,此场景我们已经通过采购订单案例做了介绍。

全新开发领域和行业应用,即大部分企业管理所需的应用都能完成,如车辆管理可以使用无代码的方式搭建,也可以通过脚本方式实现路线规划等特殊能力;同时也有大量伙伴通过YonBuilder开发应用,如学习管理平台、党建应用 、自动化屠宰等。

对于企业已有系统、三方厂商系统,可以通过脚本方式完成API调用和转换,自建系统则可以通过脚本完成API转换,与新的系统和应用对接,保护已有投资。

无代码、低代码与专业开发对比

实际上,YonBuilder同时支持无代码+低代码+专业开发,分别适用于不同的角色与开发场景。

无代码模式支持业务用户通过可视化设计工具,进行业务模型、页面交互、角色定义,初步完成可执行的应用设计;

低代码模式下,业务专家、实施专家通过规则和流程设计工具进行业务规则、流转规则、个性化运算、调度执行设计使应用执行具备更好的逻辑控制和交互效果;

专业开发模式,通过自建应用引擎提供元数据驱动的前端、后端、移动端的脚手架工程,支持开发团队协作的开发运维一体化。

01 无代码场景

基于模板修改或快速构建,在1天内,完成台账类、部门级小应用等业务应用,并提供流程流转、数据流转等支撑服务接入平台整体应用。下面是部分具体场景示例:

部门级小应用。业务部门直接搭建部门的应用,为部门或临时事项提供系统支撑,以无代码为主。

外部(人员)应用。以移动为主,提供与企业有关的外部人员办公协作类应用,出门条、入园申请、信息确认等。

台账应用。基于表单、事项办理、工作流转形成协作应用,灵活完成核心业务系统尚未覆盖的场景应用。
在这里插入图片描述

02 低代码+全代码场景

支撑从业务对象开始,基于模型业务管理应用,并提供扩展能力,支持原厂开发扩展。下面是部分具体场景示例:

核心业务管理应用。基于元数据(业务对象)的各领域业务管理应用,如采购管理、销售管理、财务、资产等应用。

流程自动化应用。连接过去需要人工协作的断续过程,例如订单、交付和发票的自动衔接,基于计划任务完成的三方系统协作。

集成应用。从多个异构系统集成数据,结合企业主系统建立完整业务管理、数据驱动应用。

基于多年大型企业服务经验、为企业IT建设中的技术实践,结合云原生、人工智能等技术,参考大量企业复杂系统的需求,打造出YonBuilder低代码开发平台。

YonBuilder将持续锻造领先的低代码能力,支持企业组织和个人开发者快速开发业务应用,让每个角色都能够参与到应用构建过程中,成为企业数智化全新的动力源!

代码全都是一键生成,可以跨业务跨部门:

package com.maven.user;

import com.jfinal.core.ActionKey;
import com.jfinal.kit.Ret;
import com.maven.common.auth.NeedUserType;
import com.maven.common.controller.AdminBaseController;
import com.maven.common.model.User;

/**
 * 用户相关
 */
public class UserInfoController extends AdminBaseController {
    private static UserService src = UserService.me;

    /**
     * 转向修改密码页面
     */
    @ActionKey("/modifyPassword")
    @NeedUserType({UserTypeEnum.DOCTOR,UserTypeEnum.ADMIN})
    public void modifyPassword(){
        this.render("modifyPassword.html");
    }

    /**
     * 修改后台用户的密码
     */
    @NeedUserType({UserTypeEnum.DOCTOR,UserTypeEnum.ADMIN})
    public void doModifyPassword(){
        User user = getUserLogin();
        String oldPassword = this.getPara("old_password");
        String password = this.getPara("password");
        String confirmPassword = this.getPara("confirm_password");
        Ret ret = src.modifyPassword(user,oldPassword,password,confirmPassword);
        if(ret.isOk()){
            this.getSession().invalidate();
        }
        this.renderJson(ret);
    }
}
package com.maven.user;

/**
 * 用户类型
 */
public enum UserTypeEnum {
    ADMIN(0,"管理员"),
    DOCTOR(1,"医生"),
    PATIENT(2,"病人")
    ;

    private Integer value;      //数据库里存储的值
    private String text;        //显示内容

    UserTypeEnum(Integer value, String text) {
        this.value = value;
        this.text = text;
    }

    public Integer getValue() {
        return value;
    }

    public void setValue(Integer value) {
        this.value = value;
    }

    public String getText() {
        return text;
    }

    public void setText(String text) {
        this.text = text;
    }

    public static UserTypeEnum getByValue(Integer value){
        if(value == null){
            return null;
        }
        for(UserTypeEnum v:UserTypeEnum.values()){
            if(v.getValue().equals(value)){
                return v;
            }
        }
        return null;
    }
}

现在的技术发展的非常的快,所以大家除了学习新的技术还要学习新的工具。

低代码不会淘汰程序员,但会淘汰不会使用低代码的程序员。

学完低代码,搞个外快很esay了。

技术改变世界,知识改变命运。大家也加油喽!

我是程序员小孟。码字不易,欢迎点赞关注,谢谢您!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

牛叉,一行代码不写,就可以开发系统 的相关文章

随机推荐

  • 数学的回忆(零)——傅立叶

    一 什么是频域 从我们出生 我们看到的世界都以时间贯穿 股票的走势 人的身高 汽车的轨迹都会随着时间发生改变 这种以时间作为参照来观察动态世界的方法我们称其为时域分析 而我们也想当然的认为 世间万物都在随着时间不停的改变 并且永远不会静止下
  • 如何使用KubeSphere3.0的DevOps系统构建dotnet core应用

    如何使用KubeSphere3 0的DevOps系统构建dotnet core应用 因KubeSphere的DevOps系统官方未提供 net core的ci cd解决方案 需要自己进行DIY 现把实施过程记录下来 供需要的小伙伴自取 前提
  • FISCO BCOS 六、通过Caliper进行压力测试程序(及常见问题)

    目录 1 环境要求 第一步 配置基本环境 这里我使用的是Ubuntu20 04 第二步 安装NodeJS 第三步 部署Docker 第四步 安装Docker Compose 2 Caliper部署 第一步 部署 第二步 绑定 第三步 快速体
  • Jedis使用

    Jedis Jedis是Redis官方推荐的Java连接服务工具 Java语言连接redis服务还有这些SpringData Redis Lettuce 下载地址 https mvnrepository com artifact redis
  • MySQL left join优化

    问题描述 遇到了一个需要4个表连接查询的问题 数据量不是很大 两个表大概9000条数据 另外两个表大概几百条数据 但是每次查询时间都需要50秒左右的时间 SELECT FROM gzgdm gz gd region region LEFT
  • 类组件使用mobx实现数据修改以及请求数据

    src下创建新的共享数据文件test js import observable computed action autorun runInAction configure makeAutoObservable from mobx impor
  • 处理高并发的方法

    处理高并发 六种方法 1 系统拆分 将一个系统拆分为多个子系统 用dubbo来搞 然后每个系统连一个数据库 这样本来就一个库 现在多个数据库 这样就可以抗高并发 2 缓存 大部分的高并发场景 都是读多写少 那你完全可以在数据库和缓存里都写一
  • SpringCloud整合 Oauth2+Gateway+Jwt+Nacos 实现授权码模式的服务认证

    前言 目前正在出一个SpringCloud进阶系列教程 含源码解读 篇幅会较多 喜欢的话 给个关注 前段时间拖更了 主要事情比较多和杂 不多废话了 直接给大家开整吧 本节重点是给大家介绍Oauth2 将会带大家从0到1搭建一个 Spring
  • 以太坊 p2p Server 原理及实现

    以太坊p2p原理与实现 区块链技术的去中心依赖于底层组网技术 以太坊的底层实现了p2pServer 大约可以分为这样三层 底层路由表 封装了kad路由 节点的数据结构以及计算记录 节点搜索 验证等功能 中层peer抽象 message开放发
  • PLC通信协议【西门子】PPI协议的读取与写入报文详解

    一 PPI协议通信过程 PPI通信协议是一种主从式的通信协议 上位机即PC机为主 PLC为从 通信开始由计算机发起 PLC予以响应 1 计算机按通信任务 用一定格式 向PLC发送通信命令 2 PLC收到命令后 进行命令校验 如无误 则向计算
  • QT 编写.pro .pri 对编译输出整理和标准化

    文件主要是用于QT对区别不同编译器的文件输出 目前只写了 win linux 和 mac 有项目需求再补充 BUILD OUTPUT PATH 是最后的目录名称 当QT安装了MSVC编译支持时 项目在选择的VS第一次编译或qmake时 会在
  • Ctrl C 和 Ctrl V 突然失效的解决方法

    1 检查是否运行 有道词典 运行中就关闭 可能是键位冲突 2 向日葵是否运行 运行中就关闭 有奇效 3 打开你的输入法 看看快捷键是否有冲突 4 打开C盘 gt Windows gt System32 看看这个文件夹中是否有clip的文件夹
  • 解决Putty报错“Couldn't agree a key exchange algorithm”

    问题 使用Putty SSH登录某些主机时报错 Couldn t agree a key exchange algorithm available curve25519 sha256 libssh org ecdh sha2 nistp52
  • setenforce用法

    SELinux Security Enhanced Linux 是美国国家安全局 NSA 对于强制访问控制的实现 是 Linux历史上最杰出的新安全子系统 setenforce是Linux的selinux防火墙配置命令 执行setenfor
  • (6)元对象系统与信号与槽机制

    1 元对象系统 元对象系统是一个基于标准C 的扩展 为Qt提供了信号与槽机制 实时类型信息 动态属性系统 什么是元对象 在计算机科学中 元对象是这样一个东西 它可以操纵 创建 描述 或执行其他对象 元对象描述的对象称为基对象 元对象可能存在
  • 网工必备工具软件——一看就懂,一听就会,一做就废

    网工是啥 打杂大将多才多艺 能文能武 除了本职工作以外 其他都干上能修卫星高空作业下能除草画图拆地板砖等等 上能九天揽月下能五洋捉鳖 1 eNsp 华为华三思科模拟器 eNSP Enterprise Network Simulation P
  • 时间序列分类算法_时间序列分类算法简介

    时间序列分类算法 A common task for time series machine learning is classification Given a set of time series with class labels c
  • 局域网内文件共享

    局域网内文件共享 1 软件下载及启动 2 文件共享操作 3 确定局域网内访问的IP值 windows11 前言 通过windows自带的功能进行文件共享时 遇到了问题 各种调试就是难以解决 还不知道问题是出来了那一台电脑上 本人是进行win
  • Multi-Instance Multi-Label Learning Networks for Aspect-CategorySentiment Analysis(EMNLP 2020)

    目录 标题翻译 用于方面类别情绪分析的多实例多标签学习网络 论文链接 https aclanthology org 2020 emnlp main 287 pdf 摘要 1 引言 2 相关工作 3 模型 3 1 问题公式化 3 2 用于AC
  • 牛叉,一行代码不写,就可以开发系统

    如今AI和低代码越来越火 可以瞬间完成一个系统的开发 不用一行代码 轻松实现业务数字化 是怎么做到的 前面小孟开发了大量的系统 很多时候不是我写代码多么快 也不是我技术多么的厉害 而是我工具选择的好 今天给大家分享一波 先看一下我常用的低代