哪些是好的Java web开发工具(全面的)

哪些是好的Java web开发工具(全面的),java,Java,对于web开发,有哪些标准/好的java工具。这适用于发展的所有方面 例如,IDE(Eclipse、RAD、Intellij)很重要,但还有什么其他功能 蚂蚁是很好的一种。 Cygwin,可能是Linux操作系统。我推荐。它涵盖了Java和web开发的所有方面,从简单的web站点到使用ADF和其他框架的高度复杂的web站点 IDE是一种工具,您可以在其中工作90%的时间。因此,IDE的选择非常重要(是的,选择IntelliJ;) 如今,它们集成了许多插件/功能,比如Ant或Maven2工具 我使

对于web开发,有哪些标准/好的java工具。这适用于发展的所有方面

例如,IDE(Eclipse、RAD、Intellij)很重要,但还有什么其他功能

蚂蚁是很好的一种。
Cygwin,可能是Linux操作系统。

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

IDE是一种工具,您可以在其中工作90%的时间。因此,IDE的选择非常重要(是的,选择IntelliJ;) 如今,它们集成了许多插件/功能,比如Ant或Maven2工具

我使用oraclesqldeveloper(或Toad)浏览我的数据库。 对于web开发,Firefox的Firebug主要用于调试Javascript。 您还可以使用来测试web应用程序

其他工具: 对于应用服务器。 用于质量控制。
用于持续集成。

我使用的另一个很好的Java web开发IDE是。具有版本控制、调试器、探查器、api访问等许多有用的功能。。。
您可以在IDE内部编辑、构建、测试和运行所有内容。

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

IDEA和Eclipse是我称之为以代码为中心的IDE,它们并不广泛关注向导和设计器,尽管它们都有一些设计器。Netbeans是Visual Studio for java的直接等价物;专注于可视化设计器向导和更多指导开发人员支持


你挑吧;)(我是IDEA用户)

Spring是一个非常强大的框架。我们只使用控制器和视图,但它有很多特性

Hibernate总是很好用的。我相信Spring也会与Hibernate一起工作,使一些事情变得更容易

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

最新版本的Netbeans有很多特性,并且与Tomcat和其他应用程序容器集成得非常好

Aqua data studio非常适合处理数据库

我们使用luntbuild构建应用程序

DWR非常适合AJAX

也要考虑这样的话题:


用于Java web开发的最佳工具(IMHO)是访问兼容的远程调试器。可以在插件中找到一个示例实现

为什么这么好?好的,如果您的控制器出现问题,您无法在单元测试中发现,并且只能在实时运行的系统上重新创建,那么您可以将普通的调试器(如eclipse调试器)附加到实时网页,并以与任何其他Java代码相同的方式处理它。让你心满意足的断点


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

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

中找到。这对于构建项目来说是非常有用的工具。不仅支持Java,还支持.NET项目。而且是免费的

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

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

监视JVM实例的好工具。它有用于MBean探索、线程转储分析、内存转储分析等的插件


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

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

不知道另一个人说Netbeans更直观时在说什么。除了Matisse,它是用于Swing应用程序的,我认为有一个JavaFaces可视化的东西,但我不使用faces


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

对于我参与的Web应用程序,我的基础结构如下所示:

  • IntelliJ Idea,我现在只使用它一段时间,但我想任何半现代的IDE都能做到,只要学习一个并学好它,那么请阅读NetBeans、JDeveloper、Eclipse,但我从未使用过其中一个更长的时间
  • Teamcity,持续集成(我喜欢延迟签入和远程运行,永远不再签入断开的分支!)
  • Maven和Artifactory,软件堆栈的依赖关系管理
  • 雄猫(或玻璃鱼)
  • 作为SCM的SVN
在lib端,我使用

  • 弹簧
  • 冬眠
  • 联合攻击机+特立尼达
  • SpringWebFlow
  • 朱尼特
  • 健康
  • 轻松的
我想对于开发你也应该考虑一些类似HSQL之类的东西,不要让自己依赖于大的数据库,你不能在路上运行/测试你的东西;p> 开始时最困难的部分是在maven中正确设置所有内容。这不是一项只需要5分钟的任务,但我认为这是值得的。我还没有和常春藤玩过,也许这也是个好办法。我不想再费力地阅读ant脚本了,如果您的项目增长,这些脚本很容易失控


正如您对Java和现代IDE的期望一样,Windows/Linux/Mac中的一切都可以正常工作。

FindBugs是一个很好的工具,可用于改进Java代码,无论您是在进行web开发还是其他工作: