Google宣布Flutter 2支持网络和桌面应用

2021-03-04 03:19:39

Google LLC今天对其开源Flutter框架进行了重大更新,该框架用于构建可在多个计算平台上运行的应用程序。

重大新闻是Flutter 2(已称为发行版)已扩展为可移植框架,而不仅仅是移动框架,这意味着它现在可用于创建功能丰富,功能丰富的基于Web的应用程序。

Flutter是开发人员用来在操作系统(例如Android)上构建“本机”应用程序的框架,该应用程序也可以在其他平台(例如iOS,Windows和MacOS)上运行。他们的想法是,他们可以使用Google的Dart编程语言编写应用一次,并且可以在所有这些平台上完美运行,而无需修改每个版本的代码。

该公司表示,Dart是由Google创建的一种用于客户端优化的编程语言,用于编写移动,台式机,服务器和Web应用程序。Dart也已进行了更新,以与新版本保持一致。

Google在一篇博客文章中说,Flutter 2的主要目标是通过侧重于他们想要创建的体验而不是针对的平台,“从根本上改变开发人员构建应用程序的方式”。

为此,Flutter 2版本引入了Google所说的“对网络的生产质量支持”。谷歌表示,这将帮助开发人员利用网络创新的优势,例如更丰富的平台应用程序编程接口,这些接口可通过硬件加速的2D和3D图形以及更灵活的布局来实现更复杂的应用程序。

Flutter 2专注于三种特定的Web应用程序场景:将Internet的访问范围与桌面应用程序的功能相结合的渐进式Web应用程序,一次加载并与Web服务之间进行数据传输和从Web服务传输数据的单页应用程序以及现有Flutter移动应用程序到Web它带来了网络。

Google Flutter的产品主管Tim Sneath在接受SiliconANGLE采访时表示,Flutter 2使移动应用程序开发人员可以使用相同的代码访问Web。他说,这是一项重大好处,因为它使人们无需安装应用程序即可轻松使用服务。

Sneath说:“这是此版本的选框功能。” “您可以减轻入职体验的痛苦和磨擦。”

该更新还强调了Flutter如何从其最初的简单用户界面工具包演变为功能更广泛的软件开发工具包。 Sneath说:“我们将Flutter视为Google的解决方案,以解决其他方法难以到达的所有这些地方。”

谷歌表示,在Google Play上已有超过150,000个使用Flutter构建的应用程序,并且由于它们都可以免费升级到Flutter 2,因此它们现在可以同时针对台式机和网络,而无需重写。

谷歌表示,Flutter团队一直在努力优化Web上Flutter应用程序的性能。例如,它添加了一个新的基于CanvasKit的渲染引擎,以及诸如文本自动填充以及对地址栏URL和路由的控制之类的功能。 Windows,macOS和ChromeOS上的交互式滚动条,键盘快捷键和辅助功能也是新增功能。

谷歌表示,许多开发人员已经将他们的Flutter应用程序带到了网络上。例如,以流行的Root教育机器人而闻名的iRobot Corp.已采用其现有的教育编程环境并将其移至网络,以将其可用性扩展到Chromebook和其他设备。 Rive Inc.已经创建了其动画设计工具的基于网络的版本,该版本现已提供Beta版。

Flutter 2的扩展可移植性意味着基于Flutter的应用程序现在也可以在多个平台上运行。例如,负责流行的基于Linux的操作系统Ubuntu的开发的Canonical Ltd.已将Flutter设为其所有未来台式机和移动应用程序的默认框架,今天展示了其全新的安装程序应用程序,该应用程序是从头开始构建的使用Flutter。

微软公司也已经被Flutter收购,并且正在扩大对其Windows操作系统对该框架的支持。谷歌表示,它还将为Flutter引擎发布一些支持,以支持新兴的可折叠Android设备。

Sneath告诉SiliconANGLE,微软在Flutter中看到了很多潜力,并相信该框架可以帮助扩展自己的生态系统。他说:“他们希望看到更多为Windows构建的应用程序,这是一个推动因素。”

Flutter的新可移植性得益于它所编写的Dart编程语言。Dart已被更新到2.12版,它也是Flutter中用于编写应用程序的语言,并且能够将其代码重新编译为JavaScript。 Sneath解释说,这是Web的编程语言。

Flutter 2的其他新功能包括针对Flutter的Google移动广告的Beta版,这是一个新的软件开发套件,可与Google的AdMob和AdManager产品配合使用,并可以在Flutter应用中创建各种广告格式。另外,该版本还包含一个称为Flutter Fix的东西,这是一项新功能,可以为新版本的Flutter API修改现有代码,Sneath说。

星座研究公司(Constellation Research Inc.)分析师Holger Mueller表示,Flutter 2似乎是一个强大的版本,并指出这些天它已经有效地成为了Google的事实上的开发平台。

“开发人员已经注意到了这一点,他们越来越多地采用Flutter,” Mueller说。颤振2应该进一步激发人们对该平台的兴趣。企业高管会喜欢这些开发成果,因为它们将有助于提高开发人员的速度,尽管他们为此付出的代价将更多地依赖于工具本身和Google。”

一键订阅我们的YouTube频道(下),以表示您对我们使命的支持。我们拥有的订阅者越多,YouTube就会向您推荐相关的企业和新兴技术内容。谢谢!

…我们还想向您介绍我们的使命,以及如何帮助我们完成任务。 SiliconANGLE Media Inc.的业务模式基于内容的内在价值,而不是广告。 与许多在线出版物不同,我们没有付费专区或横幅广告,因为我们希望保持新闻业的开放性,而不受影响或追求流量。 关于SiliconANGLE的新闻,报告和评论-以及来自我们硅谷工作室的实时非脚本视频和theCUBE的环球旅行视频团队-需要大量的工作,时间和金钱。 保持高品质需要赞助商的支持,这些赞助商与我们对无广告新闻内容的愿景保持一致。 如果您喜欢此处的报告,视频采访和其他无广告内容,请花一点时间查看由赞助商支持的视频内容样本,鸣叫您的支持,然后继续返回SiliconANGLE。