Ich arbeite in einem Geschäft, das hauptsächlich aus Java- und .NET-Technologen besteht. Bei der Erörterung neuer Lösungen und Architekturen stoßen wir häufig auf Impedanz beim Versuch, die verschiedenen Technologien, Frameworks, APIs usw. zu vergleichen, die zwischen den beiden Lagern verwendet werden. Es scheint, dass jedes Lager wenig über das andere weiß und wir am Ende Äpfel mit Orangen vergleichen und die Scheffel vergessen.
Bei der Recherche zum Thema habe ich Folgendes gefunden: Java -> .Net grobe Äquivalente
Es ist eine schöne Liste, aber sie ist nicht ganz vollständig und es fehlen die wichtigsten .NET 3.0-Technologien und einige andere Leckerbissen. Um diese Liste zu vervollständigen: Was sind die nahen / groben Entsprechungen (oder eine Kombination von Technologien) in Java zu den folgenden in .NET?
- WCF ~ =
- WPF ~ =
- Silverlight ~ =
- WF ~ =
- Generika ~ =
- Erweiterungsmethoden ~ =
- Lambda-Ausdrücke ~ =
- Linq (nicht Linq-to-SQL) ~ =
- TPL ~ =
- F # ~ =
- IronPython ~ =
- IronRuby ~ =
- ... habe ich noch etwas verpasst?
Java-Technologien (gibt es .NET-Entsprechungen?):
- ~ = EJB
- ~ = WebSphere
- ~ = GlassFish
- ~ = JBoss App Server
- ~ = Kater?
Beachten Sie, dass ich Technologien weggelassen habe, die bereits im verlinkten Artikel behandelt werden. Ich würde auch gerne Feedback dazu hören, ob der verlinkte Artikel korrekt ist.
Hinweis: Dies scheint sich in einen Artikel vom Typ Wiki zu verwandeln, daher habe ich ihn als solchen markiert.
quelle
Antworten:
.NET -> Java
java.util.concurrent
( Anleitung hier und Tutorial hier )Java -> .NET
javax.el
undjavax.servlet
Teile, die JSP / EL und Servlet API ). Das .NET-Äquivalent wäre immer noch IIS, jedoch ohne Unterstützung für MTS / COM +, E-Mail, Nachrichtenwarteschlange, Persistenz und mehr. Dh nur ein einfacher Webserver für reinen "Classic ASP".quelle
Hier ist eine Liste aus meiner eigenen Forschung und Follow-up zu den Antworten von BalusC, Rafa (et al.):
(Diese Liste wird langsam aktualisiert. Außerdem werden Links zu .NET-Technologien für Java-Benutzer bereitgestellt, die möglicherweise interessiert sind.)
quelle
JavaFX ist das grobe Äquivalent von Silverlight. Das ist alles was ich aus dieser Liste weiß ...
quelle
Die Haupttechnologien sind bereits abgedeckt, daher einige Peripherietechnologien:
quelle
Zur wachsenden Liste reiche ich ein:
quelle
Das Linq-Äquiv in der Java-Welt ist Quaere - http://quaere.codehaus.org/
quelle
Wenn ich es richtig verstanden habe, werden Lambda-Ausdrücke in C # aus funktionalen Sprachen "ausgeliehen", und als solche gibt es in Java ( zumindest für den Moment ) kein direktes Äquivalent , aber LambdaJ bietet Ihnen in der Zwischenzeit etwas Ähnliches.
quelle