Аналоги Java и технологий/платформ.NET

Я работаю в магазине, который является соединением главным образом Java и технологов.NET. При обсуждении новых решений и архитектуры мы часто встречаемся с импедансом в попытке сравнить различные технологии, платформы, API, и т.д. используемые между этими двумя лагерями. Кажется, что каждый лагерь знает мало о другой, и мы заканчиваем тем, что сравнили яблоки с апельсинами и забыли о бушелях.

При исследовании темы я нашел это: Java-> .NET грубые эквиваленты

Это - хороший список, но это является не совсем исчерпывающим и пропускает ключевую.NET 3,0 технологии и несколько других лакомых кусочков. Завершать тот список: каковы близкие/грубые эквиваленты (или комбинация технологий) в Java к следующему в.NET?

  • WCF ~ =
  • WPF ~ =
  • Silverlight ~ =
  • WF ~ =
  • Дженерики ~ =
  • Дополнительные методы ~ =
  • Лямбда-выражения ~ =
  • Linq (не Linq-SQL) ~ =
  • TPL ~ =
  • F# ~ =
  • IronPython ~ =
  • IronRuby ~ =
  • ... я пропустил что-либо еще?

JAVA-технологии (там эквиваленты.NET?):

  • ~ = EJB
  • ~ = WebSphere
  • ~ = GlassFish
  • ~ = сервер приложений JBoss
  • ~ = Tomcat?

Обратите внимание, что я опустил технологии, которые уже охвачены в связанной статье. Я также хотел бы услышать обратную связь на том, точна ли связанная статья.

Примечание: Это, кажется, превращается в статью типа Wiki, таким образом, я отметил ее как таковой.

74
задан 11 revs, 2 users 99% 30 March 2010 в 14:23
поделиться

7 ответов

.NET -> Java

Java -> .NET

  • EJB ~ = MTS / COM +
  • WebSphere AS , GlassFish , JBoss AS все являются конкретными реализациями API Java EE . Эквивалентом .NET был бы IIS с поддержкой как минимум MTS / COM + (есть ли, кстати, конкуренция для IIS?).
  • Tomcat - это веб-контейнер , также известный как servletcontainer, он реализует только часть веб-компонента огромного Java EE API (в основном только javax.el ] и javax.servlet части, JSP / EL и Servlet API ). Эквивалентом .NET будет по-прежнему IIS, но без поддержки MTS / COM +, почты, очереди сообщений, постоянства и многого другого. Т.е. только простой веб-сервер для чистого "Классического ASP".
47
ответ дан 24 November 2019 в 12:03
поделиться

Вот список из моего собственного исследования и последующих ответов BalusC, Rafa (и др.):

(Медленное обновление этого списка. Также будут предоставлены ссылки на Технологии .NET для тех, кто может заинтересоваться Java.)

14
ответ дан 24 November 2019 в 12:03
поделиться

Если я правильно понял, лямбда-выражения в C # «заимствованы» из функциональных языков, и поэтому прямого эквивалента в Java нет ( at по крайней мере, на данный момент ), однако LambdaJ пока что дает нечто подобное.

1
ответ дан 24 November 2019 в 12:03
поделиться

Основные технологии уже рассмотрены, поэтому несколько периферийных технологий:

  • TPL ~= java.concurrent package
  • F# ~= Scala
  • IronPython/IronRuby ~= Jython/JRuby
  • .Net Remoting ~= RMI
  • MEF/System.AddIn ~= OSGi/Jigsaw
3
ответ дан 24 November 2019 в 12:03
поделиться

В растущий список я отправляю:

3
ответ дан 24 November 2019 в 12:03
поделиться

JavaFX является грубым эквивалентом Silverlight. Это все, что я знаю из этого списка...

6
ответ дан 24 November 2019 в 12:03
поделиться

Эквивалентом Linq в мире Java является Quaere - http://quaere.codehaus.org/

2
ответ дан 24 November 2019 в 12:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: