成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

程序員必備Java API

開發 后端
本文介紹兩款工具用于幫助程序員從成千上萬的Java API中選擇合適的API,這兩款工具的名字分別是Jadeite和Apatite。

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

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

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

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是Associative Perusal of APIs That Identifies Targets Easily的縮寫,其實現方法與Jadeite不同,它可以讓程序員瀏覽API之間的關系,可以查看不同的包、類和方法之間的彼此聯系。

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

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

【編輯推薦】

  1. 有一天你也會成為很牛的程序員
  2. Java程序員考試中需要注意的幾點
  3. 熟練的Java程序員應該掌握的技術
  4. Java程序員學習Flex和BlazeDS的十三個理由
  5. Java程序員必須了解GC的工作原理
責任編輯:佚名 來源: CSDN
相關推薦

2019-09-25 11:39:07

程序員編程技術

2022-10-24 09:00:47

畫圖工具程序員XMind

2020-01-12 19:10:30

Java程序員數據

2020-05-09 11:20:02

Java結構圖虛擬機

2020-05-06 15:59:07

JavaScript程序員技術

2014-08-15 14:25:48

Android程序員資源

2014-08-20 10:28:29

Android

2011-06-11 20:59:12

程序員

2009-07-02 15:10:17

Java程序員面試

2022-03-17 10:24:28

JavaJVM

2019-07-05 10:45:27

Java程序員編程語言

2020-03-16 08:22:11

Java程序員虛擬機

2020-04-20 11:19:00

Java開發序列化

2019-07-19 10:04:05

Java程序員Tomcat

2025-06-05 04:11:00

IntelliJIDEA插件

2015-07-09 10:30:35

程序員必備經驗

2020-10-14 08:32:08

算法遞歸面試

2021-03-02 09:34:15

GitHub倉庫代碼

2015-10-29 09:50:36

程序員免費編程圖書

2019-04-23 13:51:43

程序員技能開發者
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 色视频www在线播放国产人成 | 亚洲精选久久 | 亚洲一区在线日韩在线深爱 | 日本欧美在线视频 | 日韩视频在线一区 | 中文字幕一区二区三区四区五区 | 亚洲看片网站 | 精品不卡 | 日韩精品999 | 日韩www | 久久久久国产 | 91精品久久久久久久久中文字幕 | 午夜成人在线视频 | 亚洲国产情侣 | 国产麻豆乱码精品一区二区三区 | 国产免费观看久久黄av片涩av | 国产91亚洲精品 | 国产精品成人久久久久 | a视频在线播放 | 日日夜夜免费精品视频 | 久久国产精品91 | 午夜99 | 精品国产欧美一区二区三区成人 | 男人的天堂avav | 欧美电影大全 | 国产精品久久久久久久 | 999精品在线| 国产精品视频在线播放 | 欧美在线视频一区二区 | 亚洲欧美日韩精品久久亚洲区 | 中文字幕国产精品 | 密室大逃脱第六季大神版在线观看 | 高清国产一区二区 | 欧美精品福利视频 | 日韩精品一区二 | 久久免费精品 | 亚洲欧美日韩中文在线 | 久久久久亚洲国产| 最新一级毛片 | 狠狠久久 | 日韩成人在线视频 |