Что мне нужно знать о различных версиях Java с точки зрения .NET? - PullRequest
1 голос
/ 20 августа 2010

Я не уверен, как сформулировать этот вопрос, но, учитывая различия в .NET, перечисленные ниже, есть ли какое-либо сравнение с Java и всеми ее развертываниями?

Платформа

  • Одна и та же версия .NET может работать как на сервере, так и на рабочем месте
  • Поскольку полная версия .NET может быть слишком большой для некоторых развертываний, существует версия только для профиля клиента
  • Silverlight и .NET не являются двоично-совместимыми.
  • Существуют дополнительные версии .NET, предназначенные для других платформ.Они не совместимы в двоичном формате и могут иметь разные API: (.NET Micro, Mobile, CE, Embedded, Mono)

Изменения между версиями

  • CLR - это версия 1.x в .NET версий 1.0 и 1.1
  • CLR - это версия 2.x в .NET версий 2, 3.0 и 3.5
  • .NET 3.0 добавляет WF и WCF
  • .NET 3.5 - это в основном пакет функций поверх "базового" .NET 2.0
  • Будет запущено приложение .NET 2.0если установлен только .NET 3.x, но то, что может выглядеть как несоответствие версий, не относится ни к какой другой комбинации сборки / сборки .NET

Учитывая все различные версии Java SE EE ивсе аббревиатуры, я уверен, что под капотом мне нужно узнать больше, кроме различий в написании между каждой реализацией.

Можете ли вы сказать мне, что мне нужно знать о различных версиях, которые существуют и когдаодин более подходящий, чем другой.http://www.oracle.com/technetwork/java/index.html

Ответы [ 2 ]

2 голосов
/ 20 августа 2010

До сих пор, если программа работала под любым выпуском Java SE - Java 1.1, Java 1.2, Java 1.3, Java 1.4, Java 5, Java 6 - она ​​работает под любым более поздним выпуском (кроме непреднамеренные ошибки, но их было очень мало).

Sun уделила этому чрезвычайное внимание, и это означает, что обновление не является проблемой. Вы просто делаете это. С достижениями, достигнутыми в JVM, это также было очень желательно.

Следовательно, если у вас нет веских оснований не делать этого, ваши пользователи должны использовать Java 6. Sun Java 6 обеспечивает очень хорошую производительность, но за счет памяти.

Я работал только с частью «веб-приложения» Java EE, но здесь Servlet API был очень стабильным и хорошо поддерживал. Данный WAR-файл может быть развернут в любом веб-контейнере, плюс некоторый клей конфигурации. Сюда входят веб-контейнеры, намного более новые, чем спецификации, против которых было написано веб-приложение.

0 голосов
/ 20 августа 2010

Я думаю, все, что вам нужно знать, - это то, что Java JDK 6 - единственная, которая в настоящее время поддерживается Oracle.У всех более ранних версий срок службы поддержки истек.

На земле нет веских оснований для того, чтобы кто-либо использовал JDK или JRE версии 1.4 или более ранней.У него даже нет дженериков, и в нем отсутствует ряд важных улучшений модели памяти.

JDK 5 оправдан, но я считаю, что он уже достиг конца срока службы поддержки.

...