|
Персональные инструменты |
|||
|
Отчет по JavaOne 2013Материал из CustisWiki
Текущая версия на 15:24, 30 мая 2013Конференция JavaOne Russia 2013 проходила 23-24 апреля 2013 года в МВЦ «Крокус Экспо» (ст. м. «Мякинино»). Далее приведены личные впечатления по организации и посещённым докладам конференции. Доклады оценены по пятибальной шкале. СодержаниеОбщие впечатленияЧто понравилось:
Что не понравилось:
Первый деньWhat's New for JavaFX in JDK 8Jim Weaver (Oracle) Представители компании Oracle продолжали рекламировать библиотеку JavaFX, ставшую в 7-й версии частью JRE. Докладчик рассказал о нововведениях в JavaFX, которые появятся в JDK 8. Из запомнившихся:
Вывод: можно активно начинать использовать JavaFX. Тестирование с использованием инструментирования байт-кодаВладислав Пономарёв (IBM) Рассказывалось про использование инструментирования (Byte Code Instrumentation) — модификации байт-кода во время исполнения (как стандартных классов JDK, так и своих). Подобная потребность возникает при необходимости протестировать
Все показанные примеры использовали фреймворк для инструментирования ASM. ASM популярен и используется многими проектами (AspectJ, TopLink, Cobertura и т.д.). Познавательный и интересный доклад. Как мы залезли на облако, всё настроили как надо, и теперь едим попкорнБарух Садогурский (JFrog) Не так давно слушал выпуск подкаста Разбор полетов (бОльшая часть тем подкаста так или иначе связана с Java), в котором приглашенным гостем был Барух Садогурский. По этой причине в т.ч. было интересно посмотреть на него и послушать его доклад. Барух является евангелистом израильской компании JFrog, основной продукт которой Artifactory — репозиторий бинарных файлов («Binary Repository Manager»). Частный более распространенный случай бинарных файлов на практике — артефакты Maven (конкурентами Artifactory являются, например, использующийся сейчас у нас Nexus и использовавшаяся ранее Archiva). Также Барух интересен как автор конвертера maven2gradle (файлов Maven в файлы Gradle). Доклад рассказывал об опыте перевода Artifactory в амазоновское облако и описывал проблемы, при этом возникшие. Зал был переполнен, Барух адекватно и живо реагировал на вопросы. Презентацию доклада можно посмотреть здесь. Яркий и красочный доклад (хотя с обилием «чопты роисси» на слайдах слегка перегнул). JDK8: Я, лямбда; JDK8: Молот лямбдСергей Куксенко, Алексей Шипилёв (Oracle) Одни из самых интересных докладов на конференции были от Сергея Куксенко и Алексея Шипилёва. Доклады следовали один за другим («Я, лямбда» — Cергей Куксенко, «JDK8: Молот лямбд» — Алексей Шипилёв). Первый доклад был про появляющуюся в JDK8 лямбду (процитирую доклад — «выражение, описывающее анонимную функцию, результатом исполнения которого является некоторый объект, реализующий требуемый функциональный интерфейс»), второй — про влияние, которое окажет появление лямбды на стандартную библиотеку. Файлы презентаций докладов — первый доклад, второй доклад. Примеры к докладам на GitHub: первый доклад, второй доклад. Превосходные доклады. С большим интересом сходил еще на два доклада Алексея Шипилёва на следующий день. Второй деньОбзор нововведений в java.util.concurrent (JSR 166e)Дмитрий Чуйко (Oracle) Рассказал про нововведения в concurrency (многопоточности, асинхронном выполнении) в JDK 8.
В конце выступления пришёл Сергей Куксенко, чтобы помочь с ответами на вопросы. Вывод: краткий обзор новых возможностей с пояснениями. JavaFX DeploymentJan Valenta (Oracle) Еще один доклад о JavaFX, на этот раз тема была достаточна узкая — публикация (deployment) и распространение приложений, написанных с использованием JavaFX. Показавшееся интересным в докладе:
Добротный информативный доклад. (The Art of) (Java) Performance Benchmarking IIАлексей Шипилёв (Oracle) Сложный, но интересный доклад Алексея Шипилёва про измерение производительности (собственно, это является его основной профессиональной специализацией). В качестве инструмента измерения производительности очередной раз был упомянут JMH. Последовательно было рассказано от теории тестирования до практики со всем множеством возможных нюансов. Доклад стоит того, чтобы ещё раз пролистать его презентацию. Type annotations in Java 8. И почему это хорошоАлександр Ильин Александр (Шура) Ильин производит впечатление квалифицированного эксперта-практика (например, вот отчет о проведенном им мастер-классе по тестированию). Рассказал
Checker Framework позволяет на этапе компиляции обнаруживать (цитата) «null pointer exceptions, unintended side effects, SQL injections, concurrency errors, mistaken equality tests, and other run-time errors», которые обнаруживаются обычно лишь в процессе тестирования. Структурные единицы, реализующие такие проверки, являются плагинами компилятора и в терминах фреймворка называются «checkers». Доклад для просмотра доступен на YouTube. Вывод: хорошо практически применимая полезная информация. Пуленепробиваемый параллелизм JavaАлексей Шипилёв (Oracle) Еще один доклад от Алексея Шипилёва на этой конференции и в этот день. Своеобразной рекламой доклада (замаскированной под антирекламу) служил второй слайд презентации (см. картинку справа). Рассказано об ошибках (в JVM, JDK, hardware), связанных с concurrency (многопоточностью, параллелизмом). Изложение было построено в детективном стиле:
Доступна для ознакомления презентация доклада. Отличный доклад, интересная тема, увлекательное изложение. Power of GradleЕвгений Борисов (AlphaCSP) Доклад представлял из себя краткое введение в набирающий (или уже набравший) популярность инструмент сборки Gradle, который вскоре может заменить наиболее распространенный сейчас Maven. Автор попытался (почти удачно) в процессе доклада показать путь от написания приложения до настройки его компиляции и сборки (с настройкой зависимостей, написанием тестов и т.д.) Было упомянуто и о существовании написанной Барухом Садогурским утилиты конвертации maven2gradle. Удовлетворительное введение в Gradle. Зачем Kotlin, если есть Java 8Андрей Бреслав (JetBrains) Как и год назад, доклад про язык программирования Kotlin, разрабатываемый компанией JetBrains, завершал конференцию. Как и прошлый раз презентация была сделана с помощью сервиса Prezi. Из запомнившегося:
Вывод: пока информация о Kotlin лишь любопытна, интересна дальнейшая его судьба. Выводы
Любые правки этой статьи будут перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion». Репликация: База Знаний «Заказных Информ Систем» → «Блог:Дмитрий Белобородов/Отчет по JavaOne 2013» |
||||||||||||||||