Перейти до основного вмісту

Java EE 5 или Java EE 6 - что выбрать сегодня?

Перевод статьи Markus Eisele "Java EE 5 or 6 - which to choose tooday"

В эти дни разработчики ПО снова и снова начинают разрабатывать новые проекты Java EE. Эта технология по-прежнему является одной из широко используемых технологий. Если вы окажетесь на старте разработки нового проекта, перед вами станет вопрос выбора технологий и продуктов. Время между запуском новой спецификации и первая коммерческая реализация может быть трудным, по-этому у вас есть причина чтобы решить, что вы собираетесь делать. Придерживатся всех текущих спецификаций, которые доступны на текущий момент или перейти на новые продукты или выбрать части из уже имеющейся новой спецификации и смешивать их со старыми версиями? Основной вопрос, это: Какие версии Java EE я должен использовать сегодня?

У меня этот вопрос возникает часто, поскольку постоянно выходят новые спецификации. И мне всегда трудно на него ответить.Сегодня я попытаюсь резюмировать свои мысли на этот счет и напишу помощник для Вас, чтобы найти собственные ответы.


Status quo

Java EE 6 вышла в декабре 2009 года. До сих пор GlassFish Server Open Source Edition 3 доступен в качестве эталонной реализации. Oracle GlassFish Server 3 предлагает поддержку распределения. У других производителей отсутствует поддержка Java EE 6. Вы можете быть уверены, что первые версии других производителей выйдут с соблюдением новых спецификаций не раньше, чем 4 квартал 2010 года. Некоторые версии сборок для первого сервера уже есть (например, JBoss). Вы также можете найти реализации отдельных спецификаций (JSF 2.0, JPA 2.0), но большинству из них хватает коммерческой поддержки производителей серверов в текущей, Java EE 5, спецификации.

Основное решение

Вам необходимо решить, сделаете ли вы попытку для текущего релиза GlassFish v3 или нет. Это кажется простым на первый взгляд. Но если вы попытаетесь сделать это решение c предпринимательской точки зрения точки зрения, вы должны иметь в виду некоторые вещи. Это то, что следующая блок-схема пытается продемонстрировать. У вас есть три варианта:
- Придерживатся Java EE 5 на любой платформе или сервере, который вы используете
- Использование Java EE 6 в одном из GlassFish 3 решений
- Разработка для Java EE 6 GlassFish 3, и переключить систему распределения производителей позже.



Описание диаграммы

Конечно, это черно-белый подход. Как обычно в нем тоже есть некоторые серые пятна. Если вы уже в "компании GlassFish" это намного проще.
- И если вы работаете в JBoss вы могли бы подумать об использовании последней сборки.
- И вы также можете попробовать использовать последний релиз WebLogic Server 10.3.3.0, если вы заинтересованы только в JSF 2.0.
- И вы можете попробовать использовать EclipseLink 2.0 или Hibernate 3.5
- И вы можете решить, что стоит делать некоторые образовательные проекты, для повышения навыков ваших разработчиков
- И ... и ... и

Ваш проект развития и будущего

Ничто не мешает вам думать о будущем развитии своего проекта. Но вы должны иметь в виду, что это всегда какой-то риск, если смешать разработку и платформи продуктов. Если вы стремитесь к окружающей среды GlassFish 3 и планируете запустить свой продукт на сервере любого другого производителя, вы должны учитывать это в ваших планах.

Полезные ссылки

Перевод статьи Markus Eisele "Java EE 5 or 6 - which to choose tooday"

Коментарі