譯者 | 李睿
審校 | 孫淑娟
如今,企業的首席信息官在開發應用程序方面正面臨著前所未有的壓力。而在市場中爭奪客戶以及與同行的競爭日趨白熱化,而用戶偏好和技術的變化之快前所未有。因此,維護原生軟件棧的成本正在快速增長。首席信息官必須了解技術和市場趨勢以及它們如何與關鍵技術決策相聯系,而這些技術決策是首席信息官在試圖構建高效的團隊和可擴展的、高效的、高性能的應用程序時必須做出的。
與此同時,首席信息官還必須減少改變用戶偏好的風險,并按照用戶要求的速度發布功能。如今有三種市場狀況通常阻礙他們的發展:
- 激烈的客戶競爭。如今,企業開始意識到,客戶體驗與價格和產品一樣,也是一個差異化因素。速度對于優秀的客戶體驗至關重要,客戶要求高質量的用戶體驗和快速的性能。應用程序需要跨平臺和設備的一致性,并提供無縫和直觀的旅程,以相同的滿意度結束。根據統計,現在每個家庭平均有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