Я работаю в магазине, который является соединением главным образом Java и технологов.NET. При обсуждении новых решений и архитектуры мы часто встречаемся с импедансом в попытке сравнить различные технологии, платформы, API, и т.д. используемые между этими двумя лагерями. Кажется, что каждый лагерь знает мало о другой, и мы заканчиваем тем, что сравнили яблоки с апельсинами и забыли о бушелях.
При исследовании темы я нашел это: Java-> .NET грубые эквиваленты
Это - хороший список, но это является не совсем исчерпывающим и пропускает ключевую.NET 3,0 технологии и несколько других лакомых кусочков. Завершать тот список: каковы близкие/грубые эквиваленты (или комбинация технологий) в Java к следующему в.NET?
JAVA-технологии (там эквиваленты.NET?):
Обратите внимание, что я опустил технологии, которые уже охвачены в связанной статье. Я также хотел бы услышать обратную связь на том, точна ли связанная статья.
Примечание: Это, кажется, превращается в статью типа Wiki, таким образом, я отметил ее как таковой.
.NET -> Java
java.util.concurrent
( руководство здесь и руководство здесь ) Java -> .NET
javax.el
] и javax.servlet
части, JSP / EL и Servlet API ). Эквивалентом .NET будет по-прежнему IIS, но без поддержки MTS / COM +, почты, очереди сообщений, постоянства и многого другого. Т.е. только простой веб-сервер для чистого "Классического ASP". Вот список из моего собственного исследования и последующих ответов BalusC, Rafa (и др.):
(Медленное обновление этого списка. Также будут предоставлены ссылки на Технологии .NET для тех, кто может заинтересоваться Java.)
Если я правильно понял, лямбда-выражения в C # «заимствованы» из функциональных языков, и поэтому прямого эквивалента в Java нет ( at по крайней мере, на данный момент ), однако LambdaJ пока что дает нечто подобное.
Основные технологии уже рассмотрены, поэтому несколько периферийных технологий:
JavaFX является грубым эквивалентом Silverlight. Это все, что я знаю из этого списка...
Эквивалентом Linq в мире Java является Quaere - http://quaere.codehaus.org/