几个低代码开发平台

所谓“低代码开发平台”,是指那些无需编码或通过少量代码就可以快速生成应用程序的工具,通过直观的可视化界面来构建应用程序,而不是传统的编写代码方式。

Thunkable

在线开发界面主要有设计和模块。设计界面包括了各种组件,例如用户界面、布局、语音、图像、数据、位置、传感器、社交、认证、支付等,拖曳到屏幕,修改属性,可以实时看到效果。模块界面提供了控制、逻辑、数学、文本、列表、颜色、对象、变量、函数等分类,拖曳组合就可以完成相应的逻辑功能。

应该说整个思路类似于MIT的App Inventor,很容易上手。与App Inventor只能构建Android应用不同,Thunkable构建一次即可支持创建android和ios包,并同时提供了android和ios上的应用,用于完成开发app的即时测试。

目前Thunkable免费使用,只收取使用某些组件的维护费用,例如 AdMob 广告和条码支付等。

OutSystems

OutSystems号称是#1低代码开发平台,用于快速构建企业级的APP,主要是面向企业用户,主页上可以看到不少世界知名企业客户。注册需要使用公司邮箱,收取激活邮件后开始使用。

所开发的app资源和逻辑都在云端,下载安装IDE进行可视化界面下的快速开发,支持创建Android、iOS和Web应用。但是,开发环境只支持Windows环境。

免费版本只支持个人小应用开发,允许少量用户访问,并且只提供2GB的数据库空间。

Google App Maker

Google推出的傻瓜式HTML5应用开发服务App Maker,属于G Suite开发者工具的一部分,主要是为G Suite客户服务的,必须在Google云服务中运行,虽然并不是独立的APP应用,但是HTML5的特性足以支持跨平台的应用。一般来说,这样的开发环境,开发者只需要关注UI和业务逻辑,其他所有事情,从服务器环境到API到性能,都是Google搞定,也就是越来越流行的Serverless开发趋势。

申请使用需要大约两周的审核期,主要也是用于企业应用开发。按照介绍,App Maker是基于云通过浏览器访问的拖拽式开发环境,用户可以通过拖拽UI组件来实现用户界面的开发,然后通过点击组件设定数据源即可完成与G Suite应用、Google Maps、Contacts以及Group等的链接,实现前端组件与后端数据关联。App Maker还提供了服务接口,理论上任何有API的服务均可与其对接。开发出来的应用将在与Google自身的G Suite应用相同的基础设施内运行,而管理员则可以像管理Gmail、Drive等G Suite应用一样对App Maker开发出来的应用进行管理。

Microsoft PowerApps

微软这个也是基于云的企业服务,背靠Azure和Office365,使用不需要代码的直观可视化工具解决业务问题,但是与Google不同的是,开发的应用可以是Windows、Android、iOS或Web应用。

用户创建应用时,他们可以选择基于某个模板、某个数据源进行创建,也可以选择从头开始创建,还可以基于表单的界面开始建立应用。按照介绍,在PowerApps中不仅可以调用内置的Azure API App,还可以创建并调用自定义的API应用。PowerApps能够像Azure Logic Apps一样调用Azure API App,实现这种连接需要使用Swagger元数据,这种元数据将在客户端与API之间创建相应的接口契约。可以通过各种不同的编程语言编写Azure API App,包括.NET、NodeJS、PHP、Python和Java。

除了API之外,PowerApps应用也能够调用一种名为Logic Flows的工作流。Logic Flows的外观与Azure Logic App很相似,但缺少了一些高级特性,例如后台代码的编辑功能。客户使用Logic Flow的一种示例场景是某种标准流程,Logic Flow能够处理各种必需的业务逻辑,随后将批准邮件发送给主检人。

PowerApps订阅费用:

Mendix

这也是一个企业级服务,而且可以支持SAP服务。罗尔德Kruit(Mendix联合创始人兼首席技术官),德里克鲁斯(Mendix联合创始人兼首席执行官)在其白皮书中写道,

让我们来看看一个典型的新应用程序开发项目。在传统的应用程序开发周期,有是众多的角色:项目经理,业务需求分析,解决方案架构师,集成专家,可用性设计师,高级开发人员,初级开发人员,测试人员,关键用户,主任等,虽然这些角色有些可能是由一个自然人为代表,通常 “业务”或“IT”的角色区分性很强。如果是这样,“业务”一边代表的是客户,业务分析家、需求工程师和关键用户,而“IT”方面,包括开发工程师,架构师,测试人员和集成成员。或者换句话说:

•“业务”负责“什么”是要建立的
•“IT”是负责“如何”的创建事物

为了解决如此复杂的关联,解决开发中的挑战,Mendix帮助企业精简及自动化复杂的跨越组织边界的业务流程。Mendix提供软件工具、方法和平台架构,以快速地在任何现有业务或者IT环境.建模、构建、测试、集成、部署、管理和优化面向服务的业务应用程序(Service-Oriented Business Applications,SOBA) ...没有代码。不像其他的平台,Mendix集成模型驱动和敏捷方法,允许业务分析人员积极参与开发周期-直接利用可执行的可视化模型——那些动态业务及门户应用。

注册需要使用公司邮箱,接收激活邮件后开始使用。看上去这个好专业的样子!

Mendix订阅费用:

AppSheet

AppSheet专注于帮助企业或个人开发基于数据的应用程序,而不用聘用开发团队或自己学习如何编写代码。这个应用服务特殊的思路是从数据源发起,然后可以通过询问app的大致类型以及主要功能,快速建立起一个app模版。

构建个人使用的APP是免费的,对于部署在安全的商业环境或公开使用的APP,则需要按月付费。