写点什么

桌面应用会卷土重来?

  • 2015-12-29
  • 本文字数:1089 字

    阅读完需:约 4 分钟

Front 是一款帮助企业管理电子邮件组(如 support@company.com)的应用。该应用不但开发了 Web 版本,还开发了面向 OS X、Windows 的桌面客户端,他们认为桌面应用有无法替代的好处,并且会被人们重新重视。近日,Front 联合创始人兼首席执行官 Mathilde Collin 解释了他们这样做的原因。

使用 Web 应用的理由有许多:

  • 一次编码,到处可用
  • 不需要安装,不需要更新
  • Web 栈人才众多
  • 让产品看上去更现代
  • Gmail/Salesforce/Zendesk 都使用 Web 应用

持上述观点的人并不少见,但独立的桌面应用有许多在浏览器中几乎无法复制的好处:

  • 桌面应用安装后,如果其快捷方式出现在 Windows 的开始菜单或 Mac OS Dock 中,那么它就会一直在那里。而在移动领域,应用不在主屏上,用户很容易把它忘记。
  • 桌面应用可以使用“alt-tab”访问。Alt-tab 或许是桌面环境中用得最多的快捷键了。用户每次使用这个快捷键时,打开着的应用(Logo 和品牌)就会获得给用户留下印象的机会。
  • 与 Web 应用相比,桌面应用对下载和预览的支持要好很多,而且可以向剪切板复制内容。
  • 桌面应用访问通知系统更容易,可以更好地发送通知。例如,有新通知的应用在 Mac OS X Dock 上跳动会更容易引起用户的关注。

另外,Mathilde 还举了一个例子。在 Front,与使用 Web 版本的人相比,使用桌面版本的人花在应用上的时间平均要多出 34%。但是,这并不意味着所有的应用都需要创建桌面版本。Mathilde 指出,这主要取决于紧急程度和使用频率两个方面,如下图所示:

这里所说的紧急程度是指用户需要对正在发生的事件做出快速响应;而使用频率是指用户每天都要在应用上花一定的时间,比如 IDE 之于程序员,Photoshop&Sketch 之于设计人员。如果一种产品既不紧急,使用频率又不高,就没有必要创建桌面版本。

不过,最新技术让创建桌面应用的成本变得非常低,几乎可以忽略。开发人员可以像创建浏览器应用那样构建应用,然后封装到一个桌面应用中,并且能够在任何环境中都提供统一的体验。感兴趣的读者可以点击这里了解Front 的做法。

也许有人会问,谷歌为什么不提供桌面应用。Mathilde 认为,这是因为谷歌的长期战略不允许他们开发桌面应用。实际上,浏览器端使用减少才真正能够对谷歌造成威胁,而只要用户浏览Web,就会不断地回到google.com。这也可以解释为什么谷歌提供免费的Gmail、免费的Chrome,甚至资助竞争对手


感谢徐川对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群InfoQ 好读者(已满),InfoQ 读者交流群(#2)InfoQ 好读者)。

2015-12-29 18:002609
用户头像

发布了 1008 篇内容, 共 409.5 次阅读, 收获喜欢 346 次。

关注

评论

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

史上最全的Java容器集合之HashMap(源码解读)

自然

集合 Java core 9月月更

什么是地址转换协议ARP?工作流程是什么样的?

wljslmz

9月月更 ARP

网络中一些很常见的协议,以及他们对应的报文格式介绍

阿柠xn

TCP 网络协议 9月月更 ARP

Python语法之异常处理

芯动大师

异常处理 9月月更 Python异常处理方法

极客时间-架构师训练营作业-模块一

沐の爹

挑战Python的语法练习

芯动大师

项目实战 9月月更 模块创建

2022-09-28:以下go语言代码输出什么?A:1 1;B:1 2;C:2 2;D:不确定。 package main import ( “fmt“ ) func main() { var

福大大架构师每日一题

golang 福大大 选择题

vivo鲁京辉:数据安全与隐私保护是消费者的基本权利,是企业的“铁律”

极客天地

史上最全的Java容器集合之equals 和 hashCode

自然

集合 Java core 9月月更

架构实战营模块一作业

π

架构实战营

模块一作业

愚人夜行者

人工智能知识介绍

阿柠xn

人工智能 AI 科普 9月月更

详解数据计算能力的四种类型

穿过生命散发芬芳

9月月更 数据计算

Python语法之模块和包(2)

芯动大师

9月月更 模块创建 包的应用

程序员未来职业规划路线,请收藏

收到请回复

Java 程序员 架构 职业规划 语言 & 开发

作业一

Geek_408c99

Linux下通过tar包方式安装MySQL,详细教程

阿柠xn

运维 MySQL 运维 Linux tar 9月月更

【web 开发基础】php 开发基础快速入门 (2)-PHP的程序开发

迷彩

php开源 9月月更 PHP语法 PHP面向对象

微信业务架构图&“学生管理系统”毕设架构设计

Louis

作业一

小虎

架构实战营

【编程实践】详解 MySQL 在 Python 中的使用(2)-pymysql的使用

迷彩

MySQL 数据库 增删改查 pymysql 9月月更 数据库操作

【最右】面向TS生态的新型Flutter框架

刘剑

typescript 小程序 移动端 动态化 flutter for web

后疫情时代,RTE“沉浸式”体验还能这么玩?丨RTE 2022 编程挑战赛赛后专访

声网

人工智能

架构实战训练营模块 1 作业

atcgnu

架构实战训练营模块 1 作业

Geek_b35d92

架构训练

数据开发也能双轮驱动?

乌龟哥哥

9月月更

开发者有话说|要不是家里穷,我也不想当码农

三掌柜

个人成长 个人感悟

Groovy closure 与Java function转换

FunTester

Java | abstract关键字【面向对象的第三大特征——多态】

Fire_Shield

Java 9月月更 abstract

天天都在谈的防火墙到底是个啥,有哪些分类?如何选择防火墙?

wljslmz

网络安全 防火墙 9月月更

跟着卷卷龙一起学Camera--TNR

卷卷龙

ISP 9月月更

桌面应用会卷土重来?_Windows_谢丽_InfoQ精选文章