国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

用Mylar進(jìn)行以任務(wù)為中心的編程

2019-11-18 15:25:46
字體:
供稿:網(wǎng)友

2006 年 11 月 06 日

    Mylar 通過將任務(wù)無縫集成到 Eclipse 中并治理那些任務(wù)的上下文,提高了效率。本教程是有關(guān)如何使用 Mylar 的指南,共分為兩部分,在上半部分中,項(xiàng)目主管 Mik Kersten 向您介紹了 Mylar 的任務(wù)治理工具以及任何將其與 Bugzilla、Trac 和 JIRA 等庫集成。

    雖然軟件系統(tǒng)、框架及工具可以持續(xù)無限期地發(fā)展,開發(fā)人員處理信息的能力卻有一個實(shí)際的上限。大多數(shù)現(xiàn)代 IDE 用增強(qiáng)的編輯工具、結(jié)構(gòu)視圖工具及搜索工具來試圖解決這個問題。盡管這些機(jī)制使得在大型系統(tǒng)中導(dǎo)航變得十分簡單,但對于開發(fā)人員為了完成編程任務(wù)治理而必須處理大量信息這一事實(shí)卻于事無補(bǔ)。其結(jié)果是會導(dǎo)致 IDE 結(jié)構(gòu)視圖過載 —— 即使對于一個小的企業(yè)應(yīng)用程序,Eclipse Package EXPlorer 都可能包含好幾萬個元素 —— 且開發(fā)人員會在滾動信息、導(dǎo)航信息、解析信息上浪費(fèi)大量的時間,而不能及時完成任務(wù)。

    有趣的是,在大多數(shù)情況下,為完成編程任務(wù),并不需要看到系統(tǒng)的整個等級結(jié)構(gòu)或?qū)σ粋€特定方法的一個引用。對于處理 bug 或添加功能來說,您所關(guān)心的只是系統(tǒng)的一個子集。

    Mylar 是一項(xiàng)新的交互技術(shù),它通過給 Eclipse 添加兩種新工具:任務(wù)治理和上下文治理讓子集變得清楚。任務(wù)治理工具將 bug/task/issue 跟蹤器集成到 Eclipse 中,并提供高級的任務(wù)編輯及計劃安排工具。上下文治理工具監(jiān)控同 Eclipse 的交互,自動識別和手頭任務(wù)相關(guān)的信息,并聚焦到 Eclipse 視圖及編輯器,從而只顯示相關(guān)信息。將此結(jié)合起來,這些工具極大地減少了過載并顯著提高了開發(fā)人員的生產(chǎn)效率(有關(guān)該領(lǐng)域研究的成果,請參見 參考資料 中的文章 “Using Task Context to ImPRove Programmer ProdUCtivity”)。

用Mylar進(jìn)行以任務(wù)為中心的編程(圖一)防止信息盲區(qū)

Mylar 使用顯式的任務(wù)治理和上下文治理(和富 Eclipse IDE 一起),通過只顯示所需信息,從而使得在大型系統(tǒng)上工作變得更加簡單。事實(shí)上,這正是 Mylar 名字的來歷:就似乎在盯著日食看時,銀質(zhì)的 “Mylar” 膠片會防止盲區(qū),當(dāng)盯住 Eclipse 視圖時,Mylar 會防止信息盲區(qū)。

    這個分為兩部分的文章是使用 Mylar 的指南。第 1 部分是對 Mylar 的概述,同時介紹了其任務(wù)治理工具。第 2 部分 展示了其上下文治理工具,并探討了 Focused UI 對日常編程及開發(fā)方法論的影響。為了方便您學(xué)習(xí),這兩篇文章是同時發(fā)表的。

    請注重本文假設(shè)您熟悉 Eclipse IDE。第 1 部分適用于任何編程語言或 Eclipse 發(fā)行版。第 2 部分專注于 java™ 開發(fā),但也探討了適用于所有基于 Eclipse 的工具的特性。Bugzilla 是貫穿于全文的樣例中所使用的任務(wù)庫,但也可以推廣至由 Mylar 支持的其他問題跟蹤器。

Mylar 簡介

    Mylar 以記錄任務(wù)(參見 參考資料,獲取支持版本)的復(fù)雜機(jī)制拓展了 Eclipse SDK。任務(wù) 被定義為想要回顧或同他人一起分享的任何工作單元,如一個由用戶報告的 bug,或?qū)懡o自己的一條關(guān)于改進(jìn)功能的注釋??梢詫⑷蝿?wù)存儲到本地的工作空間,或從一個或更多任務(wù)庫中獲取。要連接到任務(wù)庫,必須有一個支持該庫的連接器。(任務(wù)庫 是如 Bugzilla、Trac 或 JIRA 等的 bug/ticket/issue 跟蹤器。)

    任務(wù)一旦集成,Mylar 監(jiān)控這些任務(wù)的活動,從而識別與手頭任務(wù)相關(guān)的信息。Mylar 從中創(chuàng)建一個任務(wù)上下文,它是與任務(wù)相關(guān)的所有工件的集合。這些工件可以包括編輯過的方法、引用過的 API,以及瀏覽過的文檔。Mylar 使用這個任務(wù)上下文使 Eclipse UI 聚焦于有趣的信息、隱藏?zé)o趣的信息并自動尋找相關(guān)信息。假如手邊有了這些完成任務(wù)需要的信息,就會減少花在搜索、滾動及導(dǎo)航上的時間,從而提高效率。通過使任務(wù)上下文顯式,Mylar 也便利了多任務(wù)的執(zhí)行、計劃、對過去的勞動成果的重用以及技術(shù)經(jīng)驗(yàn)的分享。

    隨著時間的流逝,使用 Mylar 將會讓您的工作方式發(fā)生微妙的根本性轉(zhuǎn)變。當(dāng)習(xí)慣于在以任務(wù)為中心的工作方式下工作時,您會像其他 Mylar 用戶那樣,經(jīng)歷工作效率的急劇提高。組織好工作、主動應(yīng)付大量的 bug 報告以及跟蹤改進(jìn)將逐漸變得毫不費(fèi)力(參見 參考資料 中 Mylar 用戶的反饋)。



發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 莲花县| 丹寨县| 枞阳县| 琼结县| 淮滨县| 万宁市| 河源市| 邹平县| 固镇县| 江城| 含山县| 通海县| 弋阳县| 白银市| 宿松县| 舟山市| 准格尔旗| 石泉县| 顺义区| 清水县| 民勤县| 扬中市| 芷江| 商洛市| 英超| 井冈山市| 靖边县| 鹤壁市| 石屏县| 南涧| 新竹市| 罗城| 盐山县| 阿尔山市| 安福县| 太和县| 和平区| 呼和浩特市| 呼玛县| 都江堰市| 怀化市|