2.2 国外主要低代码平台
1.Microsoft Power Platform
微软位居低代码平台象限图中的领导者象限,其产品线较为丰富,具备不同的特征,从低代码的开发到流程实现,从报表展现到基于AI能力的RPA等。Power Platform现已成为专业人士低代码平台的优先选择。该平台提供强大的功能,尤其是用于开发Web和移动端应用,具有非常丰富的第三方产品和服务的内置整合,以及深受业务人员喜爱的、类似于Excel开发的脚本开发工具。
Power Platform支持和扩展Microsoft 365、Dynamics 365、Azure及第三方服务和应用程序,根据内部和外部托管的数据来创建数据动态可视化,从而进行分析。同时,可以通过构建应用程序来采取相应措施,通过使用工作流程来处理重复流程,实现自动化。
Power Platform通过数据可视化、可操作的数据驱动应用程序、低代码流程自动化、虚拟助手等功能来提供服务。Power Platform利用可自定义的业务逻辑,允许用户定制Microsoft 365、Dynamics 365和Azure服务,以帮助改善业务流程、系统和工作流程。Power Platform的弱点是它的产品线非常多,容易让使用者混淆。此外,对于报告和分析,微软提供Power BI来加强Power Platform的能力,但仍然需要额外的许可证和流程集成。
2.OutSystems
近几年,OutSystems加快了拓宽功能广度的速度。作为低代码供应商,OutSystems的主要特点为:坚持不懈地为开发人员添加功能,以及提供与产品路线图和战略目标一致的交付。它已经实现了过去的目标,包括本机移动应用、处理核心交易业务应用的规模和可靠性以及全球业务。OutSystems不断将低代码平台的边界推向处理设备数据和其他流式数据的应用,同时增强AI能力。
OutSystems采用的是典型的模块化编程,每个模块封装一部分功能,以便在其中提供一个App功能。同时,App可以分离出多个独立的功能和潜在的可替换代码片段。在开发设计的过程中,应用界面、逻辑、数据库的开发都是可视化的。在OutSystems中,模块是存放用户图形界面和业务逻辑代码的地方。
OutSystems中的Server Studio是低代码应用的开发环境,它是安装在开发者的电脑上的。一旦连接上Platform Server,开发者就可以创建应用并将应用发布到Platform Server上,并且每个版本的应用都将会被存储在Platform Data数据库中。Platform Server会编译应用,然后将其部署到Application Server上。
该产品几乎没有弱点,但面临着与其他低代码领先产品同样的挑战:复杂的定价会导致潜在客户暂停购买甚至流失。
3.Mendix
Mendix也是行业中的引领者,在分销合作方面尤为领先。Mendix持续精进其在低代码平台的水平,专攻企业应用开发,重点面向B端用户。它一般面向有开发团队的大中型企业,提供模型驱动编辑界面和自动化流,减少代码量,使业务人员可以通过可视化组件参与到开发过程中,与程序员合作开发企业应用。
Mendix提供一些企业解决方案和模板,开发平台也支持自定义和组件,并会根据应用和业务类型推荐相关的模板和组件,从而达到快速开发的目的。它通过管理持续集成开发风格、管理环境和应用程序生命周期,并实现应用部署的自动化,部分响应其所有者西门子和最大合作伙伴SAP的需求,这些合作使Mendix在这个市场上与众不同,吸引了更多的潜在客户。
可视化组件可以减少代码量,但是这些组件的颗粒度不够精细,逻辑也不够完善,很难满足企业的个性化需求。开发之后的调试和测试需要使用几款别的软件,这既增加了使用成本,又提高了对代码的要求。此外,该平台在应用程序中的内容管理服务方面有些滞后,客户报告必须编写代码以满足集成需求。与其他领先平台一样,Mendix平台的采用成本对于潜在客户来说可能也有些高。
4.Salesforce
Salesforce以其客户关系管理(CRM)系统而闻名。现在,出于对低代码平台的考虑,Salesforce整合其相关平台,并把Lightning开发平台扩展到移动端,使自己成为低代码领域的早期玩家。Salesforce强大的合作伙伴名册和一长串安全认证是其优势。与同类产品相似,Salesforce Lightning也使业务人员和其他非专业开发人员能够使用预构建组件和模板等功能创建移动应用。只要点击几下,即可丰富项目功能,实现定制化需求,从而丰富机器学习、人工智能等创新应用的数据准备,并保障应用数据的安全性。
该平台的工作流程主要由移动构建器、移动服务、自动流程三个组件组成。移动构建器用于使用低代码开发环境和预构建的组件打造沉浸式移动体验。这些组件就如同乐高积木的积木块。借助移动构建器,管理员可以轻松地将电子表格转换为移动应用,设计应用的数据模型,并通过简单的点击操作来配置应用界面。移动服务为业务用户轻松添加后端服务。借助移动服务,管理员可以通过精心设计的工作流程、第三方的数据服务集成为移动应用增加丰富的功能。全新的移动发布者模块使管理员能够直接在应用商店中发布员工或客户应用。移动发布者模块负责整个打包和提交过程,使发布和更新应用变得前所未有地快捷。而自动流程构建可以基于触发器、动作、条件节点等方便地构建自动化的简单业务流程。
Salesforce Lightning在收入方面处于市场领先地位,但在功能方面却不算非常领先。它的流程自动化、移动和用户体验工具是可靠的,但其功能的创新性和便捷性并不是领先的。此外,它的开发过程支持和应用更改管理也有提升的空间。
5.Kony
在最新的调查中,Kony首次进入第一象限,但其在流程自动化方面还需要加强。在进入通用应用和软件即服务(SaaS)应用领域之前,Kony一直是移动应用开发平台的专家。它的移动优先方法既高效又具创新性,具有深度定制化的功能,可创建十分贴近客户需求的产品。Kony对开发流程和数据治理的支持非常出色,还支持使用外部工具。Kony已经开始在其平台上生产SaaS应用,为客户创造更多的创新价值。
Kony Quantum最适合希望使用可视化低代码构建Web和移动应用的专业开发人员。该平台可使用JavaScript进行大规模扩展,并可以通过Kony的连接器与各种流行的企业系统集成。Kony Fabric后端为企业应用需求提供全面的服务,包括身份管理、工作流、用于后端数据模型转换的对象服务、离线同步和应用程序分析。它还提供API管理功能和用于扩展平台的API开发者门户。Kony App Platform通过可重复使用的组件和实时协作工具加速开发,以保持项目正常进行并与团队成员保持一致。集中式代码库为所有设备和操作系统提供支持,并与本地操作系统无缝集成,实现真正的本地化体验,同时简化支持并最大限度减少维护。Kony上的应用为创新提供了面向未来的基础,并可灵活地无缝集成创新技术,包括AI、增强现实、机器人、物联网、可穿戴设备等。
为了跟上其他领导者的步伐,Kony需要更强大的流程自动化功能,包括流程相关的内容管理。同时,它只提供自动缩放,而有些企业希望设定专有资源,控制自动缩放本身。另外,其合作伙伴数量目前也明显少于其他领导者。
6.ServiceNow
ServiceNow是众所周知的IT服务管理(ITSM)SaaS提供商,其SaaS建立在名为Now Platform的低代码平台上。它支持门户、Web和移动端,可实现ITSM及其相关领域的低代码流程自动化。ServiceNow的用户可以使用Now Platform进行集中式应用开发。开发人员可以将其SaaS开发的所有功能(例如对门户和聊天机器人的支持)用于开发整个企业的新应用。
ServiceNow在其平台和开发人员拓展方面的投资已经获得了显著的效果。通过集成新的移动端工具、丰富的AI融合、用于编程人员的开发工具、身份和访问管理、云安全认证等能力,ServiceNow在IT用户中广受欢迎。ServiceNow拥有强大的市场能力,但从功能上来说,它能实现的场景还比较有限,其ITSM解决方案仅提供了较为简单的附加程序,对于复杂场景的支持还不够。
总的来说,ServiceNow在IT用户中的受欢迎程度较高,但针对低代码开发者,尤其是非技术背景的全民开发者的特定支持较少。这个问题在2019年纽约版本中得到部分解决,但ServiceNow的受访用户仍称其开发是基于3GL的,并且较高的开发门槛使其用户群体仍以专业开发人员为主。部分用户给ServiceNow的应用开发功能和应用市场生态的使用情况打了低于平均水平的分数,尽管ServiceNow宣称其在稳定增长。此外,很多用户对其功能标准给出了“好但不优秀”的评价。
7.GeneXus
GeneXus是最佳低代码平台之一。作为一家已创立长达30年的快速应用交付供应商,GeneXus在日本和拉丁美洲市场取得了良好的成绩,最近也开始在北美开展业务。GeneXus与OutSystems一样,希望将低代码平台作为吸引用户并形成用户黏性的重要工具。GeneXus具有许多优势,特别是在数据管理和生成报告、移动应用开发和编码器工具等方面。
GeneXus采用的增量开发理论认为,稳定的数据模型实际上是不存在的。系统的开发不可能通过一次将用户的所有需求了解清楚,然后设计一个完善、稳定的数据模型来完成。应用系统的设计与开发可以在了解部分需求的情况下就开始进行。当发现新需求时,仅需把变化的对象输入系统中,系统就能自动将变化的数据模型合并到系统中,并自动生成最优的数据库模型与应用。
使用GeneXus开发完全从用户业务视图出发,无须设计完整的数据模型或数据结构。GeneXus系统内含的推理引擎可自动从用户视图推导出一个优化的数据模型。数据库结构和所有程序代码都是自动生成的,当业务需求改变时,只需改变业务模型的层次应用,系统会自动按改变后的业务模型知识库来生成新数据库结构和新应用,同时将老数据库中的应用数据自动转移到新结构的数据库中。这样,新的需求就可以被极为方便地添加到系统中。系统的数据库结构可以按优化方式随时自动变更,从而实现增量开发。
在大多数其他标准功能方面,GeneXus的整体表现是不错的,但达不到非常优秀的水平。GeneXus最大的弱点是它尚未拥抱云业务。用户可以将GeneXus部署到自己选择的云中,但供应商本身尚未提供其平台作为云服务,没有自己的服务级别协议和安全认证,这或多或少会影响用户体验。不过,对于更喜欢代码生成和控制平台部署的用户来说,GeneXus是一个可靠的选择。
8.Progress Software
Progress Software是一家企业软件公司,于2017年收购了强大的移动为先的低代码产品Kinvey,并将Kinvey彻底改造为通用的低代码平台,使其在移动应用和Web应用方面拥有出色的用户体验。Progress Software还将其集成资产添加到低代码平台,并提供强大的标识和访问管理。该平台的其他领先之处还有UX开发工具、移动应用开发工具、集成开发工具和适配器以及AI开发工具。
Progress Software在流程自动化、内容管理、开发流程等方面表现平平。虽然在数据管理、流程自动化、内容管理、事件应用、开发流程支持、部署选项以及其他几个标准方面功能良好,但并不算非常领先。在一定程度上,这些评估反映了公司应优先选择与用户现有的工具及功能(如CI/CD工具和内容管理)集成,而不是将这些功能全部添加到平台上。