Конференция SpringOne 2GX — новинки от SpringSource
Проходящая сейчас (и почти уже закончившаяся) в Новом Орлеане конференция SpringOne 2GX — отличный повод поговорить о том, чем нас радовал SpringSource в последнее время и порадует в ближайшем будущем.
SpringOne 2GX — это ежегодная конференция, проводимой компанией SpringSource. Так как относительно недавно SpringSource стал счастливым обладателем технологий Groovy и Grails, в этом году конференции SpringOne и 2Gx решили объединить в одну.
Spring 3.0
Конечно, главным объявлением стал выпуск версии 3.0 Spring Framework. Новая версия содержит ряд довольно интересных нововведений.
- Java 5. С нынешней версии Spring Framework базируется на Java 5, со всеми вытекающими последствиями (generics, и т.д.)
- SpEL — Spring Expression Language — возможность ссылаться на свойства бинов и переменные окружения с помощью выражений типа #{...}, причем не только в XML-конфигурациях, но и в аннотациях
- Стереотипы — пользоваться аннотациями стало еще удобнее. Появилась возможность самому определять группы аннотаций как новую аннотацию.
- Поддержка JSR-330
- Поддержка JSR-303 Bean Validation.
- REST — возможности создания REST приложений теперь встроена в Spring MVC.
- Object/XML Mapping перекочевал из Spring WebFlow в ядро Spring. Встроенная поддержка JAXB 2, Castor. Интеграция с Spring MVC и Spring JMS.
- Поддержка Portlet 2.0 (на конференции докладчик попросил поднять руки тех, кто пользуется портлетами. Поднялась одна рука. «Ну и зачем мы тогда мучимся?», сказал докладчик).
- Converter и Formatter — альтернатива PropertyEditors.
- Java EE 6 — пока поддерживаются JSF 2.0, JPA 2.0, JSR-303, JSR-330. Прочие технологии из Java EE 6, как, например, Servlet 3.0, будут включены, когда они появятся в конкретных продуктах, предположительно, к выходу Spring 3.1/3.2
tc Server + Insight
Выпущена бесплатная версия SpringSource tcServer — Developer Edition. Для тех, кто не в курсе, tcServer — это Tomcat с коммерческой поддержкой и некоторыми дополнительными возможности, в-основном, в области управления сервером. Из нового — впервые был представлен Spring Insight Dashboard, который дает разработчикам возможность посмотреть, как приложение исполняется на сервере — проследить вызовы, собрать статистику, отсортировать нитки по времени исполнения, и многое другое. Посмотрите видео (.mov, англ) — впечатляет. Я попробовал на своем продукте, и застыдился — еще оптимизировать и оптимизировать.
SpringSource Tool Suite 2.2.0
STS — это бесплатная (но не открытая) сборка Eclipse. Новая версия включает очень удобные инструменты для работы с Groovy, Grails, Spring Roo, и CloudFoundry.
Roo
Выпущена версия 1.0 Spring Roo. Если вам нравилось, как быстро можно начать писать приложение на Ruby-on-Rails, или Grails, то на Roo это еще быстрее.
CloudFoundry
В CloudFoundry (обсуждалось на хабре ранее) внешние изменения не очень заметны, кроме того, что добавились шаблоны запуска. Но теперь ваше приложение можно загрузить на CloudFoundry из STS, Grails и Roo. Я засекал: берется скрипт из 33 строк на Roo (пример wedding.roo из комплекта поставки), и через 2 с половиной минуты приложение запущено на Амазоновском облаке и доступно широкой публике.