InfoQ

新闻

Mylyn 2.1:重构Eclipse用户界面提高生产力

作者 Ryan Slobojan 译者 胡键 发布于 2007年10月20日 下午9时10分

社区
Java
主题
编程
标签
Eclipse,
Mylyn

Eclipse 3.3中集成的Eclipse插件,Mylyn,最近发布了2.1版。就本次发布以及Mylyn 2.1对基于Eclipse的开发所带来的改变,InfoQ采访了Mylyn项目的领队Mik Kersten

Mylyn 2.0的最大变化之一就是名字的变化——1.0版是Mylar。Kersten解释了名字改变的原因:

我们放弃了旧的名字。Mylyn是作为我的博士论文实现而开始的,但是很快就发展到被大社区的大量用户采用,提交人数增加了,并开始接受成打的月度补丁。Eclipse基金在它的所有项目的知识产权上确实花了大力气,这确保了它们能方便地被商业生态系统采用。因为商标的问题,Eclipse基金不可能对我们老的“mylar”名字声明权力。我们已经被CodeGear的JBuilder重新分发(redistributed)了,作为一个Eclipse项目需要确保这样的厂商能给他们的用户群也能提供Mylyn的好处。通过Eclipse基金的支持,我们将名字改成一个更加独特的名字。这个新名字是向“髓磷脂”物质致敬,该物质通过使神经元更有效的传导电流来促进你的思考。我们已经听到使用者声称,Mylyn工具将他们的效率提高到了他们觉得正在以思考的速度编码的地步。减少阻碍我们生产力的UI摩擦就是Mylyn项目全部的内容。

Mylyn项目提供的主要特性如下:

  • 聚焦任务的用户界面(Task-Focused User Interface) —— 界面自动隐藏不属于当前任务的项目,跟踪给定任务的关联项目。
  • 任务仓库集成(Integration with Task Repositories) —— 从BugzillaJIRATrac以及其他几个提供者中抽取任务列表。
  • 富编辑和透明的离线工作(Rich editing and transparent offline work) —— 自动缓存任务变化,当重新联线之后自动同步。
  • 完全与Eclipse 3.3集成(Complete Eclipse 3.3 integration) —— 利用新的Eclipse 3.3工具,如普遍的超链接、基于编辑器的内容助手和窗体支持。

在其核心,Mylyn是Eclipse用户界面的一个重构,它意在通过展示尽可能多的相关信息且又防止信息过多来提高生产力。InfoQ查阅了一份详细讨论Mylyn特性和功能的两部分组成的文章(译注:中文版地址:12。),要求Kersten概述两个问题:安装Mylyn并使之运转要花多长时间,开发人员调整到Mylyn界面平均要花多长时间:

Mylyn全部内容就是集成,这意味着我们支持范围广泛的工具。因为Mylyn对我们工作的方式提供了一个基本性的改变,我们也确定它增加的每个特性都是可选的且可增量采用的。这里有一个关于如何开始使用它的具体例子,假设你使用JIRA作为问题跟踪工具:

  • 用Google搜索“mylyn downloads”,获取适合你的Eclipse版本、问题跟踪工具(如JIRA)和版本控制(如SVN)的更新站点,然后使用Eclipse的更新管理器安装。
  • 注意,此时在Eclipse中有了一个任务列表。输入你的JIRA登录信息并点击验证设置。如果你得到了一条消息告知你必须打开SOAP/RPC,那么通知系统管理员。
  • 在任务列表中(使用你在JIRA服务中保存的过滤器)创建一个查询,然后使用Mylyn的富任务编辑器开始工作。

完成这些工作应该不会超过15分钟(如果超过了,请报告一个bug),现在你的任务在Eclipse中了,你拥有Mylyn任务仓库集成的全部好处,包括离线支持和个人计划。现在,将你的好奇心放到这个你已经听说的聚焦任务的UI上,然后通过Mylyn自带的速查表(Cheat Sheet)或其他文档中的提示,按以下步骤操作:

  • 通过弹出菜单激活任务。Mylyn将管理Eclipse UI只给你显示与任务相关的元素和编辑器。任务激活是Mylyn给你的工作流增加的一个新步骤,当你完成它之后就会马上发现它的好处。
  • 浏览感兴趣的类,通过通常的工具如“打开类型(Open Type)”或使用Alt+鼠标点击快捷方式,你可以在焦点视图内显示被过滤的元素。注意,只有你访问的元素才在你的视图中出现,你工作最多的那些元素会被加粗,那些你工作最少的元素会从视图中消失。滚动条和通常上千元素的过载信息此时在树形视图中消失了。
  • 了解新进问题,激活那个任务,并开始工作。你的工作区现在只显示新问题的相关事物。如果问题是由正在使用Mylyn的某人分配给你的,你将自动被提示检索他们已经共享的上下文,这样你可以在他们停下的地方开始工作。当你准备回退到最初问题,只要在你所在位置点击后退即可。只要你回退到先前工作的问题,Mylyn的一键多任务的好处很快就能显现出来。

InfoQ还询问了与Mylyn使用相关的最佳实践集合,Kersten回答说,他的公司(Tasktop Technologies)为他们自己和客户的工作已经汇编了一份最佳实践清单。但是,他也说通用可行的最佳实践会倾向于直接融入Mylyn,并且更多的特殊用法(usage-specific)特性(如邮件和日历集成)通过Tasktop对Mylyn的扩展被实现,它现在还是beta版。Kersten还举例说明了编纂特殊用法的其它例子,他提到了TaskTop和Interface21的合作伙伴关系来开发基于Eclipse和Mylyn的Spring工具套件、CollabNet的Subversion集成,和Rally的面向敏捷的Mylyn连接器

Mylyn未来的计划包括用户界面简化和调优、改善驱动任务驱动用户界面的“关注程度(degree-of-interest)”模型,增加信息密度并易于使用。Kersten也说道新发布会继续融入用户反馈,尤其是自从去年12月Mylyn 1.0发布以来,使用者社区已经呈数量级的增长。

查看英文原文:Mylyn 2.1: Refactoring the Eclipse User Interface to increase productivity

更正建议 发表人 Island Chen 发表于 2007年10月21日 下午9时19分
Re: 更正建议 发表人 gem fox 发表于 2007年10月21日 下午10时50分
翻译器翻译出来的吧 发表人 yang zhongke 发表于 2008年3月12日 下午8时26分
  1. 返回顶部

    更正建议

    2007年10月21日 下午9时19分 发表人 Island Chen

    文中的“智力财产”应该是“知识产权”吧

  2. 返回顶部

    Re: 更正建议

    2007年10月21日 下午10时50分 发表人 gem fox

    谢谢!以更正。

  3. 返回顶部

    翻译器翻译出来的吧

    2008年3月12日 下午8时26分 发表人 yang zhongke

    翻译器翻译出来的吧,根本不知所云

深度内容

和Google互补的搜索引擎Wolfram|Alpha

Wolfram|Alpha与Google究竟是什么关系,Wolfram|Alpha自己是如何定位的?Wolfram|Alaph在多大程度上是语义网搜索呢?InfoQ中文站就等等这些问题采访了Wolfram研究公司中国区商务经理王翔。

SOA契约成熟度模型

本文说明了所推荐的契约版本管理设计策略是如何与SOA成熟度模型发生联系的。文章目的是为实现版本管理和可组合性提供一个路线图。

数据服务简介

Vijay Narayanan在这篇文章中对数据服务的几个方面进行了介绍,它们都是SOA实践者和数据架构师感兴趣的内容。本文对数据服务的几个方面进行了介绍,包括需求定义,基本原理和好处、范围、开发以及消费模式。

分块云计算

在本文中,Jimmy Nilsson描述了一种他在过去数年间观察到的一种正在缓慢成长的架构风格,他把这种风格称为“分块云计算”。

豆瓣网技术架构变迁

罗马不是一天建成的,豆瓣的技术架构也是随着用户规模的增长一直在持续变化中。在本次演讲中,豆瓣的首席架构师洪强宁将与大家一起分享从上线时的单台服务器架构开始一直到现在的豆瓣架构变迁历程。

融合思想:深入探索S#arp架构

Billy McCafferty展示了S#arp架构,它在ASP.NET MVC框架的基础上,荟萃了当今的最佳实践,应用在ASP.NET Web应用程序的架构设计中。

王雷谈开源以及新兴市场计划

中国作为新兴市场中的新兴市场,是Sun在美国之外实施SSE(SUN Startup Essentials)项目重点关注的地区。在QCon Beijing 2009期间,InfoQ中文站有幸对此项目的负责人王雷先生进行了采访,探讨了关于开源、新兴市场、SSE等话题。

使用HTML5构建下一代的Web Form

HTML5 是由 WHATWG发起的,最开始的名称叫做Web Application 1.0,而后这个标准吸纳了Web Forms 2.0的标准,并一同被W3C组织所采用,合并成为下一代的HTML5标准。