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

 

【CSDN6月23日消息】根据国外媒体报道,卡耐基梅隆大学计算机系的研究人员日前开发了两款工具用于帮助程序员从成千上万的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添加说明,这些说明可以通过互联网被其他使用者共享。

 

 

CSDN6月23日

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一个查找java的.class和.java的辅助编程工具,可以批量从jar包或文件夹中查找,支持通配符。此工具需机器上安装有JRE。双击运行。 使用说明: 1、输入要查找的名。支持通配符*(代表任意多个字符)和?(代表一个字符)。选项: 区分大小写:名区分大小写,即查找与输入的名大小写完全一致的。 完整名: 输入的名包含"包内路径"。路径不必完全,如java.util.scanner或util.scanner都可以。路径中也可以有通配符。注意当输入的名包含路径时一定要选中此项,否则会提示输入的名不正确。 同时查找源文件:在查找.class时同时查找此的.java文件。 2、在包中查找。 添加按钮:弹出"选择包"对话框,从中选择jar包,可多选。 导入按钮:自动从文件夹批量导入包。弹出"选择文件夹"对话框,从中选择文件夹,可多选。如果要同时查找子文件夹,记得勾选"包括子文件夹中的包"。 3、在文件夹中查找。用于查找文件夹中的.class和.java。 4、"移除"按钮:移除包列表(或文件夹列表)中选中的包(或文件夹)。 5、"清空"按钮:清空包列表(或文件夹列表)。 6、"开始"按钮:开始查找。查找时窗口下部会显示当前正在处理的包(或文件夹)。此处显示"查找完成"后,请点击"查找结果"标签查看结果。 7、查找结果:当从包中查找时,显示找到的全路径路名和全路径包名。当从文件夹中查找时,显示找到的名和文件夹。窗口下部显示共找结果数,如果为0则表示没找到。右下角的"显示错误项"是显示发生错误的包或文件夹,例如权限问题不能正常访问等,默认未勾选。 8、附加功能:用于列出一个包中的.class和.java。先点浏览按钮选中一个jar包再点开始按钮即可。 9、各个标签中均可以点击表头进行排序。 10、复制查找结果到粘贴板:选中一行或多行(配合SHIFT、CTRL键多选),右键弹出复制菜单,可以复制选中行到粘贴板。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值