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

如何选择低代码开发平台

时间:2023-03-16 14:30:53 科技观察

【.com快言】事实证明,与传统编程相比,低代码和无代码开发平台可以让开发人员更快、更低成本地开发应用程序。人们需要了解如何为工作选择合适的低代码或无代码工具。当今的低代码和无代码开发平台使软件开发人员(甚至非程序员)团队能够交付、支持和扩展范围广泛的应用程序。它们用于构建移动应用程序、改善客户体验、简化工作流程、现代化遗留应用程序、自动化数据集成和支持数据可视化,仅举几个常见用途。低代码和无代码开发工具的主要特点是可以被开发者成功使用;他们可以比使用原生SDK更快地开发应用程序;他们可以用更少的费用开发应用程序。虽然许多低代码和无代码开发平台需要许可费或订阅费,但它们还可以让开发人员节省人工成本。无代码和低代码的成本以及如何节省如果开发人员正在构建消费者或客户应用程序,他们需要避免开发系统,这些系统按用户收费并且不提供类似本机的性能。如果开发系统产生性能不佳或非本地应用程序,消费者可能难以获得更好的体验。粗略估计,美国初级软件开发人员的年收入在50,000美元到120,000美元之间(平均72,000美元),而使用本机代码从头开始构建一个简单的消费者应用程序的成本为6到25人/月(平均12人),因此开发一个简单的本机应用程序可能要花费72,000美元。一个更复杂的原生应用程序的开发成本可能超过100万美元。如果你使用低代码开发系统,将一个简单应用的开发时间减少到一个人/月(成本约为6000美元),但只向每个用户收取10美元的许可费,一旦你拥有6600个用户,获得的收入将超过本机开发的成本。这只是一个粗略的估计。在这种情况下,按应用程序、服务器、开发人员或开发人员/年收费的开发工具可能对开发人员更有价值。另一方面,如果开发人员正在构建大量供数百名员工内部使用的应用程序,那么按用户收费更有可能是首选。员工对应用程序的期望通常低于消费者的期望,并且员工在需要执行工作时并没有真正选择使用应用程序的权利。他们可能会抱怨并仍然使用它。无代码开发vs.低代码开发如果你使用无代码开发工具,通常可以将组件拖放到设计面板上,但是当你发现该工具缺少组件或你需要的功能。因此,需要从开发该工具的开发人员或第三方供应商处购买或以其他方式获得所需的组件。在低代码开发工具中,虽然由于需要编写一些代码,学习曲线可能比无代码工具更陡峭一些,但扩展工具的障碍通常较低。因此,无需购买额外的组件,通常可以编写代码来调用系统、开源或供应商API。在一些低代码环境中,它的代码是可选的。也就是说,在一定程度上,该环境可以用于无代码开发。业务用户可能能够执行95%的开发工作,而程序员则为剩余的5%编写必要的代码。这些工作因应用程序和工具而异。通常,开发人员需要为语义类似于他们可能已经知道的语言的低代码工具编写代码。例如,MicrosoftPowerFx是基于MicrosoftExcel的,而AlphaSoftware的Xbasic是从MicrosoftBasic派生出来的。许多低代码工具使用的语言要么与JavaScript关系密切,要么嵌入了真正的JavaScript引擎,例如V8。有一种说法认为,无代码开发只是针对业务用户的低代码开发。还有一种更现实的观点认为,所有无代码和低代码的开发团队都需要专业的开发人员在团队中工作,以交付用户无法自行构建的部分:数据库模式、组件开发、架构、UX设计和质量审查。无代码和低代码工具的类型在开始投资低代码或无代码开发工具之前,开发人员应该问自己一些有关开发应用程序的问题,以了解采用低代码或无代码工具是否有意义。以下是他们需要提出的问题:他们正在构建桌面应用程序吗?对于Windows?对于Mac?对于Linux?适用于所有操作系统?他们在构建网络应用程序吗?对于平板电脑?对于智能手机?对于所有设备?您正在构建移动应用程序吗?对于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)的要求。这里精选了业内七家低代码和无代码开发厂商作为例子,按字母顺序排列:、网络和混合移动应用程序开发可供所有技能组合的开发人员使用。AlphaTransForm是一种无代码和低代码的移动表单开发工具,具有离线功能,包括在恢复连接时自动同步。Appian:Appian为具有无代码企业数据集成的Web和移动应用程序开发提供可视化无代码设计器和低代码工具。Appian分别为业务流程管理(BPM)和机器人流程自动化(RPA)提供自动化平台。Claris:ClarisFileMaker是一个用于桌面、Web和移动应用程序开发的低代码开发系统,并拥有自己的数据库。它具有内置模板、拖放式设计和直观的GUI。ClarisConnect是一个与FileMaker建立在同一核心之上的自动化平台。Mendix:MendixStudio是面向开发人员的基于浏览器的WYSIWYG开发环境。MendixStudioPro是一个基于桌面的开发环境,包括软件开发所需的所有功能,以及在需要时添加自定义代码的能力。Mendix还提供了一个自动化平台。微软:MicrosoftPowerApps是适用于Windows10的低代码应用程序构建器,它使用模板、拖放设计和PowerFx(一种类似Excel的编程语言)。PowerApps包含一个语言模型,可以从自然语言描述生成PowerFx代码。专业开发人员可以使用AzureFunctions和自定义连接器扩展PowerApps。PowerAutomate是一个带有工作流引擎的独立RPA平台。OutSystems:OutSystems允许拖放视觉元素来为Web和移动应用程序创建用户界面(UI)、业务流程、业务逻辑和数据模型,并在需要时使用代码对其进行自定义。它提供了大约70种预建模板和样式。OutSystemsForge包括数以千计的预构建代码模块,可以将这些模块放入应用程序中并根据需要在IDE中进行扩展。Salesforce:SalesforceLightning是适用于Salesforce平台的低代码、拖放式应用程序开发平台。Lightning还可以连接到其他应用程序和数据。LightningAppBuilder允许业务用户一键创建应用程序;LightningWebComponents帮助开发人员创建可重用的元素。选择无代码或低代码开发平台的关键因素还记得开发人员需要问自己的一长串问题吗?这是需要得到答案的地方。没有通用的无代码或低代码开发系统,即使面对组织对其系统进行标准化的压力。人们可能会发现,不同的部门出于不同的目的需要不同的开发产品。收费模式有意义吗?对于消费者应用程序,按用户收费的低代码系统可能是不合理的。许多低代码供应商在他们的网站上发布定价。对于其他公司,用户可以咨询他们的销售部门,询问他们的定价,并比较他们正在选择的一些供应商计划。低代码/无代码平台是否支持所有需要的部署目标?如果没有,请继续寻找。如果开发人员的选项均不支持所有所需的部署目标,请考虑将列表作为最重要的设备或浏览器。低代码/无代码平台是否适合开发人员的技能组合?考虑作为一个团队一起构建应用程序,而不是依赖一个拥有所有必要技能的成员。如果您不具备采用这些工具所需的全部技能,请继续寻找,因为其他工具可能更适合您的开发团队。如果没有一个工具选项适合您团队的技能,那么要么考虑培训、招募新成员,要么两者兼而有之。低代码/无代码平台会改善开发时间表吗?低代码开发的主要卖点之一是缩短上市时间。如果这是开发人员的重要考虑因素,则需要弄清楚实际完成他们的项目需要多长时间。开发人员根据开发需求和历史经验向供应商索取时间表。向使用该工具的开发人员询问相同的问题,并注意在时间估算中包括文档和测试阶段,以及初始开发和最终部署。低代码/无代码平台可以扩展吗?一些低代码解决方案可能会引入瓶颈,限制可以同时运行应用程序的用户数量;其他设计用于处理非常大的负载。在某些情况下,服务器端瓶颈可以通过在负载均衡器后面运行多个服务器来解决。供应商应该能够判断典型部署可以处理多少用户,但对于最终部署,开发人员应该执行负载测试。低代码/无代码平台能否满足用户期望?消费者希望采用的应用程序能够提供亚秒级响应和原生感觉。在智能手机应用程序上,要测试的行为之一是滚动长列表:当您用力向下滑动时,列表应该滚动得更快,但在停止之前会减慢速度。进行概念验证。在评估期间被动地了解低代码产品是不够的。选择一个您真正想要构建的简单子集,然后创建一个概念验证应用程序。建议开发团队尽量在内部做POC开发,遇到困难才寻求供应商的帮助。执行低代码开发是一个可以通过多种方式获得回报的过程。一方面,许多组织坚持他们的移动应用程序必须使用本机代码进行编程,然后当他们发现开发一个iOS应用程序需要花费100万美元和一年的时间,然后花费50万美元和一年的时间开发一个几乎相同的Android应用程序时6个月会令人震惊。因此,探索和采用低代码替代方案是值得的,无论是为了节省成本还是为了缩短上市时间。另一方面,许多组织认为低代码开发可以由业务用户进行,无需专业开发人员或数据库管理员的帮助,但很可能面临项目失败。因此,如果一个组织设定了明确的目标,就需要组建一个了解如何更快更好地构建低代码应用程序的团队。原标题:如何选择低代码开发平台,作者:MartinHeller