有没有人知道一篇好的,清晰的文章或更好的简单图表来回答以下问题:
> Java世界中的WCF是______
>相当于Java世界中的WPF是_____
> .NET世界中JBoss关闭的事情是_____
>除了这些差异外,JVM和CLR基本相同:….
>在Java世界中,你没有WF / WCF / WPF的概念,而是你拥有….
> Java世界中还没有“LINQ”,但你可以使用___
>离Java世界最近的ADO.NET数据服务是….
我不打算讨论这个,所以我不是在寻找“战斗点”,我只需要一个比较这两个世界的中立什么样的图表.
解决方法
> WCF:WCF似乎是关于简化Web服务. J2EE等价物将是Apache CXF,它使用JAX-WS 2.0规范中提供的注释来简化Web服务的创建.
> WPF:这个很容易.微软的技术看起来像是JavaServer Faces的直接剽窃.我不能告诉你哪一个更好,但它们彼此非常相似.编辑:我太快了这个 – JSF不能在桌面上工作,就像WPF应该的那样.底层技术类似,但JavaFX可能是更好的比较.
> .NET中的JBoss:其他人可能想让我直截了当,但我觉得这样做并不安全.想一想.您需要一个免费的开源产品来运行专有的非自由规范.如果你选择微软,那么就像你坚持使用Windows一样坚持使用IIS.
> JVM与CLR:我找到了一篇论文,可用here,表明两者之间几乎没有差别.我所看到的两者之间的争论主要集中在Windows作为服务器技术的弱点(真实的或感知的)上.
> Java世界有什么而不是WF / WPF / WCF:现在我认为Java世界比MS更有优势.有无数的框架,所以你一定会找到适合你需求的东西(免费!).您可以使用Spring MVC或Struts 2.0或Wicket.对于您的数据库层,您可以选择Hibernate或Ibatis.查看Web服务框架的this list. Java总共列出了九个框架.微软有一个:WCF.
> LINQ的Java等价物:再一次,有人可以纠正我,但我不确定是否有等价物.优势微软.
> ADO.NET数据服务:这可以通过JPA和RESTful Web服务在Java中实现,但我想在MS世界中实现起来要容易一些.
在另一个领域,我认为微软正在蚕食Java社区:他们在功能编程方面做了一些聪明的投资,而Java人们却毫无意义地争论到为Java添加闭包的最佳方式.同样有一些新兴技术 – OSGi,即 – 处理大量Java框架所涉及的压倒性复杂性.由于MS对其域进行了更严格的控制,因此他们更容易处理各种组件.
然后还有人为考虑因素:你可以找到哪些技术,以及为招聘Y而招聘多少费用而不是招聘Y.但无论你选择什么,这都是正确的.
希望这可以帮助!