我对Java平台没有任何了解,我想知道可以使用哪些工具(和方法)来帮助开发用Java编写的可维护代码.
我知道可以使用:
>任何环境中的敏捷方法论
> jUnit / jMock用于单元测试代码(类似于.net世界中的NUnit / Moq)
> Checkstyle的编码标准 – 是否与StyleCop或FxCop相似?
>我想你也可以用Java编写分层应用程序(比如.net中不同层的程序集)
>是否有任何自动测试OSS /许可工具值得一提
>是否有任何在Java世界中非常流行的代码生成器
Java开发人员/团队还可以使用我在.net世界中无法访问的任何其他流行工具/方法吗?您会在Java世界中推荐其他工具和方法吗?
解决方法:
在java中有很多框架.例如,您不必使用JUnit,您可以使用TestNG基本上同样多的工具支持.还有几个模拟框架.
在编码标准方面,IDE内置了IDE,还有其他几个可用(我最熟悉IDE的,所以我不知道手头的名字).
如果你想要免费的话,你可以将Eclipse作为IDE,以及NetBeans,还有IntelliJ IDEA等等.然后有一些来自大型供应商的IDE旨在支持他们的特定应用服务器.
在构建“程序集”(java世界中的罐子,战争和耳朵)方面,IDE中有一些用于单人项目的内置工具,而Ant或Maven则是一个完整的构建工具.
自动化测试工具有很多选择.如果您的意思是持续集成,那么CruiseControl是免费的,TeamCity可以免费使用.
就代码生成器而言,一般来说Java世界试图偏离它们而不是注释,但想到的名字是xdoclet.在GUI构建中,当然有一堆严格用于构建GUI的代码生成器.
这真的几乎没有触及表面.例如,应用程序服务器(JBoss,Oracle(他们现在拥有Sun购买的两个)和IBM等)是许多Java项目中的一个重要决定点(它取决于什么样的项目).
所讨论的所有类别都不是详尽无遗的,只是足以让您了解需要考虑的内容.每个类别中还有更多.
Java的优点在于有很多选择.关于Java的坏处是有很多选择……