加入Interprise AI&amp中最重要的主题转换2021;数据。了解更多。
谷歌已经推出了Flutter的2.0版,其开源UI开发套件可帮助应用程序制造商从同一代码库构建跨平台软件。虽然升级新功能的传播中的升级,但今天的启动事件可能主要旨在突出扑腾的持续过渡,以便在任何驻留的地方支持应用程序 - Web,Desktop,甚至是可折叠等新兴的形式因素
互联网巨头首次在2017年在其I / O开发人员会议上揭开了颤抖。版本1.0于2018年12月到达现场,支持Android和iOS应用程序,但在两加年以来,谷歌已经扩展了支持(有点)包含Web应用程序,麦克斯,Linux,Windows,甚至嵌入式设备。但是,这些支持仅在早期迭代中提供,这些支持对于大多数开发人员来说是不可用的,或者不是为生产级应用程序设计的 - 这就是今天正在发生变化的。
扑腾自2019年以来一直坐在Beta中,但今天看到它与其Android和iOS Breshren实现了平等的公民地位。对于桌面开发人员来说,谷歌还为Windows,MacOS和Linux转换到主“稳定”发布,将其更加靠近黄金时段。
“这对我们来说是一个巨大的里程碑 - 不仅因为代码本身现在已经准备好进行了严重的生产质量使用,而且因为在过去,它只可供运行预发布软件的扑波用户的小少数少数民族开发套件,“颤动产品经理Tim Sneath在电子邮件Q&amp中告诉VidtureBeat; a。
使用Google自己的Dart编程语言,Flutter旨在帮助开发人员构建对他们运行的每个平台的本土的应用程序,同时分享尽可能多的代码,以避免重复努力。
有无数的独特平台特定的考虑因素,开发人员在设计应用程序时需要制作,包括人们如何与他们的设备(例如,触摸和刷新桌面上的移动,键盘和小鼠),用户消耗内容的不同屏幕大小,甚至他们用来写的语言。这就是为什么它通过其释放周期进行各种颤动开发套件。
“为了达到这个阶段,我们已经做了很多工作,包括添加国际化支持,例如针对像中文这样的语言的IME编辑器,为桌面支持而设计的诸如TreeView和DataTable之类的新小部件,以及对由Apple Silicon支持的更好的支持。开发机器,” Sneath说。
具体来说,在Linux方面,将与Ubuntu相关的项目商业化的公司Canonical透露,Flutter现在是其默认框架,用于为Ubuntu操作系统开发桌面和移动应用程序。这是建立在Google和Canonical去年7月的公告的基础上的,该公告使Flutter开始向Linux领域扩展,并导致Canonical的工程师为Flutter项目贡献了代码。
作为此最新扩展的一部分,Canonical推出了基于Flutter的新Ubuntu安装程序应用程序的早期演示。
Flutter今天宣布的其他重要更新包括针对Google移动广告SDK的测试版,该测试版一直处于早期试行模式,该版本为AdMob和AdManager提供了多种广告格式。 Google还推出了Flutter插件更新,该更新涵盖了各种Firebase服务,包括身份验证,Crashlytics,云消息传递和云存储。
同时,Dart今天发布了2.12版,并支持null安全性(或“ void安全性”),该功能旨在避免那些令人毛骨悚然的null异常。
去年四月,谷歌透露每月有500,000个开发人员使用Flutter。差不多一年过去了,该公司除了说“采用率持续增长”外没有提供有关该数字的任何更新,但是今天吹捧的旗舰数字是Google Play商店中有15万个Flutter驱动的应用程序。它无法使用其他应用商店(即Apple的商店)具有的其他跟踪功能来从其他地方提供数据。
“有趣的是,我们知道有些应用程序在其中为一个移动平台添加了Flutter应用程序,然后将其回滚到另一个移动平台,” Sneath说。
就谁在使用Flutter来构建应用程序而言,谷歌本身坚定地支持它。早在9月份,Google Pay就开始使用Flutter,并将其添加到Google Analytics(分析),Google Ads,Google Shopping,Google Nest Hub,Stadia和其他已经在使用该开发工具包的Google产品中。从外部看,开发商可以更好地了解Flutter的情况,其中包括房地产列表网站Realtor.com,中国科技巨头腾讯,拉丁美洲金融科技公司Nubank,支付服务Square和无线音频系统制造商Sonos。
很清楚,为什么Flutter背后的前提是一个引人注目的命题-快速,一致的跨平台编码。但是对于更大,更复杂的企业应用程序,由于Flutter是一个相对较年轻的框架,较少的第三方软件库和软件包限制了开发人员,因此对于大多数公司而言,本机软件开发方法可能仍将是首选的方法。
“生态系统不会在一夜之间发展起来,从某些标准来看,Flutter仍然是一个新平台,但是我们相信15,000个软件包和上面代表的公司(例如Nubank和Realtor.com)是在填补剩余空白方面快速增长的证据,诸如此类的存在。” Sneath说。 “我们为持续增长感到非常鼓舞。”
有明显的证据表明,企业对Flutter提供的产品感兴趣,而获得风投支持的Nubank甚至就其为何使用Flutter进行跨平台移动开发发表了完整的思想。据Sneath所说,Flutter解决了大公司的两个核心挑战。
他说:“首先,他们感到很气愤,因为要覆盖所有客户,他们必须两次,三次,甚至四次或更多次地构建同一个应用程序。” “这种重复没有很好的并行性-他们没有构建多个计费系统,多个工资平台等。这很浪费,而且会导致各种二阶问题:如何将多个应用同时迁移到多个平台,所有开发团队都必须以最慢的速度前进,等等。”
据Sneath称,Flutter解决的第二个问题是企业可能投资数百万美元来创建和维护一系列企业品牌,但是由于其固有的局限性,企业可能无法使用其数字资产。
Sneath说:“尾巴常常在这里w狗-他们面向客户的站点受框架允许他们执行的操作的驱动,而不是相反。” “他们喜欢Flutter赋予他们控制权。”
在过去的十年中,开源运动得到了极大的发展,大多数主要的技术公司都在某种程度上接受了它-Facebook已经开源了无数个内部项目,而Google本身对开源并不陌生。同时,微软一直在努力证明它是开放源代码的全部,最近宣布它已成为跨公司协作的公认模型。
这是值得继续学习的一点,而Microsoft,Google,Amazon,Facebook等则是这样。通常在竞争者中lock之以鼻,在开源世界中,他们发挥了很好的作用。 Google可能是Flutter框架的最大单一贡献者,但这并不能说明全部。 Sneath说:“在为该版本做出贡献的所有个人中,大多数人不在Google工作。” “当然,Flutter不仅是核心框架;它还包含许多其他功能。大约有15,000个软件包可用,其中绝大多数来自非Google的贡献者,例如亚马逊,微软,Adobe,华为,阿里巴巴,eBay和Square。”
在最新版本的Flutter中,Microsoft做出了一些显着的贡献,特别是围绕“可折叠”形状因素的迅速发展,这可能需要配备双屏幕的设备。 Microsoft现在发布了支持这些新设计的代码,从而允许应用程序利用其独特的功能。
这凸显了开源对于该项目有意义的原因-Google需要完整的行业和生态系统支持,才能让Flutter蓬勃发展,而且如果开发人员可以完全访问代码库,他们更有可能徘徊。
Sneath说:“软件开发人员能够一直在堆栈中看到代码,这对于UI框架是一个巨大的优势。” “能够遍历各个层进行调试,而不是遇到黑匣子,这使开发人员可以提高生产力。如果控件或小部件不能完全满足您的需求,则能够对其进行控制并派生它,这可以确保框架本身永远不会成为限制因素。从纯粹的自私的角度来看,开源意味着我们从一个才华横溢的社区中获得贡献。能够同时让我们的客户提交错误和修复程序,或者私下修复某些问题,是另一个巨大的优势。”
VentureBeat的使命是成为技术决策者的数字城镇广场,以获取有关变革性技术和交易的知识。 我们的网站提供有关数据技术和策略的重要信息,以在您领导组织时为您提供指导。我们邀请您成为我们社区的成员,可以访问: 成为会员