赞
踩
将重复的部分抽出做出单独的功能,可以图形化拖拽等,极大减少重复性代码开发。
甲方提出一大堆业务流程、数据收录、界面设计等要求,开发者理解业务需求代价很高,并容易埋下不少系统逻辑不自洽、出bug、流程不通等隐患。借助低代码带来的简易操作,图形显示,业务员和甲方能轻松沟通。
可视化、交互化、简洁的平台界面,应用开发者能更高效地实施开发,能快速排查及修复bug。
如协作机器人的图形化编程,能仿真同步,快速校验逻辑。
一方面,可视化编辑器的表达能力远不及图灵完备的通用编程语言,不引入代码根本没法实现灵活的定制与扩展(当然,理论上也可以做成Scrach/Blockly那样的图形编程语言,但那样不过是换一种形式在手写代码而已)。
另一方面,由于目标受众是非专业开发人员,平台能支持的操作会更趋于“傻瓜化”,同时也只会透出相对“亲民化”的模型和概念,无法支撑强大专业的底层开发原语和编程理念。
低代码通过一站式解决方案,提升效率、降低使用门槛,但同时,一站式应用发布会对一些企业传统DevOps流程及规范形成挑战。引入低代码甚至会改变一些企业的现有工作流,对于大型企业阻力可能会较大。
当前的低代码平台产品形态多是以Web端产品为主,技术上受限于浏览器性能,交互上需要妥协于浏览器技术,增加了向用户屏蔽技术细节的难度。
低代码平台的优势是作为业务创新的起点,到应用全生命周期的托管,而对于一些技术栈老旧、设计思维老旧、经过多年迭代的存量系统的升级迭代问题显得有些力不从心。
低代码将会孵化出一个行业中的全新角色——“业务信息官BIO”,立足于业务,有较高的抽象思维能力,能够将业务场景工具化。
据Creatio调查统计,“只有 6%的低代码开发是由业务人员完成的”,而 OutSystems 的数据是 69%的用户是专业开发,宜创科技 CEO 宜博也曾说低代码面临“懂技术的看不上,懂业务的学不会”的尴尬。
以机械臂中图形编程功能的使用情况来看,业务人员一般不会,还得由技术型应用人员来完成,技术型应用人员能力稍微强些会出现转行成真正的技术开发者的现场,我之前工作中就有遇到。
大部分企业对 CRM、ERP 的定制需求还没那么高,相比用低代码从头开发来说,采用 Saleforce、SAP 这样的套装软件实施,再做一些二次开发是更合适的选择。这也解释了为什么 Saleforce、ServiceNow 这样的 SaaS 巨头都有自己的低代码平台,而西门子会收购 Mendix。另外 ERP 这样的企业软件实施强依赖咨询经验,这不是低代码能解决的,而业界有经验的咨询顾问显然更熟悉 SAP 这样的产品,也没有意愿改变。
低代码产品大体分为两个大的发展方向:针对IT人员的开发工具型、针对业务人员的业务复用型。
表单驱动模式的低代码平台主要以表单的形式运转业务流程;而aPaaS模式能借助应用平台打造一个立体空间,让不同部门的不同业务线彼此交叉贯通,还可以对接外部的系统。
“低代码”将多个“系统烟囱”归整为一个集大成者,更灵活敏捷地创建中台架构。
以区分度最高的六项来做判断标准:模型驱动、可视化开发、表达式语言、软件工程、开放集成和脚本语言。
使用模型驱动的平台比如 OutSystems、Mendix 的手册会有很大一章讲怎么做数据建模和处理,包括怎么定义实体、实体间关系、主键、唯一性、索引、数据怎么访问、筛选、分组、统计等等,还提供 SQL 或类似扩展。使用表单驱动的产品则往往手册第一章就是说明怎么定义各种表单,都是各种和界面相关的控件,比如单选多选下拉框、文本日期数字等。
可视化开发不是拖拉拽做个界面(这只能叫可视化设计),而是要拖拉拽写处理逻辑。看 OutSystems 这类产品的文档,你会发现很多编程语言的基本构造都有,比如顺序 / 分支 / 循环 / continue / break、输入输出参数、局部变量 / 全局变量、struct 和 list、异常等。虽然这些东西都是拖拉拽完成,看上去没有密密麻麻的一行行代码来吓人,但也足以吓退业务人员。一下几张图都来自于 OutSystems。
表达式语言有些类似 Excel 里的公式,有表达式语言才可以做一些比较复杂的计算。下图是 OutSystems 的表达式编辑器,大家可以看到有各种操作符,还有很多内置函数,比如数学函数、字符串处理函数等。
专业的低代码平台需要提供测试、debug、版本控制等软件工程支持。低代码平台能避免语法bug但是逻辑bug没法避免,尤其在需求变动时。所以测试、debug、版本控制这些支持也是必不可少的。OutSystems 做的最好,跟它完善的 debug 支持是分不开的。下图是 OutSystems 的 debug 界面,像专业的IDE一样。
典型的企业软件都是相互依赖和集成的,所以平台还需要具备能够调用外部 API 和开放 API 给别人的能力。
脚本语言就是用 JavaScripts、Python、Java、Lua等做扩展,有的甚至,这些是专业编程语言,但低代码平台会把工程复杂性都封装好,让开发者不需要配置部署环境,随手就可以写代码,写完一键发布马上可以运行。
涉及核心的编程语言层面的设计,比如 DSL、类型系统、泛型等等,还有怎么 diff、debug、undo。
20 年前是 C / S、.Net,后来流行 B / S、Java,再后来又得搞 App,操作系统从 Windows 变成 Linux,现在又面临从 SOA 到微服务的转型。
如 OutSystems 到 2016 年的 10.0 版本一口气推出 Client-Side Logic、Local Storage、异步、Reactive 等功能才算对移动 App 有较好的支持。网易的轻舟团队在做这些东西时发现很难。
二十年多年前的 Delphi、PowerBuilder(后称 PB)在当年相比较而言就是低代码,如今淘汰。
Delphi、PowerBuilder(后称 PB)相比同时代(PC 时代)的其他技术(比如MFC)来说易用性好太多。互联网时代来了后,软件架构很快就从桌面端的 C / S 变成 Web 端的 B / S,再后来是移动 App。Delphi、PowerBuilder被淘汰。
2018年,软件开发行业发生了两件大事。OutSystems融资3.6亿美元,成为了估值超过10亿美元的独角兽。随后西门子宣布6亿欧元(约7亿美元)收购低代码应用开发平台Mendix。这两起融资收购案,将低代码应用开发这个概念推向了台前。
2021中国低代码应用平台厂商Top20榜单。
国外有Salesforce(1999年创立)、OutSystems(2001年创立)、Mendix(2005年创立)、Kony(2007年创立)、Scratch(2008年由MIT创立)、国内有iVX(2008年创立)、J2Paas(2017年创立)、起步(2006年创立)、宜搭(2015年创立),YonBuilder(2020年创立) 其中OutSystems在2018年宣布融资3.6亿美金,被视为低代码赛道的独角兽。
有宜搭、简道云、明道云等
作为钉钉生态产品提供大量行业标准的应用模板,例如:CRM、财务管理、日常信息收集等,业务人员可以直接发布到自己的钉钉工作台快速投产;由于这些应用模板本事是基于丰富的标准化前端组件,业务人员经过简单文档学习,通过宜搭提供的可视化拖拉拽工具可以完成一定程度的业务定制。
有维格表、Treelab、轻流等
这类智能表格型产品,延续了Excel经典的功能及交互逻辑,这类产品上手就没有什么门槛。智能表格产品能为小公司提供了无缝衔接的操作体验以及本地Excel所无法比拟的多人协作、高可用能力,很受小微团队欢迎。
有Odoo、OpenERP等
Odoo:CRM、ERP领域的SaaS起家,在海外市场风靡一时。Odoo瞄准的是应用级的开箱即用,依托于多年的SaaS交付和生态社区发展,Odoo积累了一大批围绕企业管理场景的SaaS应用。在应用市场中,用户可以选择所需的管理软件,如财务、库存、人事、设备管理、园区巡检等,直接添加到自己的工作台。相比于购买不同厂家saas产品,企业获得了统一的工作台、数据接口、底层协议,无论是自己依照odoo开源框架还是增加其他应用都有很好的拓展性。
有Mendix、AppCube、iVX等
iVX提供了一套完整的DevOps解决方案:通过iVX的在线IDE可以通过可视化“拼装”+配置的方式完成传统意义上的逻辑代码编码;iVX直接打包了底层的IaaS资源,用户可以按需直接部署上线。
Uni-app、双链AI软件云引擎等
Uni-app: 是DCloud一个基于Vue封装的前端开发框架,可以达到一次编码,多端适配。
BrickNext、Vant、ICE等
BrickNext:优维科技旗下低代码开发工具,提供超过300个前端组件库,只需要配置yaml文件即可完成前端搭建。不同于element这类的开源前端组件,BrickNext基于前端原生开发方式,可以提供原子级的自定义能力,同时相较于element的通用型前端组件,BrickNext同时提供优维多年交付积累下来的业务前端组件。支持原子级修改是该产品的最大优势,但同时也是最大的问题,目前前端行业普遍采用Vue或React开发框架+element或其他前端组件的方式进行开发,基于原生的开发方式越来越少。
Odoo,OpenERP
2018年西门子以6亿欧元收购低代码开发平台公司Mendix
1、有人说低代码是:几个牛的人让一群人失业,真是这样?
2、低代码发展现状调研和思考
3、低代码开发平台都有哪些?国内外十几大低代码开发平台——汇总分析
4、简述国内几大无代码开发平台
5、2021盘点:国内外10大低代码开发平台
6、18个最受欢迎的低代码开发平台【开源】
7、低代码的行业现状如何,又将走向何方?
8、机器人流程自动化(RPA)与低代码流程自动化:应用场景与优势
9、“行业毒瘤”低代码
10、什么是低代码(Low-Code)?
11、万字长文讲透低代码–汪源(网易副总裁)
12、一文看懂低代码的现状、打法、机会和挑战
13、终于有人把“低代码”说清楚了!
14、百科–低代码开发平台
15、功能模块化,逻辑图形化
16、图形化编程的理解
17、低代码都快烂大街了,还有人在为低代码吵架
18、低代码无代码平台——新的投资赛道
19、硅谷成长攻略–低代码、无代码之上手体验:道阻且长,行则将至
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。