Canonical谈论Flutter:看中跨平台能力
喜欢就关注我们吧!
出品 | OSCHINA
文 | 局长
谷歌在月初正式发布了 Flutter 2,与此同时,Ubuntu 母公司 Canonical 宣布 Flutter 将成为未来创建 Ubuntu 桌面和移动应用程序的默认选择。Ubuntu 为何对 Flutter 情有独钟?Canonical 产品经理 Rhys Davies 近日发表博客详细介绍了 Flutter 对他们的吸引力。
事实上,双方早已在2020年7月就公开了他们的合作关系。当时,Canonical 宣布与谷歌 Flutter 团队联手合作以支持 Flutter 应用生态,表示会将 Flutter 带入 Linux 桌面平台,并发布了首个 alpha 版本。Canonical 也一直在精心完善 Flutter,以确保它在 Ubuntu 系统上运行良好,其中包括使用 Snap 打包。
8月份,Ubuntu 桌面团队内部讨论构建一个新的 Ubuntu 安装程序,而 Flutter 就被列为可能使用的框架。
到2021年2月,Ubuntu 宣布了全新的 Ubuntu 桌面安装器 (Ubuntu Desktop Installer),并介绍称使用了 Flutter 来创建。这源于他们希望在 Canonicals 所有产品中提供一个全新的安装体验,经过一番考虑,Flutter 被选为最佳选择。接着就到了官宣——将 Flutter 作为开发 Ubuntu 应用的默认选择。
自此,Canonicals 鼓励开发者使用 Flutter 开发应用,原因在于可以实现更好的跨平台兼容性,并且他们也会提供支持。比如 Ubuntu 桌面团队表示将与 Yaru 团队合作,以确保他们开发的 Flutter 应用程序与 Ubuntu 桌面的设计风格保持一致,两者能够很好地整合。Flutter 也成为了 Snaps 和 Snapcraft 中的“头等公民”。
Rhys Davies 谈到了 Canonicals 拥抱 Flutter 的原因:“Flutter 是真正的跨平台工具,并且开源。如果整个 Linux 生态都能选择它,那么就有巨大的机会来进行大规模的生态扩展。”
他还表示,Flutter 绝大多数代码库都使用了 Dart 编写,并且无需在所有平台上进行任何修改即可运行。自去年7月宣布与 Flutter 合作以来,Linux 的插件数量正在缓慢地增长。跨平台开发不仅意味着 Linux 开发者可以为其他平台编写应用程序,也意味着任何其他平台上的 Flutter 开发着都可以将其应用程序贡献给 Linux,并无限扩大 Linux 应用生态。再加上出现了关于对通用 Windows 平台的支持的讨论,Rhys Davies 认为未来可以设想将 Linux 应用程序部署到 Xbox。