低代码的“前世今生”(低代码的概念)
近几天,一股“低代码”的风好像忽然又吹了起来,最让人关注的无外乎钉钉落子低代码,让低代码这个概念又回到了风口浪尖。您一定注意到了,前面的话中有两个“又”。
实际上,低代码的概念已经出现很久,但时而被大众提起,时而被冷落到边缘,起起伏伏好像成为了低代码的常态。
- 那么,低代码到底是什么?
- 它从何而来?
- 它到底是不是具备企业应用的价值?
如果您长期关注Zoho,您一定对低代码开发平台会有一个初步的了解,因为Zoho Creator低代码开发平台已经植根这个领域10多年。
既然低代码的风又吹了起来,我们今天就再重新深入了解一次低代码,看看它是不是真的能乘风而起。
低代码的起源
20世纪末期,IBM在计算机硬件领域大杀四方的同时,始终没有将软件开发弃之不顾。1980年,IBM的快速应用程序开发工具(RAD)被冠以新的名称——低代码,由此,低代码的概念首次面向大众。
在近40年的历程中,低代码发展经历了两个阶段:
第一阶段:1980-2015年,低代码应用平台市场发展比较迟缓,表现亮眼的平台少之又少。但是,当今低代码领域的领导者产品,诸如Outsystem、Zoho Creator、Mendix等均诞生在这一时期,为以后的低代码发展打下了基础。
第二阶段:2015-2018年,低代码市场开始升温。2015年,AWS、Google、Microsoft和Oracle等巨头也开始入局低代码领域,2018 年西门子宣布以 6 亿欧元收购低代码应用开发领域的领导者 Mendix 、快速应用开发的低代码平台 OutSystems 获得 3.6 亿美金的投资,低代码平台市场开始火爆起来。
低代码是什么?
低代码来源于英语翻译——Low Code,当然,此“Low”非彼“Low”,它意指一种快速开发的方式,使用最少的代码、以最快的速度来交付应用程序。
几乎所有的低代码开发平台有两个共同特点,这两个特点的演化也决定了低代码平台的走向:
01
编程语言
低代码并非无代码,在应用开发中,完全脱离代码去执行脚本、完善业务逻辑是不太现实的。低代码开发平台通常会有一套语言逻辑,用于补充不足,帮助执行应用的业务逻辑,使应用更加完整。
为了了解现在的低代码,我们需要从编程语言开始——低代码意味着将人为的编程转换为机器语言的过程。正如我们所知道的,计算机只能理解二进制数,编程语言成为了人和机器之间的桥梁。起初,这些语言是基础语言,功能有限,它们以诸如Write、Display等词汇开头,
比如在PASCAL中输入命令“Writeln “Hello World!””,将通过二进制指令转化为“Hello World”显示在屏幕上。
到这里,就会出现一个问题:为什么这些语言从一开始就没有设计为可模仿拼写呢?其实是因为当时技术的限制。如今,速度更快的微处理器出现、硬件性能的成倍增长,同样,语言设计也发展到用更少的代码获取更多成果的阶段。
02
图形用户界面( Graphical User Interface)
这也是低代码最为显著的特点。相比于传统的敲代码方式,低代码将大多数字段进行封装,将原本晦涩的代码字段形成直观的图形界面,而开发人员只需要在图形用户界面拖拽相应的模组即可进行开发工作。
图形用户界面作为一种可视化开发技术,能得到长足发展也得益于硬件设备的迭代更新,例如处理器、显示技术等等。
随着微处理器的出现,以及屏幕从单色到如今的彩色LED和OLED的发展,都让图形用户界面有了巨大的进步。也正是这个特点的发展,为“公民开发”奠定了基础。
低代码平台的兴起
低代码平台的兴起几乎可以归结为以上两个特点的结合。2014年,Gartner提出“低代码平台”,这些平台结合了拥有了简单特性的“图形用户界面”和强大功能的“编程语言”,大大提升了应用开发效率,同时也将用户体验提升到一个新的层面。
这些平台不仅减少了创建应用程序界面所需的代码量,而且还绕过了许多其他步骤,如设置框架,链接到数据库等。
Zoho Creator就是这样一个平台,可以在业务领域中让运行过程自动化。经过长达十多年的对业务运作方式的研究,Zoho已经将Creator从数据库管理系统发展成为功能完善的业务解决方案开发系统。
低代码的风口
对于当前的趋势,低代码无疑又踏上了风口。按照低代码的发展轨迹可以看出,低代码开发平台将朝着让用户使用更加简单的方向去延伸,甚至,现在许多少儿编程培训班里,已经开始出现低代码开发的影子。
由于机器学习领域的不断发展,低代码平台在今后的版本迭代中,也会让图形用户界面更加直观、使用更少的编程语言实现更多的功能,在快速演进的过程中,我们甚至可以期待在语音命令上构建应用程序,试想一下通过“Siri”或者“小爱同学”来帮您搭建一款应用程序,是不是就很兴奋?
低代码的风还能吹多久?低代码是否能乘风而上成为下一次技术革命?我们不得而知,但正如我们在Zoho Creator中所说的:“无限的可能性”,这一点毋庸置疑。