Во-первых, сертифицированы GlassFish и Jeus. Т.е. главные сервера приложений пока не сертифицированы, но! Можно уже видеть реализацию в JBoss AS и Oracle WebLogic AS 11g R2. Последний скоро ожидается.
Итак, что же там такого, что мне понравилось в JavaEE 6.
Вкратце. Удобное и легкое использование, интегрируемость с и открытость к другим фреймуоркам (struts и facelets, например), настройка сервера через профили (можно оставлять только вебовскую часть, как пример Web Profile), ну и, конечно же, движуха к еще более простой модели с точки зрения SOA.
В деталях.
Как уже было сказано, будут точки интеграции для широкоизвестных и популярных сред Struts, Facelets и т.д.
Платформы стала огромной в размерах. Не всегда нужны, например, EJB. Обрезание осуществляется через профили. Уже есть профиль Web profile. Профиль - это конфигурация сервера для специального рода приложений.
Демаркация опциональных компонентов, которые могут быть выкинуты в следующих версиях Java EE. Например, entity beans (сейчас реальные пацаны все делают через JPA) и jax-rpc (те же чуваки делают это через jax-ws) - рудименты и потенциальные кандидаты на их удаление. Это будет выполняться через javadoc-маркеры Pruning.
EJB 3.1 добавляет Singleton. Полезная вещь! Например, на уровне приложения можно через Singleton обрабатывать конкурентный доступ к ресурсу или данным. Раньше приходилось сильно изворачиваться для решения подобной задачи.
EJB 3.1 работает через асинхронные вызовы бизнес-методов. Это хорошо, так спека раньше не позволяла работать с потоками самостоятельно и рекомендовалось использовать JMS, что очень не удобно. Сейчас метод возвращает либо void, либо Future
EJB Lite. Усеченная и быстрая версия EJB 3.1, которой не нужны всякие навороты. Может работать вне контейнера EJB через т.н. embaddable container.
JPA 2.0 добавило ACL на уровне свойств/полей. Criteria API наподобии Hibernate.
Servlets 3.0 теперь может также как и EJB определяться только аннотациями (без дескрипторов в wbe.xml). Поддержка асинхронных вызовов в рамках запроса к сервлету.
JSF 2.0 Больше свободы для разработчиков компонентов JSF через ProjectStage, которая может быть например, Development, Production и т.д. Улучшенный событийный механизм. Новая область видимости View. Повсеместная и всеобъемлющая поддержка Ajax, в т.ч. библиотека js (стырили с jQuery/DWR и т.п.). Ну и конечно же фейслеты!
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий