Java和.NET技术/框架类似物 [英] Analogues of Java and .NET technologies/frameworks

查看:352
本文介绍了Java和.NET技术/框架类似物的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在一家商店,是主要的Java和.NET技术专家组成的组合。在讨论新的解决方案和架构,我们经常会遇到阻抗在试图比较各种技术,框架,原料药等在两个阵营之间使用。看来,每个阵营都知道一些关于其他,我们最终比较苹果和橘子后忘了蒲式耳。

I work in a shop that is a mix of mostly Java and .NET technologists. When discussing new solutions and architectures we often encounter impedance in trying to compare the various technologies, frameworks, APIs etc. in use between the two camps. It seems that each camp knows little about the other and we end up comparing apples to oranges and forgetting about the bushels.

虽然研究的话题,我发现这个:爪哇 - >净粗略等同

While researching the topic I found this: Java --> .Net rough equivalents

这是一个不错的清单,但它并不完全详尽的,缺少的关键.NET 3.0技术和其它一些信息。要完成该名单:什么是近/粗糙当量(或技术组合)在Java中下面的.NET

It's a nice list but it's not quite exhaustive and is missing the key .NET 3.0 technologies and a few other tidbits. To complete that list: what are the near/rough equivalents (or a combination of technologies) in Java to the following in .NET?

  • 在WCF〜=
  • 在WPF〜=
  • 在Silverlight的〜=
  • WF〜=
  • 在泛型〜=
  • 扩展方法〜=
  • LAMBDA EX pressions〜=
  • 在LINQ的(而不是LINQ到SQL)〜=
  • TPL〜=
  • 在F#〜=
  • IronPython的〜=
  • 在IronRuby的〜=
  • ...我错过了什么事吗?
  • WCF ~=
  • WPF ~=
  • Silverlight ~=
  • WF ~=
  • Generics ~=
  • Extension Methods ~=
  • Lambda expressions ~=
  • Linq (not Linq-to-SQL) ~=
  • TPL ~=
  • F# ~=
  • IronPython ~=
  • IronRuby ~=
  • ...have i missed anything else?

Java的技术(有没有.NET等效?):

Java Technologies (are there .NET equivalents?):

  • 〜= EJB
  • 〜=的WebSphere
  • 〜= GlassFish中
  • 〜=的JBoss应用服务器
  • 〜= Tomcat的?

请注意,我省略了那些已经包含在链接的文章。 我也想听听你对链接的物品是否是准确的反馈。

Note that I omitted technologies that are already covered in the linked article. I would also like to hear feedback on whether the linked article is accurate.

注意:这似乎变成了一个wiki式的文章,所以我将其标记为这样

推荐答案

.NET - > Java的

.NET --> Java

  • WCF ~= JAX-WS (as WS) and/or JMS (for MQ).
  • WPF ~= Swing (as UI), Java 2D (for 2D), Java 3D (for 3D) and/or RMI (for remoting).
  • Silverlight ~= JavaFX
  • WF ~= not sure? Some say that it's CAPS.
  • Generics is already available since Java 5.0. Major difference is that it's compiletime (not Reified).
  • Lambda expressions is yet to be come in Java 8.0 as "Closures"
  • Linq ~= Jaque and jpropel-light
  • TPL ~= java.util.concurrent (guide here and tutorial here)
  • F# ~= Scala or Clojure
  • IronPython ~= Jython
  • IronRuby ~= JRuby

爪哇 - > .NET

Java --> .NET

  • EJB ~= MTS/COM+
  • WebSphere AS, GlassFish, JBoss AS are all concrete Java EE API implementations. The .NET equivalent would be IIS with at least MTS/COM+ support (is there by the way competition for IIS?).
  • Tomcat is a webcontainer aka servletcontainer, it only implements the Web Component part of the huge Java EE API (basically only the javax.el and javax.servlet parts, the JSP/EL and Servlet API). The .NET equivalent would be still IIS, but then without support for MTS/COM+, mail, message queue, persistence and more. I.e. only a simple web server for pure "Classic ASP".

这篇关于Java和.NET技术/框架类似物的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆