Аналоги технологий и фреймворков 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
Ответ 5
В растущий список я отправляю:
Ответ 6
Linq equiv в мире Java - Quaere - http://quaere.codehaus.org/
Ответ 7
Если я правильно понял, лямбда-выражения в С# "заимствованы" на функциональных языках, и поэтому нет прямого эквивалента в Java (по крайней мере пока), однако LambdaJ дает вам что-то подобное в то же время.