01低代码开发
市面上有各种低代码,以及号称零代码的开发工具,目前来看,都不能叫真正的零代码开发语言,最多是某一个领域的开发工具。国外不少,国内也有不少。最近微软推出了Power Platform低代码平台。功能很强大,即便如此,这仅是实现某一个或几个领域的应用,通过模块化的封装达到快速开发的目的。并不具备语言属性。
包括大名鼎鼎的salesforce及旗下Force.com,或者Zoho Creater,应用于内部流程,表单,页面的快速搭建。如果需要实现更复杂的逻辑,仍然需要代码的介入。
即便有代码的介入,仍然基于一个大的框架限定范围内,并非可以随意定制应用。大多数低代码平台是某一个领域的垂直解决方案的抽象化和模块化,对于满足特定领域的应用具有明显优势。
基于流程设计的企业服务(组件式服务)
Mendix 和 Outsystems:起源都差不多,都是企业服务,都是组件化,都是 DevOps,希望做一套产品,可以帮助企业快速开发各种应用。思路和鼻祖 Salesforce 差不多,这两家都 10 年以上了,可见这个领域没法速成。
基于开源框架(开源模式)
牛刀:从 WeX5 这个前端开源框架开始,后来转向低代码,产品的整体构思其实没什么问题,但是产品的设计和技术能力(特别是后台)相对落后,再加上 WeX5 也是很小众的前端框架,所以使用牛刀开发限制还是很大。产品的“逻辑能力”采用了类似 Outsystems 的模式,但没有Outsystems 强大。
Odoo(欧度):开源的开发框架,专门用于做企业应用,很多应用和模块企业可以直接使用。
基于API聚合的组件市场工具
APICloud:也开发了开发流程管理工具,管理整个应用的开发周期,从产品、设计开始,到研发测试和运营,严格来说不算是低代码产品。
基于工作流、表单制作、文档协同的工具搭搭云,简道云等:这里面非常多,多数都是从某一个企业服务领域的细分产品入手开始做的,做了一段时间之后,有一些API可以用于二次开发和灵活控制生成的应用。算是往低代码靠拢的工具。
02零代码开发语言
零代码开发有两种形态存在,一种是零代码开发工具,不用写代码可以创建各种应用,类似搭搭,氘云这种。另一种是零代码开发语言,具备语言属性,而不用写代码。工具是一种过渡状态,目的是为了实现快速创建应用,但有非常明显的局限性。语言才是零代开发的理想状态,市面上并没有完全无须写代码的零代码开发语言,仅有iVX较为接近这一理想状态。iVX开发应用在绝大多数情况都无须代码,但逻辑完备,其对应用开发的普适性特点使得开发者获得了一项真正的语言技能。
一套完备的开发语言应具备以下特点:
A “图灵完备”,可以开发各种Web应用、小程序(微信)、小游戏(微信)、原生应用、PC桌面应用(Windows&iOS)
B 直接生成前端和后台代码,自带数据库,直接云端访问运行
C 支持多人开发(类Git)、支持快速调试、支持多设备多窗口运行
D 语言可维护性强,有开发规范和设计规范,完美DevOps解决方案
E 数据和应用都支持私有化部署,或者通过API对接外部数据和资源
F 用户可以自行扩充各种组件和API,也可以接入各种后台资源(AI或硬件等)
如果说Salesfore消灭了软件,开创了SaaS和PaaS时代,那么零代码语言则消灭了代码,开创了数字化普惠时代。