java類庫搜尋技術

來源:互聯網
上載者:User

程式員必備Java API和類搜尋協助工具輔助發布

根據國外媒體報道,卡耐基梅隆大學電腦系的研究人員日前開發了兩款工具用於協助程式員從成千上萬的Java API中選擇合適的API。

這兩款工具的名字分別是Jadeite和Apatite。它們利用了以人為中心的設計技術,從而大大縮短了搜尋合適的類與API的時間。為一個程式選擇合適的API並不那麼直觀,人機互動學教授Brad A. Myers說道。目前Javadoc庫中有35000個方法包含在4100個類中,而且這些數字還在不斷擴大,因為每發布新版本的Java,就會有一批新的API被添加進去。就連最好的開發人員也無法完全熟悉這些API。

這是所有程式員所面臨的基本問題,不管他們是菜鳥還是專家,Myers說道,雖然可以讓API設計的更加簡單易用,但現有的Java 編程中所用到的大量重要的API使用起來仍然很困難。Jadeite和Apatite可以協助程式員們從現有的API中選擇自己所需要的。

Jadeite(http://www.cs.cmu.edu/~jadeite)是Java Documentation with Extra Information Tacked-on for Emphasis的縮寫。它可以根據Google搜尋提供的API使用頻度來通過不同的字型大小來顯示API的名稱。比如頻繁使用的PrintWriter就會用大號字母來顯示,而不經常使用的PrintEvent則用小號字來顯示。

Jadeite還使用了眾包(Crowd-sourcing)技術來解決有的API並不是顧名思義的包含程式員所希望使用的方法的問題。例如Message和MimeMessage類並不包含發送email的方法。因此Jadeite可以讓不同的使用者為需要使用的類和方法添加一個叫做placeholder的東西,使用者可以編輯placeholder從而來給程式員提供指導。在placeholder中可以告訴程式員他們所需要的方法的確切位置。

另外,有的對象的建立對於程式員來說並不是特別熟悉,比如SSL sockets。在這種情況下,Jadeite包含了程式員建立這些對象的最常用代碼,使用者可以從這些代碼範例中得到啟發。

通過對使用者試用的研究顯示使用Jadeite可以比使用標準的Javadoc提高三倍的效率。

Apatite(http://www.cs.cmu.edu/~apatite)是Associative Perusal of APIs That Identifies Targets Easily的縮寫,其實現方法與Jadeite不同,它可以讓程式員瀏覽API之間的關係,可以查看不同的包、類和方法之間的彼此聯絡。

Jadeite和Apatite目前均處於實驗研究階段,但已經可以讓公眾使用。將這兩個工具推廣後會增強它們在眾包方面的功能。同時還能給研究人員重要的反饋資訊,從而繼續對它們進行改進。(譯/曹巳甲)


小資料:眾包技術,原指在產品和服務項目等開發中,以低工資或無償地招募願意參加的不特定數目的人員來進行開發工作的開發形態。在軟體開發領域中,以開放原始碼的形式向互連網等公開原始碼,全世界的人通過互連網廣泛聚集,利用業餘時間進行工作,從而使軟體更加完善。
在這裡眾包是指使用者可以為API添加說明,這些說明可以通過互連網被其他使用者共用。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.