Java开发标准和工具(与C#相比)

标签 java jakarta-ee jboss coding-style

我对 Java 平台没有任何了解,我想知道可以使用哪些工具(和方法)来帮助开发用 Java 编写的可维护代码。

我知道可以使用:

  1. 适用于任何环境的敏捷方法
  2. 用于单元测试代码的 jUnit/jMock(类似于 .net 世界中的 NUnit/Moq)
  3. 编码标准的检查样式 - 这是否类似于 StyleCop 或 FxCop 或两者?
  4. 我想您也可以用 Java 编写分层应用程序(例如 .net 中不同层的程序集)
  5. 是否有任何值得一提的自动化测试 OSS/许可工具
  6. Java 世界有没有非常流行的代码生成器

是否还有其他流行的工具/方法可供 Java 开发人员/团队使用,而我在 .net 世界中无法访问?您会推荐 Java 世界中的其他工具和方法吗?

最佳答案

在java中有很多框架。例如,您不必使用 JUnit,您可以使用基本上同样多的工具支持的 TestNG。还有几个模拟框架。

就编码标准而言,IDE 带有内置标准,还有其他几个可用的标准(我对 IDE 最熟悉,所以我暂时不知道名字)。

如果您想要免费的 IDE,您可以使用 Eclipse,也可以使用 NetBeans,如果您需要付费,可以使用 IntelliJ IDEA 等。还有一些来自大供应商的 IDE 旨在支持他们的特定应用程序服务器。

在构建“程序集”(java 世界中的 jars、wars 和 ears)方面,IDE 中有一些内置工具用于单人项目,还有 Ant 或 Maven 用于完整的构建工具。

自动化测试工具有很多选择。如果您指的是持续集成,可以使用免费的 CruiseControl,以及使用率低且免费的 TeamCity。

就代码生成器而言,一般来说,Java 世界有点试图摆脱它们,转而支持注释,但我想到的名字是 xdoclet。在 GUI 构建中,当然有一堆严格用于构建 GUI 的代码生成器。

这真的只是触及表面。例如,应用服务器(JBoss、Oracle(他们现在拥有两个,通过 Sun 收购)和 IBM 等)是许多 Java 项目中的一个重要决策点(这取决于项目类型)。

所讨论的类别都不是详尽无遗的,只是足以让您了解要研究的内容。每个类别中还有更多。

Java 的伟大之处在于有如此多的选择。 Java 不好的地方就是选择太多了...

关于Java开发标准和工具(与C#相比),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1162124/

相关文章:

java - 无法使用 Java 客户端连接到 Raspberry Pi 上的 MySQL

java - super 调用时变量为空

java - 如何在gradle中重用pom.xml中定义的依赖项

java - log4j.xml 基于大小的滚动 Appender

java - 动态编译java类web项目

java - JBoss 5.1 - TopicConnection.createTopicSession 有时会挂起

tomcat - JBoss 支持 Websockets 吗?

java - JBOSS:使用 Atomikos 在 Oracle XA 事务上卡住线程

java - SpringSource 工具套件中的 Maven 依赖项

java - 地址已在使用 : JVM_Bind java