Webservices - Java还是.NET?

时间:2008-12-15 17:12:56

标签: java .net web-services

我需要在即将开展的项目中实现webservices,并想知道决定是否使用java或.NET实现的主要要点

我是C ++呃......

12 个答案:

答案 0 :(得分:5)

如果您是Java商店,请使用Java。如果您是.NET商店,请使用.NET。

在Web服务方面,使两种语言中的一种优于另一种语言确实没有区别。

答案 1 :(得分:3)

可能的考虑 - .NET pre 3.5仅提供对基于SOAP的服务的支持,但我相信3.5 WCF现在提供REST和SOAP。

答案 2 :(得分:2)

与程序员的观点(实现)没有什么区别。

对我来说,选择Java的一个原因是所有工具和基础设施都是免费/开源的。操作系统,部署Web服务器,数据库,IDE和开发人员工具。

答案 3 :(得分:2)

我对两者都有丰富的经验,而且两者肯定都能胜任。

但是我倾向于选择Java而不是Web服务,因为以下原因:

  • 跨平台,这为您提供了更好的主机选项(例如在Amazon EC2上运行大型Linux群集)
  • 库生态系统更大,更成熟,尤其是在服务器端。
  • 我更喜欢更灵活的开源哲学到“唯一的方式就是微软”。从长远来看,供应商锁定对于您的企业架构来说总是一个坏主意。
  • 您可以选择在JVM上使用强大的语言,例如 Clojure Scala

最终,我会选择你的团队拥有最多技能的人。这将决定您最有效的方式,如果您的主要目标是快速实现价值,这通常是最重要的。

答案 4 :(得分:1)

这是个人决定,通常取决于已有的技术或编写服务的开发人员的技能。

答案 5 :(得分:0)

我从来没有真正开发过java中的Web服务,但是我已经使用.NET了,如果你使用的是Visual Studio,那么它们是一个绝对的wh((我希望它们有点难以做到借助VS)。

如果你已经在java工作,并且没有任何.NET的东西,坚持使用java - 它会为你节省很多钱(如果你要使用Visual Studio,就像我提到的那样) ),可能还有一段时间学习.NET的细节

答案 6 :(得分:0)

根据我的经验,Web服务在Visual Studio中的集成程度要高于Java编辑器。

Eclipse IDE甚至没有内置JAX-WS(Java标准Web服务堆栈)支持,而是选择使用Apache Axis 1

但Netbeans支持JAX-WS。

答案 7 :(得分:0)

我个人更喜欢.NET到Java,原因很多,我不想通过,因为它并不重要,而且比我推荐的严格指导更符合个人偏好。

如果您已经安装了Java基础架构或者使用Windows以外的平台作为服务器应用程序,我强烈建议您使用Java。但是,如果你没有任何适当的东西并在Windows平台上运行,那么.NET在那个领域非常酷(WCF / ASMX / WSE /...)。

答案 8 :(得分:0)

正如你所说你是C ++ - 你可能会发现.NET更容易,因为你可以直接从C ++中定位它。

答案 9 :(得分:0)

我是一个Java人,但我认为Web服务更容易在.NET中编码。 Visual Studio负责一切,在Java中需要一些时间才能开始。 使用JAX-WS的一些项目中的一个问题是,SUN使用Java 6发布了“旧”版本2.0。如果要使用当前版本,那么使用Java 5和Java对make it run进行一些工作6。

如果您的应用必须是便携式的,那么您显然应该选择Java。否则我会说它只是你首选语言的一个选择,因为上面的问题非常小(可能你想选择Axis或其他什么东西,我还没有使用过JAX-WS以外的东西)。

答案 10 :(得分:0)

IMO如果你想做SOAP,那么使用.NET和WCF会更容易。但是,我发现REST对于WCF来说有点棘手,并且必须实现自定义XML解析器来执行它而不是使用它们内置的。

您可能也想考虑您的托管环境。如果要从Windows硬件提供此服务,可以将.NET WCF Web服务放入IIS。如果您打算运行Linux / Solaris服务器,那么它甚至不是一个问题...

答案 11 :(得分:0)

我建议用JSP实现,它提供了一个强大的开发平台 我更喜欢JSP到ASP或任何微软techonolgy!