网易数帆陈谔:低代码普及需要时间,最终会被大家接受

时间:2021-09-20来源:栏目:新媒体

处于成长阶段的低代码行业,虽然备受争议,却在不断自我更新和迭代。去年,网易数字风帆首次发布了轻舟低代码应用开发平台。作为云原生产品之一,该平台已升级到2.0版本。网易数码...

处于成长阶段的低代码行业,虽然备受争议,却在不断自我更新和迭代。

去年,网易数字风帆首次发布了轻舟低代码应用开发平台。作为云原生产品之一,该平台已升级到2.0版本。网易数码帆在原有软件开发逻辑的基础上,推出了全新的可视化编程语言NASL,拥有自己的分支、循环、赋值、调用等可视化编程语法组件。它可以通过“拖放”快速创建应用程序。InfoQ在轻舟低代码应用开发平台2.0发布会上,采访了网易数帆轻舟产品总经理姚晨,谈了低代码的实际应用和未来发展。

开发低代码平台,先解决运维问题。

低代码平台的使用门槛很低,事实证明了这一点。即使是没有编程概念的人,经过培训也能开发出一定的应用,但是回到平台本身就没那么简单了。

与轻舟系列的其他产品相比,低代码平台是去年才发布的,之所以推出较晚,是因为网易Digital Sail在低代码方向寻找运维问题的解决方案。

运维中最重要的是应用生命周期的管理,除了常见的创建和发布,还包括申请资源、启动或关闭应用、发布应用更新和应用的横向扩展。低代码平台还涉及数据操作和维护的能力,比如数据库的Schema变更管理。

但是在云原生系统下,所有的企业都有相同的运维系统标准,低代码平台面临的接口高度一致,自动化运维的工作很容易完成。

“随着云原生领域的积累,建立了基于云原生的运维标准体系,整个低代码拼图完成。”陈说。网易利用云原生技术完成了运维全生命周期管理的建设。比如canoe提供了一个中间件平台,开发者既可以对接现有的中间件和数据库,也可以托管在canoe平台上,完成整个中间件和数据库层面的自动化运维。

基于Kubernetes和其他云原生技术,canoe低代码平台使用标准技术堆栈。只要企业系统在云原生生态中,就可以用来构建系统。轻舟低代码平台的API网关和企业应用集成是低代码进入云原生基础的入口,云原生基础将二者联系起来。

“如果没有云原生系统,即使做了低代码平台,企业也可能认不出这个平台的运维能力。”陈伟说,“接入企业运维系统时缺乏标准,低代码很难真正落地。”

除了解决操作和维护问题,低代码平台还必须具备描述代码逻辑、访问数据和定义流程的基本能力。此外,低代码平台应该具有高可用性、高性能和可维护性。这些都是隐藏在低代码平台背后的能力,是厂商在为企业提供服务时需要具备的。

可视化是低代码开发的显著特征,代码组合之间会有相应的约束,这使得平台很少在代码层面出错。低代码平台还内置了许多常用的函数库,在大多数情况下,可以调用现成的函数。低代码开发人员做更多的操作,如布局控制、绑定等。只要他们通过前端获得一些可变状态,就可以完成很多发布前的测试。

从信通院“低代码和无代码开发平台通用能力需求测试”可以看出,目前对低代码平台能力的评估主要考虑功能完备性、平台开放性、平台可用性和平台安全性四个方面。

平台完备性的重要测试指标有:多终端开发能力、可视化开发能力、应用生命周期管理、产品复用性等。平台开放性比较重要的测试指标包括:系统开放性、可扩展性、编程接口和系统集成等。基于云原生的支持

轻舟低代码平台最早诞生于网易内部的一个前端素材系统。“一开始,我们希望开发者能够通过操作前端素材的一些配置组合,具备全栈开发能力,完成UI开发。在实践中我们发现,如果有一个可视化的、可配置的操作模式,企业中很多应用的前端都可以轻松搭建。但是服务器端的一些面向数据的操作和逻辑编写也依赖于专业的技术栈,比如Java Web和Spring。只要解决了这个问题,非专业开发人员也可以做应用开发。”陈说。

网易将低代码市场分为两类:零代码平台和低代码平台。在姚晨看来,零代码平台更注重细分场景中的R&D效率,例如纯流程应用和纯表单填充,但其处理某些复杂应用的能力是不可预测的。而与传统软件开发模式没有太大区别的低代码平台,从数据库和模型驱动设计中有逻辑和页面的概念,可以支持更复杂的企业应用。

目前市场上有很多引擎型的低代码平台,因为是在解释和执行低代码逻辑的基础上编写的,所以处于运行时状态。另一种平台更接近IDE的模式,生成编程语言的代码,然后生成与编程语言代码对应的产品,最后在网上发布。轻舟低代码应用开发平台属于后者。

据悉,轻舟Low Code推出的可视化编程语言NASL,将低代码的使用场景拓宽到了中复杂度的企业应用,同时也让低代码平台具备了编程语言的能力。

陈伟说,引入可视化编程语言的概念,首先是为了防止bug进入运行阶段,其次是为了做这种编程语言的语言服务器。

在开发过程中很容易引入各种错误。如果这些错误留在运行阶段,开发人员将面临非常麻烦的问题。鉴于类型相关问题是整个开发过程中最常见的bug来源之一,网易引入了静态类型系统来做类型检测。语言服务器完善后,可以为整个低代码平台提供完整的调试能力,不会有不可追踪的子系统。

态的情况。

“使用低代码平台,对企业来说是一个需要逐渐尝试的过程。”陈谔说道。企业提出希望使用低代码平台的场景,然后网易数帆内部的低代码教练来帮助企业做开发(当然也可以由低代码教练培训企业员工自行开发低代码应用),之后再落实到实际开发环境中,最后评估应用是否与其运维体系匹配、能不能和业务真正集成等。“需要考虑的东西其实很多,这些都得一点点去尝试。”

在陈谔看来,当前的低代码平台更多是要解决人与数据、人与流程之间的交互问题,主要应用场景是企业内部的信息管理和流程相关的场景。人事系统、财务系统、行政系统等组合出符合企业管理需求的应用系列。

另外一些企业应用场景则是目前通用低代码平台还不适合的,例如:

企业为客户提供类似零代码、可定制的 SaaS 服务。这类需求的复杂度超出了中等复杂度的范围。

强 To C 企业应用。这在前端方面的复杂度也超出了中等复杂度的范围。

互联网企业虽然有充分的开发资源,但内部同样也要面对不断变化的管理思路,好想法要立刻实践才能发挥最大的作用。但由于内部开发资源紧张等种种原因,针对公司内部管理的系统开发需求通常会被开发人员排到很靠后的位置,但实际上用低代码平台一周就能做出来。

但目前使用低代码平台最多的还是传统企业。传统企业如今纷纷投身到了数字化转型当中,但与互联网企业相比,传统企业很难招到足够优秀的软件开发人员,同时由于这些企业之前开发使用的很多技术栈比较分散,相关维护也有一定的难度。低代码的开发模式对传统企业来说是一个非常好的补充。

据陈谔透露,企业在使用低代码平台时,主要关注两方面的问题。

第一,如何跟自己已有的 IT 体系进行集成,尤其是大型企业。比如企业已经采购了 ERP、CRM 等软件,新应用需要适用于这些系统的接口,但这些接口本身的使用、管理是比较专业,对开发人员有一定的要求。集成不当还可能带来安全风险。

第二,低代码平台产生的代码怎么与其运维体系进行匹配。现在有很多低代码平台产生的应用只能被平台自身解释执行,不像是编程语言开发出来,这对运维是很不友好的。

低代码平台的优势还在一些特殊情况中得到了体现。

在今年河南暴雨的时候,很多志愿者自发形成组织来收集寻人信息。但当时志愿者们只能用 Excel,很多细化需求的实现能力有限。而且由于是线上工作,存在上百人同时操作的情况,这导致整个操作很慢。

轻舟的低代码教练了解情况后,立刻确定了关键信息和功能:失踪人口信息编辑、上传照片、状态变更、数量统计、上传和查看信息权限分离,之后便直接在低代码平台上设计数据模型、搭建页面和做功能实现,经测试后,寻人平台的 1.0 版本发布上线。

值得注意的是,整个过程省去了与 UI 设计师、前后端开发以及测试的需求沟通时间。这位低代码教练一个人在与志愿者沟通的同时,仅用 1.5 小时就完成了整个寻人平台的搭建工作。

低代码创造了一个增量市场

根据海比研究院的数据,目前中国低 / 无代码使用人员规模达到了 42.6 万人,另外有 164 万人在使用自有或开源的低代码平台或工具。低代码市场未来还有很大发展空间。

虽然使用门槛低,但陈谔认为,作为一款产品,低代码平台依然在一定程度上依赖开发人员对逻辑、业务的掌控能力。

“如果低代码开发人员对数据库不熟悉,他编写数据库的 query 也有可能产生性能问题。除了业务理解错误,开发人员的思维逻辑,尤其是对可能产生错误、异常问题的处理等方面考虑不全面,就会出现一些运行错误。”

但在陈谔看来,低代码平台可以让每个人从事自己更擅长的工作。“有的人擅长沟通和理解需求,但可能不擅长编程这种符号性、抽象性的工作。低代码平台可以把编程的门槛降低,让沟通能力、理解能力很强,甚至掌握了一些领域专业知识的人成为开发者。这样,他们有可能成为更好的业务开发人员。”

目前低代码平台的使用者中,大概有 40% 的人是非专业程序员背景。由于非专业开发人员拥有来源更广、招聘更便捷特点,针对非专业开发人员的培养体系正在逐渐发展,非专业开发人员的队伍会越来越壮大。

一方面,低代码平台是对专业开发人员很好的补充。专业开发人员在相对重复的业务编码上花费更多的时间,则意味着他们用在技术改进、解决技术债务等问题上的时间会变少。所以,一部分专业开发人员愿意通过用低代码平台来解决一些问题,用这样释放出的时间去做一些更能体现程序员价值的事情。

另一方面,低代码平台也是对企业数字化软件生产的一种补充。低代码平台可以承担企业内部相当一部分信息交互和管理应用的开发,这使整个企业的开发市场变得更大,很多研发者可以从事更高阶的工作,如专业或通用的组件、中间件开发,算法、架构等,去解决实际的业务问题。

在陈谔看来,当前市场是缺人的状态,低代码平台更多是为企业补充缺少的研发人力,并创造了一个增量市场。

尽管处于争议之中,但陈谔认为低代码平台最后还是会被大家接受。

陈谔用编程语言的发展作类比。从最早的汇编语言到 C 语言、从 C 语言到更高阶的 Java,再到后面的 Ruby、Python、JavaScript 等,语言越来越高级。但是很多语言刚出现的时候也受到了众多质疑。如果把低代码平台看成一门属于这个时代的编程语言,那可想而知,总有一天它会被接受。

“但这一切的前提是低代码平台尊重整个软件工程领域的历史积累。”陈谔强调。

1.本站部分来源于互联网用户自主整合上传,如有侵权,请联系我们删除;

2.文章内容并不代表本站的观点或立场,如有关于文章内容,版权或其它问题请联系删除;

3.本文地址:https://jiatu888.com/xmt/84067.html

最新文章

网站介绍

本站部分内容收集于互联网,如有侵犯贵司(个人)版权,请联系本站删除。

Copyright@2018-2021 www.jiatu888.com 嘉图网 All Rights Reserved 粤ICP备20051635号 网站地图 tag列表

嘉图网