快捷搜索:

用Mylar进行以任务为中心的编程

2006 年 11 月 06 日

Mylar 经由过程将义务无缝集成到 Eclipse 中并治理那些义务的高低文,前进了效率。本教程是有关若何应用 Mylar 的指南,共分为两部分,在上半部分中,项目主管 Mik Kersten 向您先容了 Mylar 的义务治理对象以及任何将其与 Bugzilla、Trac 和 JIRA 等库集成。

虽然软件系统、框架及对象可以持续无限日地成长,开拓职员处置惩罚信息的能力却有一个实际的上限。大年夜多半今世 IDE 用增强的编辑对象、布局视图对象及搜索对象来试图办理这个问题。只管这些机制使得在大年夜型系统中导航变得十分简单,但对付开拓职员为了完成编程义务治理而必须处置惩罚大年夜量信息这一事实却于事无补。其结果是会导致 IDE 布局视图过载 —— 纵然对付一个小的企业利用法度榜样,Eclipse Package Explorer 都可能包孕好几万个元素 —— 且开拓职员会在滚动信息、导航信息、解析信息上挥霍大年夜量的光阴,而不能及时完成义务。

有趣的是,在大年夜多半环境下,为完成编程义务,并不必要看到系统的全部等级布局或对一个特定措施的一个引用。对付处置惩罚 bug 或添加功能来说,您所关心的只是系统的一个子集。

Mylar 是一项新的交互技巧,它经由过程给 Eclipse 添加两种新对象:义务治理和高低文治理让子集变得清晰。义务治理对象将 bug/task/issue 跟踪器集成到 Eclipse 中,并供给高档的义务编辑及计划安排对象。高低文治理对象监控同 Eclipse 的交互,自动识别和手头义务相关的信息,并聚焦到 Eclipse 视图及编辑器,从而只显示相关信息。将此结合起来,这些对象极大年夜地削减了过载并显明前进了开拓职员的临盆效率(有关该领域钻研的成果,请拜见 参考资料 中的文章 “Using Task Context to Improve Programmer Productivity”)。

防止信息盲区

Mylar 应用显式的义务治理和高低文治理(和富 Eclipse IDE 一路),经由过程只显示所需信息,从而使得在大年夜型系统上事情变得加倍简单。事实上,这恰是 Mylar 名字的来历:就似乎在盯着日食看时,银质的 “Mylar” 胶片会防止盲区,当盯住 Eclipse 视图时,Mylar 会防止信息盲区。

这个分为两部分的文章是应用 Mylar 的指南。第 1 部分是对 Mylar 的概述,同时先容了其义务治理对象。第 2 部分 展示了其高低文治理对象,并探究了 Focused UI 对日常编程及开拓措施论的影响。为了方便您进修,这两篇文章是同时颁发的。

请留意本文假设您认识 Eclipse IDE。第 1 部分适用于任何编程说话或 Eclipse 发行版。第 2 部分专注于 Java™ 开拓,但也探究了适用于所有基于 Eclipse 的对象的特点。Bugzilla 是贯穿于全文的样例中所应用的义务库,但也可以推广至由 Mylar 支持的其他问题跟踪器。

Mylar 简介

Mylar 以记录义务(拜见 参考资料,获取支持版本)的繁杂机制拓展了 Eclipse SDK。义务 被定义为想要回首或同他人一路分享的任何事情单元,如一个由用户申报的 bug,或写给自己的一条关于改进功能的注释。可以将义务存储到本地的事情空间,或从一个或更多义务库中获取。要连接到义务库,必须有一个支持该库的连接器。(义务库 是如 Bugzilla、Trac 或 JIRA 等的 bug/ticket/issue 跟踪器。)

义务一旦集成,Mylar 监控这些义务的活动,从而识别与手头义务相关的信息。Mylar 从中创建一个义务高低文,它是与义务相关的所有工件的聚拢。这些工件可以包括编辑过的措施、引用过的 API,以及浏览过的文档。Mylar 应用这个义务高低文使 Eclipse UI 聚焦于有趣的信息、暗藏无趣的信息并自动探求相关信息。假如手边有了这些完成义务必要的信息,就会削减花在搜索、滚动及导航上的光阴,从而前进效率。经由过程使义务高低文显式,Mylar 也便利了多义务的履行、计划、对以前的劳动成果的重用以及技巧履历的分享。

跟着光阴的流逝,应用 Mylar 将会让您的事情要领发生奥妙的根本性转变。当习气于在以义务为中间的事情要领下事情时,您会像其他 Mylar 用户那样,经历事情效率的急剧前进。组织好事情、主动敷衍大年夜量的 bug 申报以及跟踪改进将徐徐变得绝不辛勤(拜见 参考资料 中 Mylar 用户的反馈)。

图 1 显示了事情中的 Mylar 的一些义务治理及高低文治理功能,编号为:(1)有一个活动义务的 Mylar Task List,以及计划在本日处置惩罚的分配好的 Bugzilla 申报;(2)引入的注释和过时的义务;(3)由义务高低文治理的变动聚拢;(4)有离线支持的富义务编辑器;(5)Eclipse 的 Package Explorer 上的以义务为中间的模式。

图 1. Mylar 的 Task List 和 Focused UI

接下来的部分中,将在 Eclipse 平台上设置并安装 Mylar,并先容其应用频率最高的义务治理功能。在对 Mylar 义务治理对象的全貌有所懂得后,将加倍深入地舆解它是若何影响日常事情历程的。

您可能还会对下面的文章感兴趣: