尽管目前的移动应用市场仍处在苹果和谷歌公司的双寡头垄断的状况,但企业不应该为此组建或维持两个开发团队。而Flutter和跨平台应用则是未来的发展趋势。
译者 | 李睿
审校 | 孙淑娟
如今,企业的首席信息官在开发应用程序方面正面临着前所未有的压力。而在市场中争夺客户以及与同行的竞争日趋白热化,而用户偏好和技术的变化之快前所未有。因此,维护原生软件栈的成本正在快速增长。首席信息官必须了解技术和市场趋势以及它们如何与关键技术决策相联系,而这些技术决策是首席信息官在试图构建高效的团队和可扩展的、高效的、高性能的应用程序时必须做出的。
与此同时,首席信息官还必须减少改变用户偏好的风险,并按照用户要求的速度发布功能。如今有三种市场状况通常阻碍他们的发展:
激烈的客户竞争。如今,企业开始意识到,客户体验与价格和产品一样,也是一个差异化因素。速度对于优秀的客户体验至关重要,客户要求高质量的用户体验和快速的性能。应用程序需要跨平台和设备的一致性,并提供无缝和直观的旅程,以相同的满意度结束。根据统计,现在每个家庭平均有16个联网设备,而当一台设备的体验与另一个相比有所不足时,用户就会注意到这种差异。
人才短缺。对于企业来说,招募或留住开发人员并不容易。一项研究表明,由于缺乏人才,全球有4000万个科技职位空缺。预计到2030年,开发人员、分析师和测试人员的劳动力市场规模将扩大近四分之一。
成本上升。用户以更快的速度要求越来越多的功能。随着企业寻求满足用户的需求,对工程人才的需求越来越大。因此,企业需要支付更多的费用确保招募或留住人才,并需要更快地发布新功能。然而,当开发者发布新功能时,例行的应用维护和更新的成本也会非常高昂,在管理独立的原生应用和开发团队时更是如此。
1、Flutter:一种新的范式转换
企业的首席信息官可以做些什么来克服当今日益加剧的压力?市场因素通常为技术领先者提供可供选择的三条不完善的路径:
(1)专注于一个特定的平台或设备子集——忽略使用其他平台的客户。
(2)如果为他们采用的每个开发平台建立一个专门的开发团队,那么协调设计、工程和多个团队的其他过程将会造成复杂性、效率低下和资金浪费。如果团队的技能与未来的热门消费设备不匹配,这种方法也会产生风险。
(3)如果已经有了一款网页应用程序,那么可以使用React Native来利用JavaScript技能快速开发两种应用在不同系统的移动应用程序。尽管这一方法仍然非常受欢迎,但有些采用这一方法的开发者并不满意最终的移动体验。
精明的首席信息官开始意识到,有一种新兴的解决方案可以解决这些挑战,而他可能会忽视:Flutter,Flutter是一种开源框架,用于从单个代码库构建原生编译的多平台应用程序。Flutter为多平台应用程序开发提供了一种简单的新方法,克服了其他常见的原生和跨平台开发方法的许多缺点。
应用程序开发咨询机构Very Good Ventures公司的首席执行官David DeRemer表示,当百老汇音乐剧《汉密尔顿·音乐剧》的团队向该公司提出开发应用程序新功能的要求时,他们第一次面临这样挑战。然而,采用Flutter简化了这些流程,帮助Very Good Ventures公司在三个月内交付了Hamilton应用程序,自那以后,该应用程序已下载350多万次,每月有50万观众使用。从那时起,该公司不断复制成功,并通过Flutter提高和改进了开发能力。
2、Flutter是什么?
Flutter是一个行业领先的多平台软件开发框架,可以为移动设备开发随时随地运行的应用程序。谷歌公司在2017年发布Flutter,Flutter可以使用单一的代码库和友好的开发人员体验来创建原生编译的应用程序。使用流行的Dart编程语言,随着多年来新版本和特性的引入,Flutter已经变得更加安全、可靠和通用。
根据JetBrains的2021年开发者生态系统状况调查,Flutter现在是最受欢迎的跨平台构建器。全球各地的开发者已经使用Flutter开发了50万个应用程序。
阿里巴巴、丰田和Betterment等公司都在使用Flutter。与热重新加载等创新相配合,Flutter正在改善开发人员体验,帮助开发团队更紧密地合作,并以更快速、更可扩展的方式将更多功能推向市场。
3、为什么使用Flutter?
首席信息官们对过渡到新技术的担忧是可以理解的。他们想知道是否可以雇佣使用Flutter的开发人员,他们需要考虑如何处理组建的开发团队。Flutter的工程设计考虑了其中许多问题,因此需要考虑五个关键因素:
(1)Dart很流行。RedMonk公司分析师最近指出,Dart在最流行的编程语言中的排名正在上升,并缩小了与JavaScript和Python的差距。StackOverflow的调查发现,Dart是十大“最受欢迎”的语言之一。JavaScript和Swift程序员发现Dart特别容易学习。许多人采用是因为Dart和Flutter的开发人员非常便携,可以在任何平台上工作——在人才短缺的情况下,这是一笔巨大的资产。
(2)提高团队凝聚力。使用Flutter的团队是根据他们正在开发的功能而不是目标平台来组织的。这种区别释放了效率和创造力,因为开发人员可以在工作时更容易地分享见解和解决方案。许多企业表示,自从迁移到Flutter后,开发人员的满意度有所提高。
(3)Flutter是开源的。因为开发人员可以向谷歌公司的Flutter团队和更广泛的社区寻求帮助,所以Flutter在过去五年中得到了迅速的改进。开发人员社区是强大的和不断增长的。Flutter是一款透明的软件,可以排除令人不快的意外。
(4)更长的使用寿命。Flutter 3.0和Dart 2.17的发布附带了一些更新,其中包括对软件和编程语言的稳定性和成熟度的重要投资。谷歌公司现在也在自己的应用程序中广泛使用Flutter,例如谷歌广告和谷歌付费应用程序。用户为此可以放心,Flutter是一种长期存在的解决方案。
(5)少花钱多办事。因为Flutter开发团队不需要为每个平台多次构建相同的功能,他们可以专注于发布新功能,他们的预算和资源可以用于创造价值,而不是复制。开发人员也可以向现有的应用程序添加Flutter构建的功能,直接连接到原生代码库。这使首席信息官们有机会在进行跳转之前了解Flutter如何以及是否适合他们的需求。
4、避免Flutter错失恐惧症
支持Flutter的论据说明了进一步了解它的紧迫性。明智的首席信息官会后退一步,审视当前应用市场的双头垄断状况,他们会认识到他们的公司不应该维护两个开发团队。
Flutter和跨平台应用程序是未来。忽视这一事实的首席信息官们将在未来几年内感到自己将错失良机,因为行业新秀和竞争对手使用Flutter更快地迭代他们的应用程序体验。一个全新的应用开发生态系统正在崛起,无需关注当今不必要的平台划分,而现在是企业采用Flutter的时候了。
原文链接:https://www.infoworld.com/article/3674988/why-cios-should-make-the-leap-to-flutter-now.html
责任编辑:武晓燕来源: 51CTO技术栈