在用 WCF 完成了几个小项目之后,我对它的功能非常满意。
但是,在花了很短的时间研究替代方案之后,我正在努力找出使用基于 Java 的 Web 服务(如 AXIS2 或 Metro)会体验到哪些好处/缺点?
显然,开源可能是其中之一,也脱离了 Windows Server/IIS,但我看不到更多?
在用 WCF 完成了几个小项目之后,我对它的功能非常满意。
但是,在花了很短的时间研究替代方案之后,我正在努力找出使用基于 Java 的 Web 服务(如 AXIS2 或 Metro)会体验到哪些好处/缺点?
显然,开源可能是其中之一,也脱离了 Windows Server/IIS,但我看不到更多?
在具体比较这两种方法时,我将评估您在两者之间的整体生产力。假设您可以选择追求非此即彼的选择,我发现 Metro 和 AXIS2 的后勤工作要高于 WCF。
鉴于这两者本质上都是接入点,无论在兼容性方面的幕后系统复杂性如何,都是关键决策点。尽管我们生活在一个无限互操作可能性的世界中,但我倾向于更喜欢一致性可以带来生产力和性能提升的堆栈。
至于开源,虽然 Java 方面的数量比 .Net 更大,但我还发现更多的这些项目是为了支持 Java Web 服务平台(例如 RESTlet)中缺少的功能而构建的。
退出 Windows/IIS 肯定是 Java/Metro/AXIS2 的一个选项,而使用 WCF 作为前端服务器,您会坚持使用它。我个人发现两者都(太)配置繁重,因此在这方面对我来说都没有优势。但是,Java 组合的替代主机肯定是可能的,因此在某些情况下可能更有价值。
总而言之,两个平台(总体而言)都会有比另一个更有利的场景。这些场景适用于您的环境是我认为最相关的。