我在一家主要由 Java 和 .NET 技术人员组成的商店工作。在讨论新的解决方案和架构时,我们经常会在尝试比较两个阵营之间使用的各种技术、框架、API 等时遇到阻力。似乎每个阵营都对对方知之甚少,我们最终将苹果与橙子进行比较,而忘记了蒲式耳。
在研究这个主题时我发现了这一点:Java --> .Net 粗略等效 http://codery.blogspot.com/2008/05/java-net-rough-equivalents.html
这是一个不错的列表,但并不十分详尽,并且缺少关键的 .NET 3.0 技术和其他一些花絮。为了完成该列表:Java 中与 .NET 中的以下内容近似/粗略等效(或技术组合)的是什么?
- WCF ~=
- WPF ~=
- 银光 ~=
- WF ~=
- 泛型 ~=
- 扩展方法 ~=
- Lambda 表达式 ~=
- Linq(不是 Linq-to-SQL)~=
- TPL ~=
- F# ~=
- 铁蟒~=
- 铁红宝石~=
- ……我还漏掉了什么吗?
Java 技术(是否有 .NET 同等技术?):
- ~= EJB
- ~= WebSphere
- ~= 玻璃鱼
- ~= JBoss 应用服务器
- ~= 雄猫?
请注意,我省略了已经涵盖的技术链接的文章。 http://codery.blogspot.com/2008/05/java-net-rough-equivalents.html我还想听听有关链接文章是否准确的反馈。
注意:这似乎正在变成维基类型的文章,所以我将其标记为这样。
.NET --> Java
-
WCF http://en.wikipedia.org/wiki/Windows_Communication_Foundation ~= JAX-WS https://jax-ws.dev.java.net/(如 WS)和/或JMS http://java.sun.com/products/jms/(对于 MQ)。
-
WPF http://en.wikipedia.org/wiki/Windows_Presentation_Foundation ~= Swing http://java.sun.com/docs/books/tutorial/uiswing/(作为用户界面),Java 2D http://java.sun.com/products/java-media/2D/index.jsp(对于二维),Java 3D http://java.sun.com/javase/technologies/desktop/java3d/(对于 3D)和/或RMI http://java.sun.com/javase/technologies/core/basic/rmi/index.jsp(用于远程处理)。
-
银光 http://en.wikipedia.org/wiki/Microsoft_Silverlight ~= JavaFX http://javafx.com/
-
WF http://en.wikipedia.org/wiki/Windows_Workflow_Foundation~= 不确定?有人说这是CAPS http://www.sun.com/software/javaenterprisesystem/javacaps/index.jsp.
-
Generics http://en.wikipedia.org/wiki/Generic_programming已经可以使用了Java 5.0 http://java.sun.com/j2se/1.5.0/docs/guide/language/generics.html。主要区别在于它是编译时(而不是Reified http://en.wikipedia.org/wiki/Reification_%28computer_science%29).
-
Lambda 表达式 http://en.wikipedia.org/wiki/Lambda_calculusJava 8.0 中尚未出现“关闭” http://javac.info/
-
Linq http://en.wikipedia.org/wiki/Language_Integrated_Query ~= Jaque http://code.google.com/p/jaque/ and jpropel-light https://github.com/nicholas22/jpropel-light
-
TPL http://en.wikipedia.org/wiki/Parallel_Extensions#Task_Parallel_Library ~= java.util.concurrent http://java.sun.com/javase/6/docs/api/java/util/concurrent/package-summary.html (在这里指导 http://java.sun.com/developer/technicalArticles/J2SE/concurrency/ and 教程在这里 http://java.sun.com/docs/books/tutorial/essential/concurrency/)
-
F# http://en.wikipedia.org/wiki/F_Sharp_%28programming_language%29 ~= Scala http://en.wikipedia.org/wiki/Scala_%28programming_language%29 or Clojure http://en.wikibooks.org/wiki/Clojure_Programming
-
铁蟒 http://en.wikipedia.org/wiki/IronPython ~= Jython http://en.wikipedia.org/wiki/Jython
-
IronRuby http://en.wikipedia.org/wiki/IronRuby ~= JRuby http://en.wikipedia.org/wiki/JRuby
Java --> .NET
-
EJB http://en.wikipedia.org/wiki/Enterprise_JavaBean ~= MTS/COM+ http://en.wikipedia.org/wiki/Microsoft_Transaction_Server
-
WebSphere应用系统 http://www-01.ibm.com/software/webservers/appserv/was/, 玻璃鱼 http://glassfish.dev.java.net, JBoss AS http://www.jboss.org/jbossas/都是具体的Java EE API http://java.sun.com/javaee/6/docs/api/实施。 .NET 的等价物是至少支持 MTS/COM+ 的 IIS(顺便问一下,IIS 是否存在竞争?)。
-
Tomcat http://tomcat.apache.org is a 网络容器 http://en.wikipedia.org/wiki/Web_container又名 servletcontainer,它只实现网页组件 http://java.sun.com/javaee/6/docs/tutorial/doc/bnadp.html庞大的 Java EE API 的一部分(基本上只是
javax.el
and javax.servlet
零件, 的JSP/EL http://jcp.org/aboutJava/communityprocess/mrel/jsr245/index.html and 服务程序接口 http://jcp.org/aboutJava/communityprocess/final/jsr315/index.html)。 .NET 的等价物仍然是 IIS,但不支持 MTS/COM+、邮件、消息队列、持久性等。 IE。只是一个用于纯“经典 ASP”的简单 Web 服务器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)