AICon 上海站|90%日程已就绪,解锁Al未来! 了解详情
写点什么

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

  • 2007-07-31
  • 本文字数:1098 字

    阅读完需:约 4 分钟

微软在 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

2007-07-31 23:59871

评论

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

面试官:线程池如何按照core、max、queue的执行循序去执行?(内附详细解析)

一枝花算不算浪漫

面试 jdk源码 线程池

漫画 | 啊哈,给我一碗孟婆汤

码农神说

程序员 测试 互联网人 设计师

CDN百科第四讲 | 如何优雅地在云上“摆摊”——做直播带货,你不得不关注的技术

阿里云Edge Plus

CDN 边缘计算 直播 直播带货

以太坊颠覆了以太坊:引入密码学实现2.0性能突破

安比实验室SECBIT

以太坊 分布式系统 节点 密码学

Spring 获取单例流程(二)

CoderLi

Java spring 程序员 源码分析 后端

架构师训练营第 2 周——学习总结

在野

极客大学架构师训练营

618 将至,融云通信云技术如何助力电商销售

Geek_116789

Spring-资源加载

CoderLi

Java spring 程序员 后端 Java 25 周年

Spring 获取单例流程(三)

CoderLi

Java spring 程序员 源码分析 后端

Flink on Zeppelin (1)入门篇

Geek_8o1tcx

大数据 flink 流计算 Zeppelin

【大厂面试05期】说一说你对MySQL中锁的理解?

NotFound9

Java MySQL 后端

架构师训练营第二周 - 作业

Eric

极客大学架构师训练营

程序一定要从main函数开始运行吗?

泰伦卢

c++

架构师训练营第二周总结

一剑

软件开发:软件设计的基本原则

Skye

极客大学架构师训练营

Spring 容器的初始化

CoderLi

Java spring 程序员 源码分析 后端

小师妹学JVM之:JVM的架构和执行过程

程序那些事

Java JVM 小师妹 性能调优 签约计划第二季

别教我女儿该怎么穿,教你儿子别去强奸

小天同学

教育 日常思考 个人感悟 自我保护

Spring-AliasRegistry

CoderLi

Java spring 程序员 源码分析 后端

架构师训练营第二周作业

一剑

Websocket直播间聊天室教程 - GoEasy快速实现聊天室

GoEasy消息推送

直播 websocket 即时通讯 聊天室 弹幕

数字产品开发那些事

涛哥 数字产品和业务架构

产品开发 数字化

架构师训练营-课后作业-Week-2

Chasedreamer

Spring 获取单例流程(一)

CoderLi

Java spring 程序员 源码分析 后端

作为CEO你比员工厉害吗?

Neco.W

创业 创业者 CEO

为什么你的简历石沉大海,offer 了无音讯?

非著名程序员

程序员 程序人生 提升认知 简历优化 简历

LinkedList竟然比ArrayList慢了1000多倍?(动图+性能评测)

王磊

Java 数据结构 性能优化 性能 链表

编译Spring5.2.0源码

CoderLi

Java spring 程序员 后端 Java 25 周年

谈谈程序链接及分段那些事

泰伦卢

c++

重学 Java 设计模式:实战享元模式「基于Redis秒杀,提供活动与库存信息查询场景」

小傅哥

设计模式 小傅哥 重构 代码坏味道 代码优化

ARTS-Week Four

shepherd

Java algorithm

渐增式特性搜索——新一代UI革命来临?_架构_Gavin Terrill_InfoQ精选文章