我在一家主要由 Java 和 .NET 技术人员组成的商店工作。在讨论新的解决方案和架构时,我们经常在尝试比较两个阵营之间使用的各种技术、框架、API 等时遇到阻力。似乎每个阵营对对方知之甚少,我们最终将苹果与橙子进行比较,而忘记了蒲式耳。
在研究该主题时,我发现:Java --> .Net rough equivalents
这是一个不错的列表,但不是很详尽,并且缺少关键的 .NET 3.0 技术和其他一些花絮。要完成该列表:Java 中与 .NET 中的以下内容近似/大致等效(或技术组合)是什么?
- WCF ~=
- WPF ~=
- 银光~=
- WF ~=
- 泛型 ~=
- 扩展方法~=
- Lambda 表达式 ~=
- Linq(不是 Linq-to-SQL)~=
- TPL ~=
- F# ~=
- IronPython ~=
- 铁 ruby ~=
- ...我还有什么遗漏吗?
Java 技术(有 .NET 等价物吗?):
- ~= EJB
- ~=WebSphere
- ~= GlassFish
- ~= JBoss 应用服务器
- ~= Tomcat?
请注意,我省略了 the linked article. 中已经涵盖的技术我也想听听有关链接文章是否准确的反馈。
注意:这似乎变成了 wiki 类型的文章,所以我将其标记为这样。
最佳答案
.NET --> Java
- WCF ~= JAX-WS (作为 WS)和/或 JMS (用于 MQ)。
- WPF ~= Swing (作为用户界面),Java 2D (二维),Java 3D (用于 3D)和/或 RMI (用于远程处理)。
- Silverlight ~= JavaFX
- WF ~= 不确定?有人说是CAPS .
- Generics从 Java 5.0 起已可用.主要区别在于它是编译时间(不是 Reified )。
- Lambda expressions Java 8.0 中尚未出现 "Closures"
- Linq ~= Jaque和 jpropel-light
- TPL ~=
java.util.concurrent
(guide here 和 tutorial here) - F# ~= Scala或 Clojure
- IronPython ~= Jython
- IronRuby ~= JRuby
Java --> .NET
- EJB ~= MTS/COM+
- WebSphere AS , GlassFish , JBoss AS都是混凝土Java EE API实现。 .NET 等价物是至少支持 MTS/COM+ 的 IIS(顺便说一句,IIS 是否存在竞争?)。
- Tomcat是 webcontainer又名 servletcontainer,它只实现了 Web Component庞大的 Java EE API 的一部分(基本上只有
javax.el
和javax.servlet
部分,JSP/EL 和 Servlet API )。 .NET 等价物仍然是 IIS,但不支持 MTS/COM+、邮件、消息队列、持久性等。 IE。仅用于纯“经典 ASP”的简单 Web 服务器。
关于java - Java 和 .NET 技术/框架的类似物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2526024/