当前位置: 首页 > 科技观察

五分钟快速掌握低代码和无代码工具的种类

时间:2023-03-13 12:38:00 科技观察

转载本文请联系计算机世界公众号。在开始购买低代码或无代码开发工具之前,您应该先问自己几个关于您打算开发的应用程序的问题,看看低代码或无代码是否适合您。(建议将答案写下来以供日后参考)您正在构建桌面应用程序吗?对于Windows?对于Mac?对于Linux?或者对于所有上述操作系统?您正在构建Web应用程序吗?对于桌面浏览器?对于平板电脑您正在构建移动应用程序吗?对于iPhone?对于iPad?对于安卓?还是适用于上述所有移动系统?您打算为移动设备编写本机代码吗?网络技术?使用本机外壳和Web内容?还是使用以上所有技术?你有预算吗?多少?有最后期限吗?预算、截止日期和资源是否与申请目标一致?你怎么估计?应用程序背后是否有数据库?如果是这样,它是现有数据库还是新数据库?客户端会更新数据库吗?需要支持客户端通信?您需要其他特殊功能吗?您正在构建供内部使用的应用程序吗?对于客户还是消费者?对于商业伙伴?还是对他们所有人?您是否更换或改造现有的业务流程?试图将现有的纸质表格计算机化?这一系列问题表明应用程序有多种目标环境。因此,无代码和低代码开发工具的设计范式也多种多样。运行时目标包括适用于Windows、macOS、Linux甚至DOS的桌面应用程序。移动目标包括Android、iOS以及平板电脑和智能手表的变体。Web应用程序目标几乎包括以上所有内容。此外,还要考虑浏览器支持(Chrome、Edge、Safari、Firefox和Opera)以及响应式处理不同屏幕尺寸的能力。混合Web应用程序将本机外壳应用程序与Web内容结合在一起。设计范例包括:自定义原型应用程序、具有属性表和少量代码片段的拖放式设计环境、声明性字段描述、扫描表单的转换、线框或图形设计的转换,以及从数据库模式生成表单。控件可能具有绝对或相对布局,可能具有流体布局或控件组的容器。控件本身可能是平台的本机控件,或者它们可能作为工具运行时环境的一部分来实现。后端功能可能包括身份验证以及与数据库、云服务和企业应用程序的连接。移动应用程序可能支持文本消息、推送通知、地理定位、照片和视频服务、社交身份提供商以及与社交网络的集成。使用后端服务的应用程序可能被设计为即使在间歇性连接的情况下也能正常运行,知道如何解决当多个用户尝试离线更新数据库时可能出现的数据冲突。领先的低代码和无代码开发平台如今在无代码和低代码开发领域拥有400多家供应商。Gartner跟踪了大约250家这样的供应商,其中许多跨越多个类别。我认为BPM(业务流程管理)和RPA(机器人流程自动化)工具现在不应该与其他无代码和低代码工具混为一谈。尽管存在一定程度的技术重叠,但不同之处在于BPM和RPA工具的主要目的是自动化和编排其他系统。常见的低代码开发工具可能会使用企业系统,但只是作为达到另一个目的的手段。例如,RPA是一种工具,可以自动执行繁琐、重复、多系统的贷款尽职调查流程。现场服务代理用来记录电梯检查的平板电脑应用程序可以取代纸质表格,加快流程,并消除一些办公室转录,但流程自动化程度不足以称为RPA。我选择了以下七家低代码和无代码开发供应商作为示例,按字母顺序列出。(请注意:在此列表中不是推荐,不在此列表中也不是谴责。)AlphaSoftware:AlphaAnywhere是面向数据库桌面的端到端、低代码快速应用程序开发工具、Web和混合移动应用程序开发,适用于所有技能水平的开发人员。AlphaTransForm是一种无代码和低代码的移动表单开发工具,具有离线功能,包括在恢复连接时自动同步。Appian:Appian为具有无代码企业数据集成功能的Web和移动应用程序开发提供可视化无代码设计器和低代码工具。Appian分别为BPM和RPA提供自动化平台。Claris:ClarisFileMaker是一个用于桌面、Web和移动应用程序开发的低代码开发系统,具有自己的数据库。它具有内置模板、拖放式设计和直观的图形UI(用户界面)。ClarisConnect是一个与FileMaker建立在同一核心之上的自动化平台。Mendix:MendixStudio是面向平民开发人员的基于浏览器的所见即所得开发环境。MendixStudioPro是一个基于桌面的开发环境,包括软件开发所需的所有功能,包括根据需要添加自定义代码的能力。Mendix还提供自动化平台和数据中心。微软:MicrosoftPowerApps是适用于Windows10的低代码应用程序构建器,它使用模板、拖放设计和PowerFx(一种类似Excel的编程语言)。PowerApps包含一个语言模型,可以从自然语言描述生成PowerFx代码。专业开发人员可以使用AzureFunctions和自定义连接器扩展PowerApps。PowerAutomate是一个带有工作流引擎的独立PRA平台。OutSystems:OutSystems允许您拖放视觉元素,为Web和移动应用程序创建UI、业务流程、业务逻辑和数据模型,并在需要时使用代码自定义它们。它提供了大约70个预建模板和模式。OutSystemsForge包含数以千计的预构建代码模块,您可以将它们拖放到您的应用程序中,并在需要时在IDE中对其进行扩展。Salesforce:SalesforceLightning是适用于Salesforce平台的低代码、拖放式应用程序开发平台。Lightning还可以连接到您的其他应用程序和数据。LightningAppBuilder允许业务用户通过点击操作创建应用程序;LightningWebComponents帮助开发人员创建可重用的元素。