低代码平台调研

一、什么是低代码

首先,我们来看一下低代码的概念。在维基百科上,低代码是这样定义的,它的全称叫做低代码开发平台,它为开发者提供了一种创建应用软件的开发环境,可以通过图形化界面和参数配置的方式来代替传统的纯手工编程来创建应用软件。

从这段定义中,可以提炼出来几个关键信息:低代码平台本身也是一种软件,它可以为开发者提供一种创建应用软件的开发环境,它的性质就和我们平时使用的IDEA、VS等类似,都是服务于开发者的生产力工具。与传统的IDE不一样的是,低代码开发平台提供的是更加高效和易用的可视化IDE,用户可以通过图形化拖拽、参数配置这些方式来进行开发,只需要编写少量的代码。

低代码这个词最早在2014年的时候由世界头部分析机构Forrester在2014年提出,它当时对低代码的定义如图。它的这个定义更偏向于阐明低代码所带来的核心价值:

  1. 速度更快,能够实现业务应用的快速交付,不只是像传统开发平台一样能开发应用而已,它的重点是开发应用更“快”。
  2. 成本更低,能够降低业务应用的开发成本,代码的编写更少、环境的设置和部署成本也更简单。
    在这里插入图片描述

根据上面低代码平台的定义,可以总结出低代码平台的核心能力:

  1. 可视化编程:在进行软件开发的时候支持支持图形化的拖拽和配置操作,二是开发完成后会有一个所见即所得的效果。
  2. 全生命周期管理:低代码支持应用的完整生命周期管理:从设计阶段开始,经历开发、测试、部署上线,甚至运维(监控告警)。
  3. 低代码扩展能力:能支持在必要时通过少量的代码对应用各层次的功能进行灵活扩展,比如添加自定义的控件、修改CSS样式等等。

我们知道软件开发本质是要解决一些业务问题,我们可以把整个软件开发的复杂度划分为业务复杂度和技术复杂度。其中业务复杂度指的是和业务要解决的特定问题强相关的部分,不能通过一些开发工具来解决。而技术复杂度指的是开发过程中和技术强相关的部分,这部分是低代码平台所擅长以及所要分担的部分,因此可以说低代码开发平台目地是分走一部分技术复杂度,为开发者尽可能屏蔽底层技术细节、减少不必要的技术复杂度和一些重复的劳动,让开发人员可以把更多的精力集中在解决业务问题上。

在这里插入图片描述

二、发展历史

接下来可以看一下低代码平台的发展历史。低代码的概念早在上个世纪80年代就有雏形,整个发展经历如图所示的几个阶段:第一阶段是探索期,美国一些公司开始在可视化编程方面进行一些探索,后来发展成了可视化编程语言。在2000年到2018年低代码平台处于一个发展期。标志性事件是在2018年,荷兰公司Mendix以7亿美元被西门子收购、美国低代码独角兽企业 Outsystem 获得1.5亿美元的融资,低代码平台进入资本的视野,后面开始迎来爆发期。
在这里插入图片描述

三、低代码 vs 零代码

除了低代码以外,还有一个名词称为零代码,零代码就是完全不需要写代码的应用开发平台,它可以认为是低代码的一个子集。零代码是不是就一定就比低代码更牛逼更先进呢?其实不一定,它只不过是一种更加极端的选择:完全的使用图像化开发方式,彻底消灭文本代码。这样选择的原因是:零代码开发平台期望能尽可能降低应用开发门槛,让完全不懂代码的运营、产品都能进行开发。

这里列出了低代码开发平台和零代码开发平台的一些区别:

  • 面向人群:低代码开发平台还是有一部分的代码开发的,所以主要针对的还是开发人员,而零代码开发平台主要面向的是业务人员。
  • 易用性:零代码开发平台不需要编写代码就可以开发应用,一般情况下零代码开发平台的易用性要高于低代码开发平台。
  • 灵活性:低代码开发平台可以通过代码灵活定制与扩展功能,因此低代码开发平台灵活性要高于零代码开发平台。
  • 应对复杂场景:零代码开发平台更加适合简单的场景,低代码开发平台应用场景更深一下,比零代码开发平台更适应复杂场景。

在这里插入图片描述

四、优缺点

低代码开发平台的优势

  • 易用性:相比传统模式的纯代码开发,低代码只需要少量代码就能完成应用程序的开发,降低了开发门槛,更加易于上手。
  • 高效性:低代码开发平台采用的是拖拉拽可视化进行搭建,通常搭建应用所需时间是传统方式所需时间一半甚至更少。
  • 低成本:对使用者没有很高的技术要求,降低对专业研发人员的需要,人力成本比较低。开发速度快,降低时间成本。
    在这里插入图片描述

同样的,低代码平台也有一些劣势:

  • 灵活性差:传统的代码开发可以将软件定制化到想要的程度,低代码则依赖于平台中插件的内置功能,如果低代码平台没有提供某个功能,那么自己再进行二次开发成本很高 。
  • 存在安全风险:使用低代码开发平台开发的软件严重依赖于低代码平台的提供方,没有办法完全控制数据安全性,也无法访问源代码,因此数据的安全程度不及传统的代码开发方式。
  • 高耦合度:我们可以想一下,如果系统是通过带代码开发平台进行开发的,但是开发过程中或者后期进行功能的迭代升级的时候,如果某些功能低代码开发平台没有提供组件支持的的话,这个时候再转向使用其他开发平台的话,系统已经和这个平台高度耦合了,迁移成本将十分巨大,差不多需要重新开发了。
    在这里插入图片描述

五、应用场景

根据低代码平台的特点,我们可以总结出低代码开发平台适合的应用场景。右侧是一个四象限的坐标轴,横轴是定制化的程度,纵轴代表系统的复杂度。低代码开发平台比较适合开发一些标准化程度高、前端界面比较简单的通用性软件,例如人事管理系统、会议管理、日程管理这些系统。

而对于具有一下特点的软件则不适合使用低代码开发平台进行开发:

  1. 对算法和复杂数据结构要求高的
  2. 对前端界面要求特别高的
  3. 大型互联网级应用
  4. 专业性很强的应用

在这里插入图片描述
接下来看一下纯代码开发、低代码开发、零代码开发等方式的主要适用人群。

纯代码开发的方式由于技术性要求比较高,因此适合于专业的开发人员。低代码开发平台已可视化的开发方式为主,代码开发为辅,主要针对专业的开发人员和一些业余的开发人员来使用。而零代码开发平台则是完全抛弃了代码开发,完全使用可视化的开发方式,因此对于无经验的开发人员也可以上手。

在这里插入图片描述

六、基本架构

接下来简单看一下低代码平台的基本架构,这部分我没有太深入的了解,其中包含了很多前端的知识,大家可以简单的看一下

低代码平台一般分为四个模块:物料堆(组件库)、主界面(配置画布)、编辑面板(配置项)、顶栏(全局/页面配置)

在这里插入图片描述

七、行业发展

根据艾瑞咨询去年发布的中国低代码行业报告显示,在2020年的时候,我国低代码的市场规模在15.9亿元,增速为80.2%。前几年的高增速和疫情的影响,预计在未来 5 年,行业整体的增长速度会放缓,但仍将维持 40%以上的增长速度。
在这里插入图片描述
自16年开始,低代码的概念开始在国内兴起,当年低代码相关的融资时间达到10起,到2020年,一共有59词融资事件,其中有13起资金超过亿元,并且每年的融资笔数呈现上升的趋势。2020年的时候C轮以前的融资占比为78.6%,相比2016年提升了28%,说明低代码市场整体处于发展初期,初创公司比较多。
在这里插入图片描述
接下来看一下国内外有哪些规模比较大的低代码开发厂商
国内的偏向于特定领域,做某些场景的通用型解决方案,走小而精的路线。如阿里的宜搭,服务后端同学,绕过前端快速建站,明道云则是基于表单模型,自动生成页面,简单高效。

国外的平台讲究大而全,搭建的是一个生态,涵盖数据模型,逻辑化编排,自定义语言,并不断打通与其他服务/app的通信,如微软的Power Platform 包括 Power BI、Power Apps 和 Power Automate 等强大组件,可与微软 Office 365、Dynamics 365、Azure 以及第三方应用程序无缝集成,为用户开发提供完整闭环。

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
软PLC技术调研报告 西门子软PLC系统平台WINAC 软PLC技术调研报告全文共20页,当前为第1页。 从60年代的出现,到70年代的崛起,再到90年代,其他工控产品的迅速发展带来的压力,PLC走过了风风雨雨的半个世纪。 1996年,软PLC概念引入我国,经过了10多年的发展,取得了很大的成就。从全世界范围看,软PLC/ PC控制作为新兴产业正在发展。 一、引言 软PLC技术调研报告全文共20页,当前为第2页。 软件PLC(SoftPLC,也称为软逻辑SoftLogic)是一种基于基于PC机开发结构的控制系统,它具有硬PLC在功能、可靠性、速度、故障查找等方面的特点,利用软件技术可以将标准的工业PC转换成全功能的PLC过程控制器。 软件PLC综合了计算机和PLC的开关量控制、模拟量控制、数学运算、数值处理、网络通信、PID调节等功能,通过一个多任务控制内核,提供强大的指令集、快速而准确的扫描周期、可靠的操作和可连接各种I/O系统的及网络的开放式结构。 软件PLC提供了与硬PLC同样的功能,同时又提供了PC环境的各种优点。 二、软PLC的概念 软PLC技术调研报告全文共20页,当前为第3页。 20世纪90年代后期,人们逐渐认识到,传统PLC(本文简称硬PLC)自身存在着这样那样的缺点:难以构建开放的硬件体系结构;工作人员必须经过较长时间的专业培训才能掌握某一种产品的编程方法;传统PLC的生产被几家厂商所垄断,造成PLC的性价比增长很缓慢。这些问题都成了制约传统PLC发展的因素。 软PLC设计运行是基于工业PC机,工业上基于构建逻辑控制系统工业PC机,对PLC软件的实现性能和可靠性进行了验证。最后的结果表明,该系统运行非常可靠并且控制效果也很好。基于PC机自动控制技术系统是低成本还有使用方便等等特有的因素,是它成为自动化技术的一个新方向。制定的国际标准EIC61131-3领域不仅规范工业控制编程语言,而且还提供了一个可编程控制器技术的发展条件。 三、软件PLC技术形成的背景 软PLC技术调研报告全文共20页,当前为第4页。 软PLC基于PC机,建立在一定操作系统平台之上,通过软件方法实现传统PLC的计算、控制、存储以及编程等功能,通过IO模块以及现场总线等物理设备完成现场数据的采集以及信号的输出。 软PLC技术相对于传统PLC,以其开放性、灵活性和较低的价格占有很大优势。它简化了工厂自动化的体系结构,把控制、通信、人机界面及各种特定的应用全都合为一体,运用于同一个硬件平台上。 软PLC在未来的工业电气控制中定会占据重要的席位。成为继现场总线技术发展的新亮点。 四、软PLC与硬PLC区别 软PLC技术调研报告全文共20页,当前为第5页。 5.1、软PLC的系统结构 根据传统PLC的组成结构,软PLC系统由开发系统和运行系统两部分组成。也可分为编辑环境和运行环境两部分。编辑环境与运行环境是客户服务器模式,二者之间采用COMDCOM通信机制,运行环境作为COM服务器,提供标准的通信接口;编辑环境作为COM客户端应用,本地或远程访问存取这些接口,进行下载代码、读取运行环境的运行信息等操作。 软PLC开发系统实际上就是带有调试和编译功能的PLC编程器,此部分具备如下功能: 编程语言标准化,遵循IEC61131-3标准,支持多语言 编程(共有5种编程方式:IL,ST,LD,FBD和SFC),编程语言之间可以相互转换; 五、软PLC的系统结构和应用特点 软PLC技术调研报告全文共20页,当前为第6页。 丰富的控制模块,支持多种PID算法(如常规PID控制算法、自适应PID控制算法、模糊PID控制算法、智能PID控制算法等等),还包括目前流行的一些控制算法,如神经网络控制; 开放的控制算法接口,支持用户嵌入自己的控制算法模块; 仿真运行,实时在线监控,在线修改程序和编译; 强大的网络功能。支持基于TCPIP网络,通过网络实现PLC远程监控,远程程序修改。 软PLC运行系统是软PLC的核心,完成输入处理、程序执行、输出处理等工作。通常由IO接口、通信接口,系统管理器、错误管理器、调试内核和编译器组成。 软PLC技术调研报告全文共20页,当前为第7页。 5.2、软PLC的技术实现 以西门子公司开发的软件PLC产品为例说明。西门子公司开发了一系列基于PC自动化的软件和硬件组件,这些组件使得所有的自动化任务包括开环、闭环控制,人机界面以及运动控制都可在一台PC平台中实现。将SIM ATIC S7控制器的范围扩展到基于PC的控制器,特别适用于将多种不同任务集成于一台PC的情况:数据处理、通讯、可视化、特种工艺以及控制。 在既有传统的PLC控制又有PC应用的场合,基于PC的控制方案将成为你的首选。 本世纪初,德国Siemens公司开始在亚洲推广应用基于PC

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程芝士

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值