Java Tech Day 2011:Отчет Дмитрия Белобородова

Материал из CustisWiki
Перейти к: навигация, поиск

Информация о конференции

Конференция 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 десятка человек (поэтому попасть в них было либо затруднительно, либо совсем нереально);
  • в раздаточных материалах присутствовал только листочек с программой. Минимальный вариант должен включать блокнот и ручку, многократно видел на конференции записывающих на непонятно откуда взятых листках;
  • файлы презентаций появились на сайте конференции через весьма продолжительное время после дней прохождения конференции;
  • отсутствие параллельного перевода (не уверен в необходимости, но перевод должен хотя бы быть);
  • несмотря на предварительную регистрацию на конференцию за много дней, на почти всех выданных участникам бэджах было написано «Посетитель»;
  • неважная организация обеда (холл был экстремально узким, бутерброды и напитки быстро закончились и т.д.)
Гостиница HolidayInn
Вход на конференцию
Основной зал (вид на сцену)
Основной зал (общий вид)
Основной зал (вид на экран слева)
Благодарные слушатели конференции
Вход на секцию 2 (первая попытка попасть в комнату)
Вход на секцию 2 (вторая попытка попасть в комнату)
Вход на секцию 3
Обед

Отзывы о докладах расположены в хронологическом порядке их посещения и оценены по пятибалльной шкале (Java Logo.svgJava Logo.svgJava Logo.svgJava Logo.svgJava Logo.svg). Большая часть докладов, на которые удалось попасть, вынужденно относятся к первой сессии.

Доклады

Пленарный доклад

Java Logo.svgJava Logo.svgJava Logo.svg

Кроме вступительного слова последовательно несколько докладчиков рассказывали о перспективах развития различных направлений технологий, так или иначе связанных с Java. Одним из докладчиков был представитель питерского офиса (ранее Sun Nicrosystems, теперь Oracle) Александр Белокрылов. Большая часть из рассказанного им относилась к мобильной платформе (Java ME). В какой то степени перекликался с его же докладом на Осеннем GeekFest в Иркутске.

Вывод: присутствие на пленарном докладе можно обосновать лишь соблюдением приличий перед устроителями конференции.

The Java EE 6 Programming Model Explained: How to Write Better Applications

Alexis Moussine-Pouchkine
Докладчик
Alexis Moussine-Pouchkine
Компания
Oracle
Презентация
Документ на javaone.ru

Java Logo.svgJava Logo.svgJava Logo.svg

Докладчик, несмотря на русскую фамилию и имя (Алексей Мусин-Пушкин), рассказывал по-английски (хотя русский знает, но для него родным является английский).

Доклад был посвящен изменениям и нововведениям Java EE 6:

В презентации много примеров, в т.ч. приведены различные варианты использования новых аннотаций.

Вывод: достаточно познавательно.

Java Persistence API 2.0: An Overview

Alexis Moussine-Pouchkine
Докладчик
Alexis Moussine-Pouchkine
Компания
Oracle
Презентация
Документ на javaone.ru

Java Logo.svgJava Logo.svgJava Logo.svgJava Logo.svg

Сначала кратко было рассказано про 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
Докладчик
Jerome Dochez
Компания
Oracle
Презентация
Документ на javaone.ru

Java Logo.svgJava Logo.svgJava Logo.svgJava Logo.svg

Доклад был посвящен версии 3.1 сервера приложений GlassFish, реализующей Java EE 6.

Было рассказано о

  • существующих четырех типах дистрибутивов (2 бесплатных и 2 платных);
  • возможностях администрирования сервера приложений;
  • архитектуре, в т.ч. возможностях кластеризации;
  • интеграции со средствами разработки, в частности, с NetBeans 7;
  • особенностях коммерческого дистрибутива от OracleOracle GlassFish Server;
  • планах по развитию продукта (roadmap).

Полезная хорошо поданная информация. Возникает желание установить и посмотреть продукт версии, про которую рассказывалось.

Using Contexts and Dependency Injection (CDI) in the Java EE Ecosystem

Докладчик
Jerome Dochez
Компания
Oracle
Презентация
Документ на javaone.ru

Java Logo.svgJava Logo.svgJava Logo.svg

Доклад об особенностях dependency injection, реализованной в Java EE:

  • возможные аннотации, которые могут быть использованы;
  • что может быть инжектировано (почти любые классы, EJB, ресурсы и т.д.);
  • области действия аннотаций;
  • использование возможностей Unified Expression Language;
  • чуть подробнее об инжектировании ресурсов.

Узкоспециализированный доклад. С бОльшим желанием сходил бы на другой доклад из параллельной секции, в комнату которой невозможно было попасть.

JDK 7 and Java SE 7

Андрей Дмитриев
JDK 7 и Java SE 7 (ссылки 1)
JDK 7 и Java SE 7 (ссылки 2)
Докладчик
Андрей Дмитриев
Компания
Oracle
Презентация
Документ на javaone.ru

Java Logo.svgJava Logo.svgJava Logo.svgJava Logo.svgJava Logo.svg

Один из самых интересных докладов конференции. С большим интересом прослушал доклад и пересмотрел сейчас презентацию доклада.

Посвящен, как нетрудно догадаться из названия, нововведениям 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

Java Logo.svgJava Logo.svgJava Logo.svgJava Logo.svg

Начиная с этого доклада, я перешел в комнату третьей секции (очень маленькая комната, человек на 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

Java Logo.svgJava Logo.svgJava Logo.svgJava Logo.svgJava Logo.svg

Филипп Торчинский тоже был ранее у ведущего подкаста The Art Of Programming в гостях (в выпуске 39), а также участвовал в конференции GeekFest в Иркутске, которую ведущий подкаста The Art Of Programming организовывал.

Филипп является евангелистом операционной системы Solaris компании Oracle (Sun Microsystems ранее).

Доклад был посвящен инструментам динамической трассировки BTrace и DTrace. DTrace предназначен для трассировки событий операционной системы, изначально был разработан для Solaris. BTrace является инструментом для трассировки Java-приложений.

Продемонстрировал использование обоих инструментов. Использование BTrace было показано на примере приложения Java2Ddemo, полученные файлы с метриками визуализированы с помощью приложения dot из Graphviz.

Необычная интересная тема доклада и высокий профессионализм оратора у докладчика.

Выводы

  1. Отличная конференция с, к сожалению, отвратительной организацией.
  2. Наличие хороших докладов. Обязательно посмотрю презентации непосещенных докладов:
  3. Непобывавшим на конференции Java Tech Day 2011 можно порекомендовать посещение российских JavaOne и OracleDevelop 2011, которые будут проходить 12-13 апреля 2011 года в Москве. Процентов на 80 доклады повторяются с докладами Java Tech Day 2011, но есть и кое-какие новые.

Любые правки этой статьи будут перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion».

Репликация: База Знаний «Заказных Информ Систем» → «Java Tech Day 2011:Отчет Дмитрия Белобородова»