InfoQ

新闻

渐增式特性搜索——新一代UI革命来临?

作者 Gavin Terrill译者 李鑫 发布于 2007年7月31日 下午11时59分

社区
Architecture
主题
搜索,
富客户端/桌面
标签
可用性

微软在Office 2007中新引入的Ribbon界面是UI设计的一次革命,它很可能成为Windows应用程序的界面标准,目前许多公司已经实现了它,并且微软甚至以微软强制(MS-enforced)指导标准来对它进行授权,以保证第三方实现的一致性。虽然Ribbon试图使找到所需命令的过程比传统的文件菜单方式更容易,还是有人说,当所需特性不在Ribbon上或者Ribbon变得过于庞大时,会变得难以找到。因此,微软已经在考虑增加渐增式特性搜索(Incremental Feature Search)。Jeff Atwood宣称渐增式特性搜索对于通用的应用开发来说也是一个好主意

我是渐增式搜索的坚定支持者,但是我要说的是渐增式搜索并不只是能为大型文本文档做导航。当应用变得越来越大并且越来越复杂时,渐增式搜索对于在现代应用所提供的海量特性中进行导航来说也是非常有用的。

Jeff考察了微软Office 2007所引入的Ribbon控件并且建议说渐增式搜索特性可以解决当命令没有被安装在Ribbon上时找不到所需的命令的问题。事实上,微软构建了一个叫“Sucout”的附加功能来提供类似的功能,但是微软决定暂不发布,目前它是否将以一个独立插件的方式面世还不得而知。

Jeff总结说使用渐增式搜索比菜单与工具条都方便快捷很多:

如果Web的演进教会了我们什么的话,那就是搜索不可避免地成为了主宰导航领域的象征。简单的应用也许可以借助菜单、工具条或者更好的Ribbon来避免这样的问题,但是当应用增长得越来越大越来越复杂时,使用渐增式搜索将帮助我们更快地找到所需的特性。

尽管渐进式搜索在过去就在例如emacs之类的软件中得到了广泛的应用,但这个特性已经开始出现在操作系统以及网站等更广阔的领域中。举例来说,QuickSilver常常被称赞为OS X系统中最精粹的工具。Vista也已具有即时搜索(Instant Search)的特性。Apple最近更新了它的网站,现在它通过渐增式搜索特性来过滤网站的内容,根据网站的各个区域(如产品、Apple商店、支持等)来分组,列出相应快捷方式。在Jeff的Blog的评论中,Christoffer Lernö写到:

Apple重新设计自己的网站之后,现在使用搜索比以前导航到所需子页面变得更快更便捷了。

我们正在经历应用程序导航领域的一场革命么?在大量混乱的菜单中穿行同时记忆令人费解的快捷键的日子就要结束了么?您是怎么认为的呢?

查看英文原文:Incremental feature search the next UI paradigm shift?
译者简介:李鑫,硕士毕业于北京航空航天大学软件学院;现就职于北京用友致远。喜爱Java开源技术,也希望自己自己能为开源社区做力所能及的贡献,闲暇时喜欢读书、与朋友们一起打篮球。为InfoQ中文站贡献内容,请邮件至china-editorial[at]infoq[dot]com

相关赞助商

InfoQ中文站架构社区,关注设计、技术趋势以及架构师所感兴趣的话题,通过新闻、文章、视频访谈和演讲以及迷你书等为中国架构社区提供一流资讯。

2 条回复

回复

不过是权宜之计 发表人 Richard Zhang 发表于 2007年8月3日 上午8时4分
你希望你的菜单栏变成搜索框吗? 发表人 刘 铭 发表于 2007年8月5日 下午8时4分
  1. 返回顶部

    不过是权宜之计

    2007年8月3日 上午8时4分 发表人 Richard Zhang

    不过是权宜之计,逼用户用键盘?

  2. 返回顶部

    你希望你的菜单栏变成搜索框吗?

    2007年8月5日 下午8时4分 发表人 刘 铭

    不是很明白这个技术的目的,如果找到一个菜单项也需要进行搜索的话,效率能够有所提升?我看难

独家内容

从卓越工程角度看微软中国开发团队的成长

开发团队的成长离不开优秀的人才,简捷有效的流程和高效率工具这三个卓越工程系统中的重要因素。本文作者从这三个因素分析了微软中国开发团队是如何“从优秀到卓越”的。

利用Ruby简化你的Java测试

本文是Productive Java with Ruby系列文章的第一篇,我将从单元测试这个话题开始,让Java的开发人员能够在实际工作中利用Ruby提高工作效率。

与赵进聊SaaS

InfoQ中文站有幸与阿里软件的首席架构师赵进在一起探讨了SaaS的相关话题,包括SOA和ASP与SaaS的异同、云计算、SaaS的前景、它的关键技术、技术瓶颈等等。

在ESB中选择路由还是编配?

在这篇文章中,Adrien Louis和Marc Dutoo在一个典型的ESB场景中讨论了编配和路由的区别和优缺点。他们讨论了几种连接服务的方法,从使用如自定义路由这样的低级别方法,到使用如工作流和编配这样面向业务的高级别方式,并总结说不存在“一边倒”的解决方案。

分布式系统中的一致性和可用性

本文是根据7月26日InfoQ中文站在杭州举行的QClub活动(第三期)后半程小组讨论总结而成。主要内容包括如何在SOA系统中实现服务编排,如何保证分布式系统中的一致性和可用性,以及如何在实施SOA的过程中控制接口的粒度等。

虚拟化导论

人们很容易想当然的以为虚拟化技术仅仅应用于服务器。而在现实中,虚拟化这一苏醒的概念正被运用于各个层面,其中包括网络,存储以及应用基础架构。在这篇导论中,InfoQ将深入每个方面,详尽向您描述虚拟化技术的运用以及其优点与不足。

用户故事估算技巧

作为开发者,同时也是ThoughtWorks的咨询师,Jay Fields总结了自己估算用户故事的有效技巧。

InfoQ案例研究:纳斯达克市场回放

在这篇案例研究中,InfoQ对Adobe AIR和Amazon的简单存储服务(Simple Storage Service ,S3)在NASDAQ市场回放程序(NASDAQ Market Replay)中的应用进行了详细的分析。