10 月 23 - 25 日,QCon 上海站即将召开,现在大会已开始正式报名,可以享受 8 折优惠 了解详情
写点什么

Flutter 将成为未来 Ubuntu 应用程序的默认选择

  • 2021-03-09
  • 本文字数:1388 字

    阅读完需:约 5 分钟

Flutter 将成为未来 Ubuntu 应用程序的默认选择

未来 Flutter 将成为 Canonical 创建的移动和桌面应用程序的默认选择。


3 月 3 日,Google 发布了 Flutter 2,众多更新功能引起了开发者的广泛讨论。Flutter 虽然是以 Dart 语言为基础,但是新版本中的桌面支持已经允许开发者将 Flutter 源代码编译为原生 Windows、macOS 或 Linux 桌面应用程序,并能够与桌面操作系统很好地集成。


Ubuntu 的发行商 Canonical 是 Flutter 的狂热支持者。在 Google 刚刚宣布针对 Linux 的 Flutter 桌面支持时,Canonical 就组建了一支开发人员团队与 Google 的开发人员合作,将 Flutter 的最佳体验带给大多数 Linux 发行版,并对 Flutter 进行了重大投资。


近日,Canonical 的 Ubuntu 桌面团队开始使用 Flutter 重写即将推出的全新桌面安装程序的用户界面。在 Flutter Engage 会议中,Ubuntu 团队终于展示了其新安装程序应用程序的早期演示,这也是 Canonical 的第一个官方 Flutter 应用程序。


Ubuntu 桌面工程经理 Ken Vandine 在会议中表示:“Canonica 不仅启用了 Flutter for Linux,同时还将与 Flutter 团队合作,将 Flutter SDK 发布在 Snap Store 上。Flutter SDK 将以快照的形式发布,我们可以非常轻松地安装和设置开发环境,以便在 Ubuntu 上使用 Flutter 构建移动、Web 和桌面应用程序。Flutter 将成为 Canonical 创建的未来移动和桌面应用程序的默认选择。



除了新安装程序,Ubuntu 桌面工程经理 Ken Vandine:“Flutter 还将为预装 Ubuntu 的设备提供开箱即用的体验,同时 Ubuntu 团队将致力于在所有桌面平台上为 Flutter 提供全面的多窗口支持。开发者可以使用其提供的丰富的 Windows 类型工具箱,来创建有效的 UI 平台。”

Flutter 会为桌面应用程序带来大变化吗?


很早之前,就有人预测:“桌面下一个巨大变化一定是 Web 技术带来的。”但事实上,我们现在也没看到这个预测的实现。


Electron 应用程序可能是最接近这个预测的了。与 Flutter 一样,Electron 应用程序很受 Web 开发人员欢迎,因为它们更易于学习,构建速度更快,并且与开发者现有的技能也很契合。但是桌面用户并不是很看好 Electron,他们认为 Electron 应用程序性能差、不集成或不支持桌面功能、外观与传统应用程序也有明显“不同”。


而 Flutter 很好地消除了 Electron 应用程序的缺陷。它拥有更好的性能,允许开发者使用“模仿”其他系统 UI 的 Web 样式,例如为 iOS 构建的 Flutter 可以使用很多仿照 iOS 原生 UI 的部件。


当然,Flutter 虽然和 Electron 应用程序不同,但是它也因为存在某些缺陷,导致其无法在开发者之间得到广泛应用。比较突出的缺陷是,Google Flutter Gallery 中的所有示例几乎都不如原生应用程序,不仅使用感受不一样,甚至外观看起来也不同,即使你是在尝试模仿特定系统的外观。


很多时候都是细节决定成败,用户界面交互滞后、文本不规范等等都会让开发者不再使用这个工具。为了规范和统一,Ubuntu 将 Yaru 引入到了 Flutter,使开发者的应用程序能够与 Ubuntu 独特风格相匹配。Flutter 的 Yaru 软件包可以应用 Ubuntu 样式、颜色和字体。



Flutter 会为桌面应用程序发展带来大变化吗?如果从目前的现状来分析,还是需要一段时间,新的 Ubuntu 安装程序也许会淘汰一些应用程序,但是更多的 Linux 应用程序还是继续由开发者使用“real”工具包和编程技术来开发。


参考链接:


https://www.omgubuntu.co.uk/2021/03/ubuntu-building-apps-with-flutter-in-future


2021-03-09 15:517902

评论

发布
暂无评论
发现更多内容

重大升级| SecGPT V2.0:打造真正“懂安全”的大模型

云起无垠

CAD如何放大图纸

极客天地

通义灵码 Rules 库合集来了,覆盖Java、TypeScript、Python、Go、JavaScript 等

阿里巴巴云原生

阿里云 云原生 通义灵码

通义灵码 Rules 库合集来了,覆盖Java、TypeScript、Python、Go、JavaScript 等

阿里云云效

阿里云 云原生 通义灵码

虚拟化NFSoRDMA基础的分离式存储解决方案,用于AI工作负载

Sergey Platonov

性能测试 虚拟化 高性能计算, 高性能计算架构

赋能能源 | 智慧数据,构建更高效智能的储能管理系统

KaiwuDB

数据库 kwdb

阿里云OSS应对DDoS攻击策略

网络安全服务

阿里云 CDN 域名解析 DDoS DDoS 攻击

SvelteKit 最新中文文档教程(21)—— 最佳实践之图片

冴羽

前端 前端框架 React Svelte SvelteKit

[方案讨论]怎么把大量电话号码批量导入手机通讯录,联系人号码导入苹果iphone华为小米等手机

一码平川

Anolis OS 8.10 发布:软硬协同优化,满足多行业实际应用需求

OpenAnolis小助手

操作系统 龙蜥社区 龙蜥操作系统 Anolis OS

CAD怎么将实体转换为网格

极客天地

小白速进!30 天吃透低代码,全是超绝干货!

代码制造者

低代码 自学 无代码

《Operating System Concepts》阅读笔记:p733-p734

codists

zk源码—会话的实现原理

电子尖叫食人鱼

Java

深入研究:微店商品详情API接口详解

tbapi

微店商品详情接口 微店API 微店数据采集

如何与Cursor结对编程?

RockBot

AI技术实践 cursor

深度探讨操作系统运维、软件选型等社区标准,龙蜥标准化 SIG MeetUp 圆满举办

OpenAnolis小助手

操作系统 龙蜥社区 龙蜥sig 标准化 SIG 龙蜥meetup

Java 开发玩转 MCP:从 Claude 自动化到 Spring AI Alibaba 生态整合

阿里巴巴云原生

Java

【IoTDB 线上小课 14】我们为什么要做树表双模型?

Apache IoTDB

云备份技术解析:云备份 CT-CBR 关键技术介绍

天翼云开发者社区

云备份

Arthas watch (方法执行数据观测)

刘大猫

Arthas 图像处理 图像分割 光学成像 光电成像技术

真正懂生产的工业智能体长啥样?一个评测告诉你答案

王吉伟频道

工业互联网 智能体 工业智能体 Agents 工业大模型

Sentinel源码—ProcessorSlot的执行过程

电子尖叫食人鱼

StarRocks Community Monthly Newsletter (Mar)

StarRocks

OLAP 存算分离架构 StarRocks 湖仓一体 数据库 大数据

Edge 浏览器推出 Copilot Vision:免费实时解析屏幕内容;Aqua Voice:极速 AI 语音输入工具丨日报

声网

促销系统:促销活动、优惠券、优惠规则概念模型设计

量贩潮汐·WholesaleTide

技术干货推荐:高效解决性能瓶颈与抖动之进程热点追踪

OpenAnolis小助手

操作系统 SysOM 操作系统控制台

CAD怎么根据浮动范围选择圆

极客天地

数字先锋|文化传承新引擎:班智达科研项目云端腾飞!

天翼云开发者社区

云服务 教育数字化

让我看看有多少人不知道Vue3中也能实现高阶组件HOC

不在线第一只蜗牛

Java JavaScript 前端

京东3D空间视频生成技术探索与应用

京东零售技术

Flutter 将成为未来 Ubuntu 应用程序的默认选择_大前端_田晓旭_InfoQ精选文章