调查显示, 专业的应用程序开发人员对传统的低代码平台持怀疑态度 。 开发人员担心低代码平台会剥夺它们的控制权,迫使他们使用不熟悉的专有工具,并将它们与老化的体系结构和混合移动容器绑定在一起。 对于低代码,Progress采用了另一种方法来避免这些缺陷。
虽然Progress迎合了专业开发人员,但我们还为每个关键业务应用程序团队成员提供支持,包括设计师,开发人员和数据科学家。 我们还考虑了企业架构师,它驱动了我们托管的云原生无服务器架构。 尽管我们的方法与传统的低代码解决方案之间存在许多差异,但让我们看一下吸引专业开发人员的主要区别。
标准和开放技术
尽管传统的低代码供应商可能支持标准语言,但这并不意味着他们的应用程序开发周期本身就是标准的。 这也不意味着它很容易编辑,有时甚至访问这些平台生成的代码。
使用Kinvey,一切都基于标准,并且完全开放。 Kinvey采用了全栈JavaScript方法,该方法利用了iOS和Android的开源NativeScript以及Web开发的Kendo UI。 该前端代码与Node.js后端完全脱钩,后者作为无服务器功能和微服务的组合进行部署。 开发人员可以自由使用流行的框架(如Angular或Vue)以及他们选择的IDE。
在Kinvey Studio可视化搭建应用程序的同时,生成的代码是完全可访问的,并且在可以放置自定义代码的位置上进行了清晰标记。 这允许使用其他工具(例如Visual Studio Code),同时仍通过任何IDE和Kinvey Studio之间的往返代码支持来维护Kinvey Studio工作流程。 开发人员也可以自由使用其他工具,包括他们首选的CI / CD工具,版本控制系统等。
开发人员专注于应用程序和业务逻辑
如果您问大多数开发人员,当他们专注于提供出色的应用程序功能,而不是花时间在基础架构,集成和设置方面时,他们会感到非常兴奋。 这是传统低代码平台的优势所在,但代价是专业开发人员无法承受。
虽然Kinvey为前端开发提供了可视化开发功能,但Kinvey的与众不同之处在于其无代码功能。 无代码配置简化了艰巨的后端任务,例如集成到企业数据源和系统中,对Active Directory和SAML等事物的企业身份验证支持以及对客户体验的社会身份验证。
开发人员只需使用应用程序所需的数据配置一个集合,然后将该集合可视化地连接到本地或任何云中存在的后端数据源。 以类似的方式,通过简单的配置和平台选项启用身份验证,这些选项和平台选项自动符合诸如HIPAA和SOC 2之类的标准。
支持新的应用程序体验
如今,大多数可用的应用程序平台已经过改装,以支持移动设备。 但是,创建当今用户期望的Web和移动体验的能力(包括聊天,对话,AR,VR和微型应用程序在内的真正的全渠道体验)通常超出范围或通过第三方系统的API启用。
Kinvey聊天提供了一种低代码方法,用于使用机器学习和对话流创建事务性聊天体验。 无需编码复杂的决策树逻辑,而是使用基于JSON的对话流,并且对机器人进行了动态训练以收集用户输入并进行自然对话。
Kinvey还支持称为microapps的新数字概念-想想下一代企业门户。 Microapps是“通用”公司品牌的应用程序,它允许在单个容器应用程序中管理常见的员工操作,从而使企业可以最大程度地减少使用中的应用程序数量。 微型应用程序具有事件样式的体系结构,其中功能以员工可以轻松处理的应用程序卡的形式提供给应用程序。
云原生的无服务器和微服务架构
具有战略意识的应用程序开发人员了解现代体系结构原理的价值。 他们知道,仅仅公开一个API并使用Kubernetes或Docker作为用于归档文件部署的交付机制,就不会将整体式应用程序变成无服务器的云原生架构。
Kinvey的架构完全是为了支持微服务和无服务器Lambda风格的功能。 开发人员专注于业务逻辑,Progress管理托管的云基础架构,包括功能和微服务的自动扩展。 换句话说,Kinvey将低代码开发与无服务器功能相结合,类似于Amazon和Google等云基础架构提供商所提供的功能。 这些功能使组织可以轻松实现云的架构优势,而无需处理裸机云的复杂性和基于未知用途的许可不确定性。 这种方法使JavaScript开发人员能够构建新的工作负载,包括事件样式和IoT。
支持设计师和数据科学家
Progress支持设计人员使用所选设计工具与开发人员有效合作的能力。 在设计工具和开发环境之间具有往返功能的从设计到代码的方法可促进协作,并确保实际设计的完美像素实现。 正如devops帮助消除了应用程序开发人员与IT ops之间的鸿沟一样,“ designops”将帮助设计师和开发人员更有效地合作。
转向与现代业务应用程序有关的另一个关键学科,Progress提供了一个自动化数据科学工作台,该工作台使用AutoML方法和无监督学习来设计功能,运行模型实验以及部署和维护生产模型。 这是开发人员参与分析过程的理想方式,因为所有自动化操作都是透明的,从而使开发人员可以学习数据科学。
Progress Kinvey并不是想让所有人都接受,但如果您是一家专业的开发组织,希望通过现有的技能来加快支持多个数字渠道的应用程序的推出,那么Kinvey非常适合。
马克·特罗斯特(Mark Troester)是Progress战略副总裁。
-
新技术论坛提供了一个以前所未有的深度和广度探索和讨论新兴企业技术的场所。 选择是主观的,是基于我们对InfoWorld读者认为最重要和最感兴趣的技术的选择。 InfoWorld不接受发布的营销担保,并保留编辑所有贡献内容的权利。 将所有查询发送到 newtechforum@infoworld.com 。
From: https://www.infoworld.com/article/3401518/low-code-for-the-professional-developer.html