Java Tech Day 2011:Отчет Дмитрия Белобородова
Содержание
- 1 Информация о конференции
- 2 Доклады
- 2.1 Пленарный доклад
- 2.2 The Java EE 6 Programming Model Explained: How to Write Better Applications
- 2.3 Java Persistence API 2.0: An Overview
- 2.4 GlassFish 3.1 — Fully-clustered Java EE 6
- 2.5 Using Contexts and Dependency Injection (CDI) in the Java EE Ecosystem
- 2.6 JDK 7 and Java SE 7
- 2.7 VirtualBox 4.0: новые возможности
- 2.8 Visual Applications and System Observing with DTrace
- 3 Выводы
Информация о конференции
Конференция Java Tech Day 2011 проходила 18 февраля 2011 года в Санкт-Петербурге, в гостинице «HolidayInn». Программа конференции состояла из трех секций: Java Enterprise Edition (Java EE), Java Standard Edition (Java SE), Java Micro Edition (Java ME). Ниже приведена выдаваемая участникам программка конференции со списком докладов.
Конференция продолжалась один день (в прошлом году — 2 дня, в позапрошлом — 3 дня). В мероприятии приняли участие несколько сот участников из стран СНГ (примерно 600-800). Из заслуживающих внимание спонсоров можно упомянуть компанию JetBrains.
Организация конференции оставляла желать лучшего, перечисление по мере уменьшения приоритета:
- большой зал, в котором читались доклады первой секции, вмещал несколько сот человек, однако комнаты параллельных второй и третьей секции были рассчитаны лишь на 3-4 десятка человек (поэтому попасть в них было либо затруднительно, либо совсем нереально);
- в раздаточных материалах присутствовал только листочек с программой. Минимальный вариант должен включать блокнот и ручку, многократно видел на конференции записывающих на непонятно откуда взятых листках;
- файлы презентаций появились на сайте конференции через весьма продолжительное время после дней прохождения конференции;
- отсутствие параллельного перевода (не уверен в необходимости, но перевод должен хотя бы быть);
- несмотря на предварительную регистрацию на конференцию за много дней, на почти всех выданных участникам бэджах было написано «Посетитель»;
- неважная организация обеда (холл был экстремально узким, бутерброды и напитки быстро закончились и т.д.)
Отзывы о докладах расположены в хронологическом порядке их посещения и оценены по пятибалльной шкале (). Большая часть докладов, на которые удалось попасть, вынужденно относятся к первой сессии.
Доклады
Пленарный доклад
Кроме вступительного слова последовательно несколько докладчиков рассказывали о перспективах развития различных направлений технологий, так или иначе связанных с Java. Одним из докладчиков был представитель питерского офиса (ранее Sun Nicrosystems, теперь Oracle) Александр Белокрылов. Большая часть из рассказанного им относилась к мобильной платформе (Java ME). В какой то степени перекликался с его же докладом на Осеннем GeekFest в Иркутске.
Вывод: присутствие на пленарном докладе можно обосновать лишь соблюдением приличий перед устроителями конференции.
The Java EE 6 Programming Model Explained: How to Write Better Applications
- Докладчик
- Alexis Moussine-Pouchkine
- Компания
- Oracle
- Презентация
- Документ на javaone.ru
Докладчик, несмотря на русскую фамилию и имя (Алексей Мусин-Пушкин), рассказывал по-английски (хотя русский знает, но для него родным является английский).
Доклад был посвящен изменениям и нововведениям Java EE 6:
- EJB 3.1 Lite
- JAX-RS 1.1
- Bean Validation 1.0
- Dependency Injection 1.0
- Context and Dependency Injection 1.0
- Managed Beans 1.0
- JASPIC 1.1
В презентации много примеров, в т.ч. приведены различные варианты использования новых аннотаций.
Вывод: достаточно познавательно.
Java Persistence API 2.0: An Overview
- Докладчик
- Alexis Moussine-Pouchkine
- Компания
- Oracle
- Презентация
- Документ на javaone.ru
Сначала кратко было рассказано про Java Persistence API (JPA) вообще (в очень хорошей книге все это описано значительно подробней).
Самое интересное было в перечислении новых возможностей (слайд с кратким перечислением как раз показан на фото), в т.ч.
- возможность многократного вложения при описании встраиваемых (embeddable) типов (Employee > ContactInfo > Address);
- коллекции встраиваемых типов (@ElementCollection);
- усовершенствования в Criteria API;
- доработки в механизме кеширования (например, добавление элемента <shared-cache-mode> в файле persistence.xml);
- добавление аннотаций для валидации сущностей (@NotNull, @Min, @Max, @Size, @Pattern, @Valid).
Названы имеющиеся реализации JPA 2.0:
- EclipseLink
- Oracle TopLink
- Hibernate JPA 3.5 (в т.ч. в составе JBoss 6.0)
- Apache OpenJPA 2.0.0
Поддержка JPA 2.0 есть в следующих IDE:
- NetBeans
- Eclipse
- IntelliJ IDEA
Прорекламировал книгу Pro JPA 2: Mastering the Java Persistence API и дал ссылки по JPA 2.0 (см. предпоследний слайд презентации).
Добротный содержательный доклад.
GlassFish 3.1 — Fully-clustered Java EE 6
- Докладчик
- Jerome Dochez
- Компания
- Oracle
- Презентация
- Документ на javaone.ru
Доклад был посвящен версии 3.1 сервера приложений GlassFish, реализующей Java EE 6.
Было рассказано о
- существующих четырех типах дистрибутивов (2 бесплатных и 2 платных);
- возможностях администрирования сервера приложений;
- архитектуре, в т.ч. возможностях кластеризации;
- интеграции со средствами разработки, в частности, с NetBeans 7;
- особенностях коммерческого дистрибутива от Oracle — Oracle GlassFish Server;
- планах по развитию продукта (roadmap).
Полезная хорошо поданная информация. Возникает желание установить и посмотреть продукт версии, про которую рассказывалось.
Using Contexts and Dependency Injection (CDI) in the Java EE Ecosystem
- Докладчик
- Jerome Dochez
- Компания
- Oracle
- Презентация
- Документ на javaone.ru
Доклад об особенностях dependency injection, реализованной в Java EE:
- возможные аннотации, которые могут быть использованы;
- что может быть инжектировано (почти любые классы, EJB, ресурсы и т.д.);
- области действия аннотаций;
- использование возможностей Unified Expression Language;
- чуть подробнее об инжектировании ресурсов.
Узкоспециализированный доклад. С бОльшим желанием сходил бы на другой доклад из параллельной секции, в комнату которой невозможно было попасть.
JDK 7 and Java SE 7
- Докладчик
- Андрей Дмитриев
- Компания
- Oracle
- Презентация
- Документ на javaone.ru
Один из самых интересных докладов конференции. С большим интересом прослушал доклад и пересмотрел сейчас презентацию доклада.
Посвящен, как нетрудно догадаться из названия, нововведениям Java SE 7:
- новое в языке (т.н. Project Coin), наиболее интересная часть;
- изменения в реализации многопоточности;
- усовершенствования Swing (Nimbus Look and Feel, JLayer и т.д.).
Перечислено, что в JDK 7 не вошло, но войдет в JDK 8:
- улучшения языка, не вошедшие в JDK 7;
- замыкания (closures);
- слияние HotSpot и JRockit в JVM.
Дал интересные ссылки (см. презентацию или фотографии выше с двумя почти последними слайдами презентации).
Отличный доклад. После прослушивания доклада и чтения презентации установил JDK 7 и NetBeans 7 beta 2 (его поддерживающий), чтобы посмотреть нововведения в языке.
VirtualBox 4.0: новые возможности
- Докладчик
- Николай Иготти
- Компания
- Oracle
- Презентация
- Документ на javaone.ru
Начиная с этого доклада, я перешел в комнату третьей секции (очень маленькая комната, человек на 30).
Основной причиной присутствия на данном докладе было то, что я ранее уже слышал докладчика (выпуск 12 и выпуск 43 подкаста The Art Of Programming), поэтому захотелось посмотреть на Николая Иготти (см. фотографии выше) вживую. До начала доклада Николай Иготти и Филипп Торчинский (см. отзыв на следующий доклад) ждали окончания предыдущего доклада в коридоре (доклад был, насколько я понял, Якова Сироткина). Я успел догадаться, что это именно Иготти и Торчинский (по голосу того и другого).
Николай Иготти рассказал о новых возможностях средства виртуализации VirtualBox версии 4.0:
- упрощение использования (графического интерфейса, подключения общих папок и т.д.);
- изменения в лицензировании;
- увеличение производительности;
- поддержка современного виртуального оборудования (в т.ч. High Definition Audio);
- упрощение экспорта и импорта файлов виртуальных машин (поддержка форматов OVF и OVA);
- управление перенаправлением портов.
Вывод: докладчик хорошо владеет предметом и умеет увлекательно о нем рассказать. Надо бы установить VirtualBox 4.0 и сравнить его с последней версией VMware Workstation.
Visual Applications and System Observing with DTrace
- Докладчик
- Филипп Торчинский
- Компания
- Oracle
- Презентация
- Документ на javaone.ru
Филипп Торчинский тоже был ранее у ведущего подкаста The Art Of Programming в гостях (в выпуске 39), а также участвовал в конференции GeekFest в Иркутске, которую ведущий подкаста The Art Of Programming организовывал.
Филипп является евангелистом операционной системы Solaris компании Oracle (Sun Microsystems ранее).
Доклад был посвящен инструментам динамической трассировки BTrace и DTrace. DTrace предназначен для трассировки событий операционной системы, изначально был разработан для Solaris. BTrace является инструментом для трассировки Java-приложений.
Продемонстрировал использование обоих инструментов. Использование BTrace было показано на примере приложения Java2Ddemo, полученные файлы с метриками визуализированы с помощью приложения dot из Graphviz.
Необычная интересная тема доклада и высокий профессионализм оратора у докладчика.
Выводы
- Отличная конференция с, к сожалению, отвратительной организацией.
- Наличие хороших докладов. Обязательно посмотрю презентации непосещенных докладов:
- Непобывавшим на конференции Java Tech Day 2011 можно порекомендовать посещение российских JavaOne и OracleDevelop 2011, которые будут проходить 12-13 апреля 2011 года в Москве. Процентов на 80 доклады повторяются с докладами Java Tech Day 2011, но есть и кое-какие новые.
Любые правки этой статьи будут перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion».
Репликация: База Знаний «Заказных Информ Систем» → «Java Tech Day 2011:Отчет Дмитрия Белобородова»