译者语
今天是一特殊日子,本人特推出一小篇译文,希望大家喜欢!
本文列出了
Bruce Eckel所推荐的各种Java工具,不知道你用了吗?
正文
非常荣幸,我在这里向大家探讨关于最好的Java工具的话题。它们已被全部罗列在下面了。每个工具都是从他人的建议以及我的切身体会中提炼出来的。
IDE:Eclipse (www.Eclipse.org)
它拥有杰出的性能(在各个方面),并且还是免费的。免费并不总是重点,但是对于一个IDE来说,免费很重要,因为它降低了开发的屏障(成本),也为想要从书本上学习编码技术的一类人提供了条件。
另外,实际上Eclipse被设计为可进行二次开发的产品,可以扩展和重新发布成为独立的应用程序平台,这是非常吸引人的。它将会吸引人们对它进行更多的关注(投资)。
代码的格式化器:暂缺
Eclipse有一内建工具,几乎可以在这方面做得很完美,但也不是万能的。如果特别挑剔的话,据我所知,无论哪一个格式化器,对注释的重定格式不会让人那么满意。我所需要的是所有的东西都要精确的放在所规定的格式限制中。
Jalopy像是一个领跑者,但是纵观历史,它也不能解决注释的重定格式问题。它是一个商业化的产品(40美元非常合理)。
单元测试:JUnit
我发现JUnit初始版本不太令人愉快,所以我就自己开发了一个。接着JUnit小组魔法般的修正了JUnit,以至于它可以和我的产品做一样的事情,所以JUnit可以以这一点来推销自己(好像有点傲慢)。目前,大多数用户都在使用它,以至于JUnit成为一种事实上的标准。
为单元测试进行覆盖测试:Clover
不太了解这个工具,我没有使用过,但是这种概念看上去很好。它有250美元的高价。
架构管理:Ant
参考http://mindview.net/WebLog/log-0046来学习“为什么使用Ant”。Maven像是作为Ant的替换产品,但如果要用的话,还必须更深入的研究一下。
样式检查/Bug探测器
Checkstyle是开源的,有点像下面的工具:
Teamstudio295美元,我认为官方站点只是一个演示。2003 12月份有一个JDJ的评论,其他的我就不清楚了。如果你已经体验过的话,请给我留言。
性能调整:JProbe
我没有用过它,不能从它的网站上断定出这个产品的性能(价格)。
字节码混淆器:YGuard
如果你不想他人反编译(reverse-engineer)你的代码,你就可以用它。再次重申,我也没有用过。显然这是一个基于LGPL协议发布的工具,给你一个免费的选择。