High&NewTech:低代码(0代码/无代码,无需代码)开发的简介以及如何选择最合适的低代码开发工具

High&NewTech:低代码(0代码/无代码,无需代码)开发的简介以及如何选择最合适的低代码开发工具

导读:在互联网时代,博主经常反思一个问题,如何跟进这个快速发展的时代才能不会被淘汰?博主的答案只有一个,那就是不断学习,不断成长。


低代码Low-Code和低代码开发平台LCDP的简介

一般来讲,我们常说的低代码其实就是指低代码工具或者低代码开发平台低代码开发平台(Low-Code Development Platform,LCDP)是无需编码(0代码或无代码)或通过少量代码就可以快速生成应用程序的开发平台。通过可视化进行应用程序开发的方法,使具有不同经验水平的开发人员可以通过图形化的用户界面,使用拖拽组件和模型驱动的逻辑来创建网页和移动应用程序。低代码开发平台(LCDP)的正式名称直到2014年6月才正式确定,但是,整个低代码开发领域却可以追溯到更早前第四代编程语言和快速应用开发工具。
        低代码开发平台(LCDP)最早可追溯到20世纪90年代至21世纪初的编程语言和工具,与先前的开发环境类似,早期低代码开发平台基于模型驱动,后期逐渐演进为数据驱动,并创建了自动代码生成和可视化编程的原理。
        2019年底,中国软件行业协会认为,国内低代码领域尚处于早期,市场未来需求将出现暴增。随着低代码应用场景不断拓宽,2020年会有更多企业或企业信息化服务提供商将采用技术门槛更低、开发效率更高的低代码开发平台,为自己量身定做企业核心系统以满足个性化的企业管理需求。
        据Forrester估计,到2020年低代码开发平台的总市场将增长到155亿美元。市场中的细分包括数据库、请求处理、移动化、流程化和通用化的低代码平台。低代码开发的市场增长可归功于其灵活性和易用性,低代码开发平台正在将重点转向应用程序的通用,并能够在需要或期望时添加自定义代码。移动可访问性是使用低代码开发平台的驱动因素之一,低代码软件包通常带有该功能标准,而不需要开发人员另外花时间创建多设备软件。低代码开发平台需要较少的编码知识,所以软件开发环境中的更多人可以学习使用低代码开发平台。

1、国内外低代码著名公司一览

2014年,著名的研究机构Forrester正式提出低代码开发概念,并投身对该平台的研究当中。

  • 国外低代码著名公司:有Salesforce(1999年创立)、OutSystems(2001年创立)、Mendix(2005年创立)、Kony(2007年创立)、Scratch(2008年由MIT创立)。
  • 国内低代码著名公司:有iVX(2008年创立,应该是国内非常知名和成熟的一家头部公司)、J2Paas(2017年创立)、起步(2006年创立)、宜搭(2015年创立),YonBuilder(2020年创立) 其中OutSystems在2018年宣布融资3.6亿美金,被视为低代码赛道的独角兽。

2、低代码的意义

低代码开发平台的强大之处在于,允许终端用户使用易于理解的可视化工具开发自己的应用程序,而不是传统的编写代码方式。构建业务流程、逻辑和数据模型等所需的功能,必要时还可以添加自己的代码。完成业务逻辑、功能构建后,即可一键交付应用并进行更新,自动跟踪所有更改并处理数据库脚本和部署流程,实现在 IOS,Android,Web 等多个平台上的部署。它可以使得更多的人可以参与到应用程序开发当中:

  • 对于具有专业编程能力的程序员:可以使得具有专业编程能力的程序员效率更高;
  • 对于非技术背景的业务人员:非技术背景的业务人员同样可以构建应用;
  • 对于大型企业:低代码开发平台还可以降低IT团队培训、技术部署的初始成本。

3、低代码开发的优势

3.1、上手快

由于低代码或0代码的特征,无疑会大大降低编程语言的学习难度,尤其是0代码(无代码)开发平台,甚至完全不同程序语言的业务人员都可以快速进行学习和应用开发。

3.2、开发快

由于使用大量的组件和封装的接口进行开发,以及集成云计算的IaaS和PaaS层能力,使得开发效率大幅提升;普遍的观点,低代码能够提升30%以上的开发效率,而0代码(无代码)则能够数倍提升开发效率;并大幅降低开发成本。

3.3、运行快

这是一个相对概念,总体来说,由于低代码开发平台或0代码开发平台使用自动的方式生成(编译成)可执行代码,代码的整体质量优于业界平均水平;并且相对来说,出错(Bug)更加可控,代码的安全性也会更高。

3.4、运维快

一般情况下,低代码开发平台或0代码开发平台,由于采用组件形式,以及面向对象的开发方式,使得代码的结构化程度更高,通常来说更容易维护。

4、低代码与0代码华山论剑

低代码产品做的是工具:(优化程序开发的过程,开发更快一点儿)

  • 适用人群:现有程序员,对他们过度和学习非常友好
  • 适用公司:大型公司最友好(Mendix和Outsystem也是这么做的),需要投入服务资源较多
  • 对现有体系影响:影响较小,公司现有研发资产过渡容易
  • 解决问题:加快程序员开发速度,为公司降低开发成本
  • 收入来源:大公司license和增值服务,会贵,中小公司难承受
  • 最终产品形态:IDE(云)
  • 生态:大B生态,B端生态

iVX做的是0代码语言:(不只是加速开发,而是改变编程)

  • 适用人群:想成为工程师的人+50%现有程序员(长期目标是90%现有程序员)
  • 适用公司:大型公司IT等非核心产品业务+外包公司团队+中心创业公司,服务大公司投入资源较多
  • 对现有体系影响:冲击较大,公司原有资产只能通过API调用,部分研发人员和资产可能无法整合
  • 解决问题:提供一种全新的开发手段和体系,降低开发门槛和节省开发成本(我们认为这是技术发展方向)
  • 收入来源:前期靠: 大B端服务+C端培训收费;后台靠: B端云资源+license C端培训收费
  • 最终产品形态:语言+IDE(云)
  • 生态:C端+B端生态

总结一下哦

项目 低代码开发平台 iVX零代码开发平台
使用人群 程序员 想成为工程师的人+50%现有程序员
使用公司 大型公司 大型公司IT等非核心产品业务+外包公司团队+中心创业公司
对现有体系影响 影响较小,原有资产较易整合 冲击较大,原有资产只能通过API调用,部分研发人员和资产可能无法整合
解决问题 开发速度提升 降低开发门槛和节省开发成本
收入来源 大公司license和增值服务,价格较高,中小公司难承受 云资源和培训费用
最终产品形态 IDE(云) 语言+IDE(云)
生态 大B生态,B端生态 C端+B端生态

5、低代码开发平台的演进方向

低代码开发平台将会沿着两个纬度进行演进:

  • 1. 通用性:也就是语言属性维度;随着低代码开发平台的不断成熟和发展,低代码开发平台逐渐具备通用场景的开发能力,例如可以开发网站、游戏、3D场景、电商、企业应用、个人应用;支持的系统也会更加全面,例如支持WebApp、iOS/Android、Windows/Mac/Linux、小程序等各种应用;
  • 2. 便捷性:也就是指代码量不断降低的过程,最终将实现0代码编程。

但是通用性和便捷性要想同时实现,是非常困难的,这也是低代码开发平台急需解决的问题和下一个挑战。最终使“去掉程序语法,保留程序逻辑”成为可能。

低代码平台有哪些——低代码开发平台各家对比

1、基于Web的应用开发工具(组件模式)——0代码,只有iVX一家

iVX属于首款零代码开发语言,它去掉了程序语法,但保留程序逻辑。它拥有着简单的界面和开发环境(纯web)。
        iVX属于0代码,初心就是做应用开发工具,基于 Web 的,所以在设计产品时甚至没有只限制于企业应用,而是所有的应用原则上都可以开发,这是 iVX 的目标。所以 iVX 可以做游戏(支持3D),可以做电商、网站,可以支持小程序等。随着研发不断深入底层,现在 iVX 已经基本具备了“语言”形态,例如,多人开发,版本管理,开放的模块等,这也许是 iVX 一开始并没有去预期的事情,但也是发展的必然。

推荐文章
High&NewTech:新物种?这是一种不需要写代码的程序猿,这事,得从Ta们掌握了 iVX工具(首个无代码编程语言)说起……

2、基于流程设计的企业服务(组件式服务)——低代码,Mendix,Outsystems 牛刀 葡萄城(活字格) APICloud 各种 **云 ~~

  • 牛刀:从 WeX5 这个前端开源框架开始,后来转向低代码,产品的整体构思其实没什么问题,但是产品的设计和技术能力(特别是后台)相对落后,再加上 WeX5 也是很小众的前端框架,所以使用牛刀开发限制还是很大。产品的“逻辑能力”采用了类似 Outsystems 的模式,但没有Outsystems 强大。
  • Odoo(欧度):开源的开发框架,专门用于做企业应用,很多应用和模块企业可以直接使用。

3、基于API聚合的组件市场工具——APICloud

  • APICloud:也开发了开发流程管理工具,管理整个应用的开发周期,从产品、设计开始,到研发测试和运营,严格来说不算是低代码产品。

4、基于工作流、表单制作、文档协同的工具——各种 ** 

  • 各种 ** :这里面非常多,多数都是从某一个企业服务领域的细分产品入手开始做的,做了一段时间之后,有一些API可以用于二次开发和灵活控制生成的应用。大体是这个模式,这个呢,感觉也不能算是严格的低代码,算是往低代码靠拢的工具。

参考文章
对比 iVX 零代码开发平台和国内外其它低代码开发平台的区别【0代码和低代码的区别】

如何选择最合适的低代码开发工具

第一步,扪心自问,确定所需(以结果为导向思考学习)

在选平台之前,首先要确定以下几个问题:

2.1. “我想学习编程,我想转行互联网,我需要做一些真实的项目出来,好找工作!”

互联网是为数不多的朝阳产业,是基础工具,也是基础语言,美国幼儿园里就开始教编程了,国内也要求把编程课程引入中小学教学大纲中,其重要性,我就不多说。另外,互联网总体来说是高收入行业(看看10几年前央视的广告和现在的赞助商有啥区别吧,马上就能理解),方式方向应该没错的。就算每10年可能会有一个轮回和低谷,但是确实也找不到什么新的经济的增长点了。所以坚定地投身互联网吧!
       为什么要学编程?原因很简单,程序是互联网的“语言”,不会语言在互联网的世界中就会举步维艰。而我认为,这里面最核心的程序思维,就程序本身而言,语言也有很多种,但是思维方法,构建应用的方法,大同小异,因此如果掌握好了这种程序构建“逻辑”,将为未来发展扫清障碍。
       另外建议,学习简单使用一些语言,低代码/无代码平台是非常不错的选择。我们认为,这也是语言发展的大方向,不会问题。

2.2. “我会一些编程,我想做外包,中小项目为主”

你可能会前端或者后台某一两项技术,但是还不足以完成整个外包项目,另外,觉得用代码写太浪费时间,而且有些地方考虑不周到,项目完成质量也不高。这种情况下,选择低代码或零代码平台是非常明智的。通常效率都会有大幅提升,如果选择正确的。

2.3. “我需要做一个具体的项目,包含工作流、表单部分技术,我希望能快速实现”

作为企业内部OA的某一些具体需求和实现,低代码/0代码平台也有一些专门服务类似需求的引擎,最为常见的就是BPM工作流管理以及表单系统,对于这些系统都有非常成熟的低代码/0代码解决方案。开发工作量往往可以降到最低,而且质量通常有保证。

2.4. “公司需要重构自己内部的业务中台,数据也需要统一,付能公司研发能力”

这个往往对平台要求比较高,需要开发平台提供完成的“开发体系”,只有这个体系完备,才能保证一个平台解决所有问题,否则如果平台技术无法实现,那成本就比写代码还要高很多。

2.5. “公司需要技术架构统一,高效,现在都是外包团队在做项目,技术架构不统一,无法管理”

要求具备完整的“开发体系”,同时,架构要比较简单和先进。

第二步,逻辑递进,合适的就是最好的(选择最合适的就是最高效的)

第三步,一旦确定好,就直接去学习(时代很快,最怕时不我待)

我给大家找了一些相关的教学地址,大家可以去研究一下。建议大家在分析和选择的时候,多去看教学视频,少去看介绍,教学视频才是你后面真正的操作,文字介绍往往具有很强不确定性和迷惑性。

 iVX的教学课程 https://course.ivx.cn/#page=0     i
VX的教学课程地址,强大,现在有很多还是免费的
牛刀云教学课程 http://www.wex5.com/wex5-welcome/ 
牛刀云教学课程地址,有些稍微老有点儿的内容
明道课程 https://learn.mingdao.net/     
明道课程做得不错
enhancer无远平台教学视频 https://wuyuan.io/tutorials-video   
enhancer无远平台教学视频
氚云课程 https://help.h3yun.com/channels/4.html    氚云东西很多,值得好好看看

第四步,反思(如何跟进这个时代),然后成长

最后,希望大家认真选择和学习低代码/0代码平台,没准你以后吃饭就靠TA了!毕竟这个是互联网编程语言的发展趋势,而互联网又是社会和技术的发展方向。另外,现阶段低代码平台比较多,各式各样,但多数都是针对某一些特定场景和系统进行开发的,而且语言也多种多样,有写SQL的,有写前端代码的,有写后台代码的。0代码的如果不算Scratch,国内还是比较少的,主要是iVX,明道等。

(0)

相关推荐