什么是一些优秀的Java Web开发工具(全面)

时间:2009-01-09 15:55:08

标签: java

对于Web开发,什么是一些标准/好的java工具。这适用于发展的所有方面。

例如,IDE(Eclipse,RAD,Intellij)很重要,但还有什么。

Ant很好。 Cygwin,可能是Linux操作系统。

12 个答案:

答案 0 :(得分:7)

我使用的另一个用于Java Web开发的好IDE是Netbeans。有许多有用的功能版本控制,调试器,分析器,api访问等... 您可以在IDE内部编辑,构建,测试和运行所有内容。

答案 1 :(得分:2)

在尝试编写一段代码之前,请检查它是否在某个库中实现。可以在Apache Commons libraries中找到常见编程任务解决方案的重要来源。

答案 2 :(得分:1)

IDE是您可以90%的时间工作的工具。所以IDE的选择极为重要(是的,选择IntelliJ;)) 今天,他们集成了许多插件/功能,例如Ant或Maven2工具。

我使用Oracle SQL开发人员(或最终Toad)来浏览我的数据库。 对于Web开发,您可以使用Firebug for Firefox来调试Javascript。 您还可以使用Selenium

测试您的网络应用程序

其他工具: GlassFish用于应用程序服务器。 Sonar用于质量控制。 Hudson用于持续集成。

答案 3 :(得分:1)

Spring是一个非常强大的框架。我们只使用控制器并查看它的各个方面,但它有很多功能。

Hibernate总是很棒。我相信Spring也可以使用Hibernate并使一些事情变得更容易。

我通常在Tomcat上托管应用程序。

Netbeans的最新版本具有很多功能,并且可以很好地与Tomcat和其他应用程序容器集成。

Aqua数据工作室非常适合处理数据库。

我们使用luntbuild构建应用程序。

DWR非常适合AJAX。

还要考虑以下主题:

https://stackoverflow.com/questions/913/what-javascript-library-would-you-choose-for-a-new-project-and-why

答案 4 :(得分:1)

答案 5 :(得分:0)

我建议Oracle JDeveloper。它涵盖了Java和Web开发的所有方面,从简单的Web站点到使用ADF和其他框架的高度复杂。

答案 6 :(得分:0)

IDE是最重要的工具,不同的IDE有一些不同的重点:

IDEA和Eclipse是我所谓的以代码为中心的IDE,它并没有广泛关注向导和设计师 - 尽管他们都有一些设计师。 Netbeans直接相当于Visual Studio for java;专注于视觉设计师向导和更多指导开发人员的支持。

选择;)(我是IDEA用户)

答案 7 :(得分:0)

用于Java Web开发的唯一最佳工具(IMHO)是访问符合JPDA的远程调试器。可以在Eclipse Web Tool Platform插件中找到示例实现。

为什么这么好?好吧,如果您的控制器出现问题而无法在单元测试中出现,并且只能在实时运行系统上重新创建,则可以将正常的调试器(例如eclipse调试器)附加到实时网页并以与任何其他Java代码相同的方式对待它。断点你心中的内容。

(我假设你对实际工具很感兴趣,而不仅仅是Spring,Struts,Freemarker等人的库。)

答案 8 :(得分:0)

我们正在使用TeamCity。这是用于构建项目的非常有用的工具。不仅支持Java,还支持.NET项目。它是免费的。

为什么没人提到VSC? :)我们正在使用Subversion,但Git在更多情况下更方便。它为分支机构提供了更舒适的工具。

Maven也是很好的工具,但它太复杂了。特别是如果你已经在使用蚂蚁。在这种情况下,我建议你看看Ivy。 Ivy可以为您管理依赖项,例如Maven,并使用Maven存储库。

VisualVM监控JVM实例的绝佳工具。它具有用于mbeans探索,线程转储分析,内存转储分析等的插件。

作为单元测试框架,我建议TestNGhamcrest结合使用。 TestNG比JUnit更灵活,并且具有多种优势,例如支持并行测试。您可以轻松地并行运行测试。

答案 9 :(得分:0)

多年来,我对NetBeans非常满意。也使用过Eclipse,但我决定坚持使用它,NetBeans是我最喜欢的。

当他说Netbeans更具视觉性时,不知道其他人在谈论什么。除了用于Swing应用程序的Matisse,我认为有一个JavaFaces可视化的东西,但我不使用面孔。

几年前我开始在记事本中编写java web应用程序(是的,我知道),并且发现在NetBeans中编写代码要快得多。您下载它并准备好在安装后立即开始构建网站。

答案 10 :(得分:0)

对于我参与的webapp,我的基础架构看起来像这样:

  • IntelliJ Idea,我现在只使用它已经有一段时间了,但我想现在任何一个现代IDE都会这样做,只需学习一个并学好它,所以阅读NetBeans,JDeveloper,Eclipse但是我从来没有使用过其中一个时间
  • Teamcity,Continous Integration(我喜欢延迟登记和远程运行,永远不会再检查破损的分支!)
  • Maven和Artifactory,我们软件堆栈的依赖管理
  • Tomcat(或Glassfish)
  • SVN as SCM

在lib端我使用

  • 弹簧
  • 休眠
  • JSF + Trinidad
  • Spring Webflow
  • JUnit的
  • 健身
  • EasyMock的

我认为对于开发你应该考虑像HSQL之类的东西,不要让自己依赖于大型数据库而且你不能在路上运行/测试你的东西; - )。

这里开头的难点是在maven中正确设置一切。这不是一个只需要5分钟的任务,但我认为这是值得的。我还没有玩过常春藤,但也许这也许是一个很好的解决方案。我不想再涉及蚂蚁脚本,如果你的项目增长,那些很容易失控。

一切都在Windows / Linux / Mac中运行,正如您对Java和现代IDE的期望一样。

答案 11 :(得分:0)

无论您是在进行Web开发还是其他方面,FindBugs都是一个很好的改进Java代码的实用工具:

http://findbugs.sourceforge.net/