发新话题
打印

程序员必备Java API和类搜索辅助工具发布

程序员必备Java API和类搜索辅助工具发布

CSDN6月23日音讯根据国外媒体报道,卡耐基梅隆大学计算机系的研究人员日前开发了两款工具用于协助顺序员从成千上万的JavaAPI中选择适宜的API。

  这两款工具的名字分别是Jadeite和Apatite。它们利用了以人为中心的设计技术,从而大大缩短了搜索适宜的类与API的时间。为一个顺序选择适宜的API并不那么直观,人机交互学教授BradA.Myers说道。目前Javadoc库中有35000个方法包含在4100个类中,而且这些数字还在不断扩大,由于每发布新版本的Java,就会有一批新的API被添加出来。就连最好的开发人员也无法完全熟悉这些API。
  这是所有顺序员所面临的根本问题,不管他们是菜鸟还是专家,Myers说道,虽然可以让API设计的更加复杂易用,但现有的Java编程中所用到的大量重要的API运用起来依然很困难。Jadeite和Apatite可以协助顺序员们从现有的API中选择自己所需要的。
  Jadeite(cs.cmu.edu/~jadeite)是Java DocumentationwithExtra Information Tacked-onforEmphasis的缩写。它可以根据Google搜索提供的API运用频度来经过不同的字体大小来显示API的名称。比如频繁运用的PrintWriter就会用大号字母来显示,而不经常运用的PrintEvent则用小号字来显示。
  Jadeite还运用了众包(Crowd-sourcing)技术来处理有的API并不是望文生义的包含顺序员所希望运用的方法的问题。例如Message和MimeMessage类并不包含发送email的方法。因此Jadeite可以让不同的用户为需要运用的类和方法添加一个叫做placeholder的东西,用户可以编辑placeholder从而来给顺序员提供指点。在placeholder中可以告诉顺序员他们所需要的方法确实切地位。
  另外,有的对象的创立对于顺序员来说并不是特别熟悉,比如SSLsockets。在这种情况下,Jadeite包含了顺序员创立这些对象的最常用代码,用户可以从这些代码范例中失掉启发。
  经过对用户试用的研究显示运用Jadeite可以比运用规范的Javadoc提高三倍的效率。
  Apatite(cs.cmu.edu/~apatite)是Associative PerusalofAPIs That IdentifiesTargetsEasily的缩写,其完成方法与Jadeite不同,笛莎旗舰店它可以让顺序员阅读API之间的关系,可以查看不同的包、类和方法之间的彼此联络。
  Jadeite和Apatite目前均处于实验研究阶段,但曾经可以让群众运用。将这两个工具推广后会增强它们在众包方面的功能。同时还能给研究人员重要的反应信息,从而继续对它们停止改进。
  小材料:众包技术,原指在产品和服务项目等开发中,以低工资或无偿地招募情愿参与的不特定数目的人员来停止开发工作的开发外形。在软件开发领域中,以开放源代码的方式向互联网等地下源代码,全世界的人经过互联网广泛聚集,利用专业时间停止工作,从而使软件更加完善。
  在这里众包是指运用者可以为API添加说明,这些说明可以经过互联网被其他运用者共享。
jiyizhen-buy.com颈椎保健枕太空记忆枕 igerl.com歌瑞尔内衣

TOP

发新话题