对于Web开发,什么是一些标准/好的java工具。这适用于发展的所有方面。
例如,IDE(Eclipse,RAD,Intellij)很重要,但还有什么。
Ant很好。 Cygwin,可能是Linux操作系统。
答案 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。
测试您的网络应用程序答案 3 :(得分:1)
Spring是一个非常强大的框架。我们只使用控制器并查看它的各个方面,但它有很多功能。
Hibernate总是很棒。我相信Spring也可以使用Hibernate并使一些事情变得更容易。
我通常在Tomcat上托管应用程序。
Netbeans的最新版本具有很多功能,并且可以很好地与Tomcat和其他应用程序容器集成。
Aqua数据工作室非常适合处理数据库。
我们使用luntbuild构建应用程序。
DWR非常适合AJAX。
还要考虑以下主题:
答案 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探索,线程转储分析,内存转储分析等的插件。
作为单元测试框架,我建议TestNG与hamcrest结合使用。 TestNG比JUnit更灵活,并且具有多种优势,例如支持并行测试。您可以轻松地并行运行测试。
答案 9 :(得分:0)
多年来,我对NetBeans非常满意。也使用过Eclipse,但我决定坚持使用它,NetBeans是我最喜欢的。
当他说Netbeans更具视觉性时,不知道其他人在谈论什么。除了用于Swing应用程序的Matisse,我认为有一个JavaFaces可视化的东西,但我不使用面孔。
几年前我开始在记事本中编写java web应用程序(是的,我知道),并且发现在NetBeans中编写代码要快得多。您下载它并准备好在安装后立即开始构建网站。
答案 10 :(得分:0)
对于我参与的webapp,我的基础架构看起来像这样:
在lib端我使用
我认为对于开发你应该考虑像HSQL之类的东西,不要让自己依赖于大型数据库而且你不能在路上运行/测试你的东西; - )。
这里开头的难点是在maven中正确设置一切。这不是一个只需要5分钟的任务,但我认为这是值得的。我还没有玩过常春藤,但也许这也许是一个很好的解决方案。我不想再涉及蚂蚁脚本,如果你的项目增长,那些很容易失控。
一切都在Windows / Linux / Mac中运行,正如您对Java和现代IDE的期望一样。
答案 11 :(得分:0)
无论您是在进行Web开发还是其他方面,FindBugs都是一个很好的改进Java代码的实用工具: