Аналоги технологий и фреймворков Java и .NET - PullRequest
74 голосов
/ 26 марта 2010

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

При изучении темы я нашел следующее: Java -> .Net грубые эквиваленты

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

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

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

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

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

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

Ответы [ 7 ]

47 голосов
/ 26 марта 2010

.NET -> Java

Java -> .NET

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

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

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

6 голосов
/ 26 марта 2010

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

3 голосов
/ 29 марта 2010

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

3 голосов
/ 26 марта 2010

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

  • TPL ~ = пакет java.concurrent
  • F # ~ = Scala
  • IronPython / IronRuby ~ = Jython / JRuby
  • .Net Remoting ~ = RMI
  • MEF / System.AddIn ~ = OSGi / Jigsaw
2 голосов
/ 26 марта 2010

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

1 голос
/ 26 марта 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...