Analogs of technologies and frameworks Java and .NET

I work in a store that mainly integrates Java and .NET technicians. When discussing new solutions and architectures, we often encounter full resistance in an attempt to compare the different technologies, frameworks, APIs, etc. Used between the two camps. It seems that each camp knows little about the other, and we end up comparing apples to oranges and forget about bushels.

While researching the topic, I found this: Java β†’ .Net approximate equivalents

This is a good list, but it’s not completely exhaustive and there are no key technologies of .NET 3.0 and a few other tidbits. To complete this list: what are the approximate / approximate equivalents (or a combination of technologies) in Java in the following .NET?

  • WCF ~ =
  • WPF ~ =
  • Silverlight ~ =
  • Wf ~ =
  • Generics ~ =
  • Extension Methods ~ =
  • Lambda expressions ~ =
  • Linq (not Linq-to-SQL) ~ =
  • Tpl ~ =
  • F # ~ =
  • IronPython ~ =
  • IronRuby ~ =
  • ... did I miss anything else?

Java technologies (are there any .NET equivalents?):

  • ~ = EJB
  • ~ = WebSphere
  • ~ = GlassFish
  • ~ = JBoss application server
  • ~ = Tomcat?

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

Note. This seems to be turning into a wiki-type article, so I marked it as such.

+72
java comparison
Mar 26 '10 at 19:15
source share
7 answers

.NET β†’ Java

Java -> .NET

  • EJB ~ = MTS / COM +
  • WebSphere AS , GlassFish , JBoss AS are specific implementations of the Java EE API . The .NET equivalent would be IIS with support for at least MTS / COM + (is there any competition for IIS?).
  • Tomcat is a webcontainer aka servletcontainer, it implements the Web Component part of the huge Java EE API (basically only the javax.el and javax.servlet , JSP / EL and servlet API parts). The .NET equivalent will continue to be IIS, but without support for MTS / COM +, mail, message queuing, persistence, etc. That is, only a simple web server for a clean "classic ASP".
+45
Mar 26 '10 at 19:28
source share

Here is a list of my own research and answers to the answers of BalusC, Rafa (and others):

(Slowly updating this list. It will also provide links to .NET technologies for Java users who may be interested.)

+13
Mar 26 '10 at 20:46
source share

JavaFX is the crude equivalent of Silverlight. That's all I know from this list ...

+6
Mar 26 '10 at 19:23
source share

Basic technologies have already been considered, therefore several peripheral technologies:

  • TPL ~ = java.concurrent package
  • F # ~ = Scala
  • IronPython / IronRuby ~ = Jython / JRuby
  • .Net Remoting ~ = RMI
  • MEF / System.AddIn ~ = OSGi / Jigsaw
+3
Mar 26 '10 at 20:53
source share

To the growing list I send:

+3
Mar 29 '10 at 14:58
source share

Linq equiv in the Java world - Quaere - http://quaere.codehaus.org/

+2
Mar 26 '10 at 20:50
source share

If I understood correctly, lambda expressions in C # are "borrowed" in functional languages, and therefore there is no direct equivalent in Java (at least for now), however LambdaJ gives you something similar at the same time.

+1
Mar 26 '10 at 20:07
source share



All Articles