我在一家商店工作,这家商店主要是Java和.NET技术专家。在讨论新的解决方案和架构时,我们经常会遇到阻抗,试图比较两个阵营之间使用的各种技术,框架,API等。似乎每个阵营对另一个阵营几乎一无所知,我们最终将苹果与橙子进行比较并忘记了蒲式耳。
在研究这个主题时,我发现了这一点:Java --> .Net rough equivalents
这是一个很好的列表,但它并不是很详尽,并且缺少关键的.NET 3.0技术和其他一些花絮。要完成该列表:在Java中,Java中的近似/粗略等价物(或技术的组合)是什么?
Java Technologies(有.NET等价吗?):
请注意,我省略了the linked article.中已涵盖的技术。我还希望听到有关链接文章是否准确的反馈。
注意:这似乎变成了一个wiki类型的文章,因此我将其标记为。
答案 0 :(得分:47)
.NET - >爪哇
java.util.concurrent
(guide here和tutorial here)Java - > .NET
javax.el
和javax.servlet
部分,JSP/EL和Servlet API)。 .NET等价物仍然是IIS,但是不支持MTS / COM +,邮件,消息队列,持久性等等。即纯粹的“经典ASP”只是一个简单的Web服务器。答案 1 :(得分:14)
以下是我自己研究的一个列表,并对BalusC,Rafa(等人)的回答进行跟进:
(慢慢更新此列表。还将为可能感兴趣的Java人员提供返回.NET技术的链接。)
答案 2 :(得分:6)
JavaFX是Silverlight的粗略等价物。这就是我从那份清单中得知的所有......
答案 3 :(得分:3)
主要技术已经涵盖,因此有一些外围技术:
答案 4 :(得分:3)
我提交的增长清单:
答案 5 :(得分:2)
Java世界中的Linq等价物是Quaere - http://quaere.codehaus.org/
答案 6 :(得分:1)
如果我理解正确的话,C#中的Lambda表达式是从函数式语言中“借出”的,因此在Java中没有直接的等价物(至少目前),但是LambdaJ同时给你类似的东西。