前一段时间(大约4-5个月前)我参加了一个关于Java EE的讲座,在某些时候,讲师开始谈论Web服务以及创建一个好的服务有多难,因为所有的IDE都使它们有点不同方式(或类似的东西)并且通常最好使用Netbeans来创建它们,因为Eclipse有一些问题,问题是他并没有真正说出为什么Eclipse是坏的。现在我想知道他说的是真的和为什么,将Netbeans用于网络服务真的更好吗?为什么?
答案 0 :(得分:6)
好吧,如果你想基于完全过时的Axis堆栈生成一个客户端,或者想要使用不那么好的Axis 2,那么Eclipse会有所帮助。但是,如果您想使用JAX-WS和WSIT的可靠消息传递,安全性,策略等高级标准,那么就没有竞争对手。 NetBeans有很好的支持(理解必须有向导),lots tutorials,documentation,样本等,而Eclipse什么都没有。
问题是Eclipse支持和推广Axis的时间太长(主要是因为 bad 政治原因IMO)。在Eclipse中支持Apache CXF,将来可能会发生变化,但目前,NetBeans更适合Web服务开发。
不要误解我,我喜欢Eclipse,但是当谈到JAX-WS Web服务开发时,NetBeans现在是正确的工具。
答案 1 :(得分:5)
我们有一个使用webservice(WS)的企业应用程序,我们的大多数同事使用eclipse(我使用Intellij,但这与WS无关)。
无论如何,我们没有问题,原因是我们不将IDE用于任何特定于WS的东西。我们使用JBossWS,SOAP-UI等工具来处理可以想到的WS特定任务。
我相信这是一个更好的方法;使用任何好的第三方工具,并且不要过多依赖Eclipse / Netbeans特定的功能。
我们还使用maven进行依赖管理而不是eclipse的内置管理,这是一个非常好的主意。我们不需要eclipse来构建东西,我们可以毫不费力地将项目集成到CI(持续集成)服务器中,并且我可以使用我最喜欢的IDE Intellij。
如果我们想要外包,这非常方便,因为我们不必关心他们使用的插件。只是说它是一个maven项目,给他们源,他们很好去。
总结一下,我的建议是让你选择你想要使用的IDE。
答案 2 :(得分:1)
我在工作中编写Web服务,并且已经使用了Axis2 / jaxws和Apache CXF(我们现在的事实)。我不使用插件或任何类似的东西。一切都是通过ANT推动的,很快就会成为Maven。绝对没有问题,也没有必要处理Netbeans的所有臃肿。
答案 3 :(得分:0)
需要重申的是,术语“Web服务”不一定与SOAP和WSDL同义。如果您愿意传递WS- *组正在兜售的工具,那么您总是可以使用REST。如果采用这种方法,IDE和工具以及向导意味着更少。
我认为这是为什么WS- *方法已经走到尽头的原因之一,尽管存在臃肿:工具供应商喜欢它。
答案 4 :(得分:0)
如果您要使用Oracle作为后端而使用JSF作为前端,请使用OEPE。 Glassfish和Eclipse集成的强大工具。