低代码开发正在获得组织的认可,这些组织希望非专业开发人员能够创建应用程序,希望消除积压并解决他们面临的程序员短缺问题。
但这些框架和平台的另一个巨大的好处是在移动开发领域。这些现代解决方案已经从过去的RAD工具发展而来,并且正在用于在专业开发人员工具箱中创建基本工作流程应用程序之外。
是什么让低代码工具成为移动开发的好选择?
考虑到不同平台上原生 SDK/API 之间的巨大差异,以及原生编程语言的差异,很明显,任何跨平台的移动开发环境都需要引入一个介于开发人员和原生 API 之间的抽象层。因此,在构建该抽象层时,将面临一个很好的机会,不仅可以为开发人员提供一次程序即可运行的环境,还可以通过减少开发人员为获得相同结果而必须键入的代码量来帮助他们节省大量时间和精力。
因此,一个真正强大的抽象层通常基于低代码方法,这种方法不仅使经典开发人员的工作效率更高,而且还通过使高级用户,DBA,IT专家和公民开发人员更容易使用相同的环境创建移动应用程序,扩大了可以编写移动应用程序的人员范围。
低代码工具如何创建一个可以在当今世界使用的所有设备和操作系统变体上运行的应用程序,以及它如何处理手机与平板电脑的显示?
其中一个主要原因是之前提到的抽象层。这已经解决了设备之间的大多数操作系统差异,甚至在这些设备上运行的操作系统版本之间。在显示外形规格方面,它还可以通过内置缩放等方式自动补偿许多差异。
但是,移动开发框架也允许开发人员在需要时为每个平台自定义用户体验。这包括在具有键盘的计算机上使用键盘快捷键的能力,以及仅在具有必要功能的设备上发送SMS消息或使用GPS位置的事实,这在手机上很常见,但并非所有平板电脑,笔记本电脑或混合动力车上都很常见。
此外,开发人员可以根据运行应用的操作系统,以及显示是纵向还是横向模式,或者显示的宽度(例如,较小的手机与较大的手机/平板/电脑)自定义 UI 呈现,以最大限度地提高最终用户应用的可用性和便利性,并遵守特定于设备的约定或 UX 指南。这包括根据可用的显示宽度显示/隐藏表中的某些列,以及针对不同的外形规格完全重新排列演示文稿。
低代码工具适用于所有需要它的人
低代码工具是一种巨大的生产力提升,因此,非常适合专业开发人员和非开发人员技术用户,如DBA,IT专家,领域专家和公民开发人员。
虽然一些专业开发人员最初可能避免甚至嘲笑低代码工具,但我们看到他们中的许多人现在已经接受了这种方法,特别是对于解决方案的跨平台开发,这些解决方案不仅需要支持多个移动操作系统,还需要支持经典的台式机,笔记本电脑,Surface设备,甚至Web浏览器客户端。
有些人说,低代码工具的发展涉及与CI / CD管道和其他DevOps工具集成。这最终会帮助"非专业开发人员"从工具中获得更多收益,还是所有这些工作都会将低代码工具更多地转移到专业开发人员手中?
公司大力倡导支持开发人员处理开发生命周期的每个方面。包括对(a)开发环境中的模拟解决方案的直接支持;(b) 使用后端服务器模拟解决方案;(c) 从实际的移动设备连接到开发计算机并在那里运行应用程序;(d) 处理应用程序的全面本地化;(e)允许开发人员记录测试用例,然后针对较新版本的应用程序执行这些测试用例并分析任何差异。
因此,从这个意义上说,来自测试和QA领域的几个典型的DevOps工具已经进入了低代码工具。与 CI/CD 管道的进一步集成当然也是可能的。
所有这些功能共同提供了一个非常强大的开发环境,该环境在项目的实现、部署、测试和维护阶段的每个阶段为开发人员提供支持。因此,它们可能在将低代码工具更多地转向专业开发人员方面发挥了作用。
但是,我认为非专业开发人员也可以从将更好的测试工具内置到低代码环境中中受益,因为这将有助于他们创建更好的应用程序并保持后续版本的质量。