Java和.NET技术/框架的类似物

时间:2010-03-26 19:15:17

标签: java .net comparison

我在一家商店工作,这家商店主要是Java和.NET技术专家。在讨论新的解决方案和架构时,我们经常会遇到阻抗,试图比较两个阵营之间使用的各种技术,框架,API等。似乎每个阵营对另一个阵营几乎一无所知,我们最终将苹果与橙子进行比较并忘记了蒲式耳。

在研究这个主题时,我发现了这一点:Java --> .Net rough equivalents

这是一个很好的列表,但它并不是很详尽,并且缺少关键的.NET 3.0技术和其他一些花絮。要完成该列表:在Java中,Java中的近似/粗略等价物(或技术的组合)是什么?

  • WCF~ =
  • WPF~ =
  • Silverlight~ =
  • WF~ =
  • 泛型〜=
  • 扩展方法〜=
  • Lambda表达式〜=
  • Linq(不是Linq-to-SQL)〜=
  • TPL~ =
  • F#〜=
  • IronPython~ =
  • IronRuby~ =
  • ...我错过了什么吗?

Java Technologies(有.NET等价吗?):

  • 〜= EJB
  • 〜= WebSphere
  • 〜= GlassFish
  • 〜= JBoss App Server
  • 〜= Tomcat?

请注意,我省略了the linked article.中已涵盖的技术。我还希望听到有关链接文章是否准确的反馈。

注意:这似乎变成了一个wiki类型的文章,因此我将其标记为。

7 个答案:

答案 0 :(得分:47)

.NET - >爪哇

Java - > .NET

  • EJB〜= MTS/COM+
  • WebSphere ASGlassFishJBoss AS都是具体的Java EE API实施。 .NET等价物将是至少具有MTS / COM +支持的IIS(对于IIS的竞争方式是什么?)。
  • Tomcat是一个webcontainer aka servletcontainer,它只实现了巨大的Java EE API的Web Component部分(基本上只有javax.eljavax.servlet部分,JSP/ELServlet API)。 .NET等价物仍然是IIS,但是不支持MTS / COM +,邮件,消息队列,持久性等等。即纯粹的“经典ASP”只是一个简单的Web服务器。

答案 1 :(得分:14)

以下是我自己研究的一个列表,并对BalusC,Rafa(等人)的回答进行跟进:

(慢慢更新此列表。还将为可能感兴趣的Java人员提供返回.NET技术的链接。)

答案 2 :(得分:6)

JavaFX是Silverlight的粗略等价物。这就是我从那份清单中得知的所有......

答案 3 :(得分:3)

主要技术已经涵盖,因此有一些外围技术:

  • TPL~ = java.concurrent package
  • F#〜= Scala
  • IronPython / IronRuby~ = Jython / JRuby
  • .Net Remoting~ = RMI
  • MEF / System.AddIn~ = OSGi / Jigsaw

答案 4 :(得分:3)

我提交的增长清单:

答案 5 :(得分:2)

Java世界中的Linq等价物是Quaere - http://quaere.codehaus.org/

答案 6 :(得分:1)

如果我理解正确的话,C#中的Lambda表达式是从函数式语言中“借出”的,因此在Java中没有直接的等价物(至少目前),但是LambdaJ同时给你类似的东西。