隨筆-124  評(píng)論-194  文章-0  trackbacks-0

           

          此文是我之Mylyn初體驗(yàn),不搞大而全,而只把我覺(jué)得這個(gè)工具最爽、最KILLER的功能介紹出來(lái)。

          再簡(jiǎn)單還是要說(shuō)下它的來(lái)歷,首先它是一個(gè)高度集成到ECLIPSE中的任務(wù)管理工具,正如Mylyn項(xiàng)目領(lǐng)隊(duì)所言:

          這個(gè)新名字是向“髓磷脂”物質(zhì)致敬,該物質(zhì)通過(guò)使神經(jīng)元更有效的傳導(dǎo)電流來(lái)促進(jìn)你的思考。我們已經(jīng)聽(tīng)到使用者聲稱,Mylyn工具將他們的效率提高到了他們覺(jué)得正在以思考的速度編碼的地步。減少阻礙我們生產(chǎn)力的UI摩擦就是Mylyn項(xiàng)目全部的內(nèi)容。

          相信很多人都有過(guò)這樣的經(jīng)驗(yàn),改一個(gè)東西可能就幾分鐘,但找到在哪改、會(huì)影響到什么地方,卻要花半小時(shí)。有了這個(gè)工具,讓我們?cè)诜浅4蟮捻?xiàng)目里,在文件和代碼的海洋里能馬上找到所要關(guān)注的部分。有的人說(shuō),我有CTRL+SHIFT+T,可是你能記住幾年前一個(gè)項(xiàng)目里的類名嗎?而查閱文字描述的任務(wù)卻要容易得多。

           

          這個(gè)工具最有創(chuàng)意的地方是:

          把任務(wù)列表與具體的代碼聯(lián)系到了一起。你只要激活一個(gè)任務(wù),之相關(guān)的所有文件、函數(shù)將被突出的顯示在ECLIPSE界面的每個(gè)“角落”――Package Explorer,Open Type, Open Resource,Debug View……

          (順提一句:我實(shí)在搞不懂為什么ECLIPSE會(huì)用最繁復(fù)的快捷鍵來(lái)打開(kāi)這三個(gè)最常用的功能,所以,我將它們重新定義為了:Alt+P,Alt+T,Alt+R。用“Alt+字母”來(lái)激活菜單對(duì)我沒(méi)啥意義,和它沖突就沖突了。)

          (再提一點(diǎn):曾經(jīng)有個(gè)最好的編輯器SourceInsight,它讓我感到最最最爽的功能就是可以直接“查找符號(hào)”,不管是類、函數(shù)、結(jié)構(gòu)、宏全都可以通過(guò)關(guān)鍵字放到一起來(lái)模糊查找,可以一步就去到想要的函數(shù)或者定義。好像ECLIPSE沒(méi)有這個(gè)功能,只能按部就班先找到類,再Ctrl+O找方法?比較累。)

          那么,Mylyn是如何做到任務(wù)與代碼的關(guān)聯(lián)呢?你唯一要做的就是,在完成一個(gè)編碼任務(wù)前,激活相應(yīng)的任務(wù)!這樣,隨后你的編輯、訪問(wèn)各種元素的操作都被Mylyn記錄,它會(huì)根據(jù)你的訪問(wèn)頻率分析相關(guān)程度。當(dāng)你的任務(wù)成百上千,或者你過(guò)一段時(shí)間再回頭來(lái)修改代碼時(shí),只要激活相應(yīng)的任務(wù),它就會(huì)自動(dòng)將相關(guān)的文件窗口打開(kāi),并在各種查找、顯示界面里根據(jù)當(dāng)初的記錄突出顯示相應(yīng)元素。

          接著,來(lái)看幾個(gè)圖:

          在Package Explorer中只顯示與激活任務(wù)相關(guān)的文件,并且訪問(wèn)次數(shù)多或者修改過(guò)的文件以黑體顯示,其它全部隱藏,注意要把Package Explorer工具欄上的Focus On Active Task按鈕按下:

          這種高亮顯示同樣會(huì)應(yīng)用到函數(shù)級(jí)別:

          如果打開(kāi)窗口工具欄中 Mylyn 的 Automatically Fold Uninteresting Elements 按鈕,那么在編輯器中只有感興趣的元素被展開(kāi):

           

           

          剩下的就是在Mylyn里創(chuàng)建任務(wù)了。

          你可能想到了,它能與主流的任務(wù)管理工具集成:如BugZilla,JIRA等。當(dāng)然,如果不用協(xié)作開(kāi)發(fā),你也可以只用它的本地任務(wù)數(shù)據(jù)庫(kù)。創(chuàng)建任務(wù)的界面就是為程序員量身定造,極其簡(jiǎn)單:名字必不可少,關(guān)鍵是要想好任務(wù)會(huì)大概什么時(shí)候開(kāi)始,或者它必須什么時(shí)間完成。如果再勤快點(diǎn),可以在NOTES了寫(xiě)兩句描述。

          任務(wù)可以分類別顯示:

          也可以按工作周、日期顯示:

          Mylyn會(huì)根據(jù)任務(wù)狀態(tài)對(duì)它進(jìn)行一些圖標(biāo)或者字體上的修飾:

          大概就是這么簡(jiǎn)單,我覺(jué)得這個(gè)工具達(dá)到了讓我們少付出,今后卻受益良多的目的。它以極具性價(jià)比的方式提升了我們平時(shí)寫(xiě)代碼和思考問(wèn)題的體驗(yàn)。

           

           

          你可能會(huì)想把Mylyn工具產(chǎn)生的數(shù)據(jù)與代碼一起存放,放到SVN上。

          這樣項(xiàng)目CHECKOUT出來(lái),一打開(kāi)就什么都有了。當(dāng)然Mylyn有導(dǎo)出導(dǎo)入,但還是顯得繁瑣。

          我們可以修改Mylyn的數(shù)據(jù)目錄到項(xiàng)目的目錄,這樣每天COMMIT代碼時(shí),就順便把它的數(shù)據(jù)也提交了:

          注意,可以把Backup選項(xiàng)天數(shù)改大,不然每天都會(huì)新生成一個(gè)文件需要COMMIT。

           

          如果你想深入了解,就看這兩篇文章,第一篇介紹任務(wù),第二篇介紹代碼上下文綁定。

          posted on 2008-06-15 13:02 我愛(ài)佳娃 閱讀(45479) 評(píng)論(7)  編輯  收藏 所屬分類: 工具使用

          評(píng)論:
          # re: Mylyn――誰(shuí)用誰(shuí)知道! 2009-01-06 15:59 | jvzhen
          mylyn很好很強(qiáng)大,但是對(duì)jsp支持得不好:
          雖然能記住用過(guò)的jsp,但是mylyn過(guò)濾出來(lái)的文件列表里不會(huì)顯示出來(lái),java、css、js、php都可以,郁悶的。  回復(fù)  更多評(píng)論
            
          # re: Mylyn――誰(shuí)用誰(shuí)知道! 2009-02-16 14:09 | ddddd
          說(shuō)得真的不怎么詳細(xì),本文沒(méi)什么價(jià)值!  回復(fù)  更多評(píng)論
            
          # re: Mylyn――誰(shuí)用誰(shuí)知道! 2009-12-27 19:16 | daragon
          @ddddd
          我覺(jué)得很有價(jià)值,至少對(duì)我這個(gè)門(mén)外漢來(lái)說(shuō)是如此。  回復(fù)  更多評(píng)論
            
          # re: Mylyn――誰(shuí)用誰(shuí)知道![未登錄](méi) 2012-01-11 16:44 | giles
          真的好文章
          我用了幾年的eclipse, 一直對(duì)mylyn視而不見(jiàn)的
          拜謝了.  回復(fù)  更多評(píng)論
            
          # re: Mylyn――誰(shuí)用誰(shuí)知道! 2013-04-18 15:39 | chuan
          good article  回復(fù)  更多評(píng)論
            
          # re: Mylyn――誰(shuí)用誰(shuí)知道! 2013-09-23 16:13 | programmer
          表示意義不大  回復(fù)  更多評(píng)論
            
          # re: Mylyn――誰(shuí)用誰(shuí)知道![未登錄](méi) 2014-03-20 11:49 | zhq
          表述問(wèn)題毫無(wú)邏輯,廢話有點(diǎn)多。  回復(fù)  更多評(píng)論
            
          主站蜘蛛池模板: 维西| 锡林浩特市| 南江县| 南和县| 阿勒泰市| 清涧县| 桑植县| 股票| 阳信县| 盐津县| 邻水| 临桂县| 金沙县| 汉阴县| 陇南市| 思南县| 宜宾市| 洞头县| 石台县| 三河市| 怀安县| 那曲县| 宁乡县| 东阳市| 芜湖市| 永济市| 莱州市| 报价| 贡觉县| 灯塔市| 通山县| 满城县| 南城县| 会泽县| 通榆县| 宁化县| 商丘市| 石渠县| 外汇| 巴马| 行唐县|