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

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

Во время исследования темы я нашел это: Java → .Net приблизительные эквиваленты

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

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

Технологии Java (есть ли .NET-эквиваленты?):

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

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

Примечание. Кажется, что это превращается в статью типа wiki, поэтому я отметил ее как таковой.

Ответ 1

.NET → Java

Java → .NET

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

Ответ 2

Вот список моих собственных исследований и ответов на ответы BalusC, Rafa (и др.):

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

Ответ 3

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

Ответ 4

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

  • TPL ~ = пакет java.concurrent
  • F # ~ = Scala
  • IronPython/IronRuby ~ = Jython/JRuby
  • .Net Remoting ~ = RMI
  • MEF/System.AddIn ~ = OSGi/Jigsaw

Ответ 7

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