...

вторник, 8 апреля 2014 г.

Обзор докладов конференции JPoint 2014

Всем привет!

Как знают многие джавахабровцы, через 10 дней в Москве состоится конференция JPoint, которая соберёт более 800 Java-разработчиков из России и ближнего зарубежья. Все доклады — на русском языке. Сначала мы думали, как обычно, разбавить конференцию несколькими англоязычными докладчиками, но в итоге решили от этой идеи отказаться, ибо и без того нам удалось собрать экспертов почти по всем интересным нам областям.


FAQ по конференции я уже публиковал на хабре полтора месяца назад. Сейчас — самое время пройтись по докладам и мастер-классам конференции и посмотреть, что же нас ожидает.


Все доклады конференции можно разбить на три категории:



  • Прикладной

  • Из первых рук

  • Взрыв мозга



Доклады




Java 8: Advanced Stream Techniques



Докладчик: Сергей Куксенко, Oracle

Категория: Взрыв мозга

Уровень подготовки слушателей: высокий

Наверное, почти все Java-разработчики уже слышали (а кто-то и пробовал) про новую Java 8 и её клёвую фичу «Stream API». Доклад будет о том, почему «Stream API» в Java 8 получился таким, какой он есть. Слушатели научатся создавать свои Stream'ы, а также эффективнее использовать имеющиеся.


Аварийный дамп — «черный ящик» упавшей JVM



Докладчик: Андрей Паньгин, Одноклассники

Категория: Взрыв мозга

Уровень подготовки слушателей: высокий

В докладе будет рассказано о том, что же зашифровано в аварийном дампе JVM, и как эту информацию можно использовать для анализа проблемы и поиска причины. Будут рассмотрены ситуации, в которых JVM может сломаться, и в режиме живой демонстрации разобраны примеры реальных падений, случившихся при разработке высоконагруженных приложений.


Фреймворк Akka и его использование в Яндексе



Докладчик: Вадим Цесько, Яндекс

Категория: прикладной

Уровень подготовки слушателей: высокий

В докладе будет рассмотрена модель акторов на примере Akka/Scala и опыт её применения в сервисах, уже запущенных или ещё разрабатываемых в Яндексе. Разговор пойдёт о задачах, архитектурах, принятых (и отвергнутых) решениях, достоинствах и недостатках, а также разложенных местами граблях и обходных путях для них.


Java Benchmarking: как два таймстампа записать!



Докладчик: Алексей Шипилёв, Oracle

Категория: Взрыв мозга

Уровень подготовки слушателей: высокий

В докладе речь пойдёт о том, как исследуют производительность приложений при помощи бенчмарков, какие частые ошибки возникают, как с ними бороться, и как вообще получить хоть какие-то полезные данные о мире, где всё от всего зависит. Красной нитью в докладе проходит Java Microbenchmark Harness (JMH), стандартный харнесс для написания и исследования бенчмарков в OpenJDK/OracleJDK.


Теоретический минимум для понимания Java Memory Model



Докладчик: Роман Елизаров, Devexperts

Категория: Взрыв мозга

Уровень подготовки слушателей: высокий

Доклад призван восполнить досадный пробел современной системы образования программистов, которая до сих пор не подстроилась под реалии современного многопоточного мира. Будет минимум практики и максимум теории: определения, понятия, теоремы. После прослушивания этого доклада все термины, которые упоминаются в 17 главе спецификации языка Java, обретут для слушателей понятный и законченный смысл.


Многопоточность Java под капотом



Докладчик: Глеб Смирнов, Deutsche Bank

Категория: Взрыв мозга

Уровень подготовки слушателей: высокий

Понимать Модель Памяти Java (JMM) — важно, но этого мало. Нужно ещё и знать, как эта модель устроена и почему. Доклад будет состоять из краткого теоретического описания JMM, а затем решительно перейдёт к расчленению OpenJDK в режиме живого демо. Будет рассмотрено, как реализованы volatile переменные и synchronized-блоки. Слушатели узнают, что же такое membar и почему все так любят x86.


Java 8 и JVM: что нового в HotSpot?



Докладчик: Владимир Иванов, Oracle

Категория: Из первых рук

Уровень подготовки слушателей: высокий

В докладе речь пойдет о нововведениях в HotSpot JVM в Java 8: поддержка дефолтных методов, отказ от PermGen'а и другие более простые, но от этого не менее полезные, улучшения.


Java Embedded у вас дома



Докладчики: Александр Белокрылов и Александр Мироненко, Oracle

Категория: Из первых рук

Уровень подготовки слушателей: любой

Из доклада слушатели узнают:



  • какие версии Java предназначены для использования на встроенных устройствах;

  • чем они отличаются;

  • какие платформы поддерживаются;

  • как Java работает на ARM архитектуре;

  • как с помощью Java управлять устройствами с UART, I2C, SPI интерфейсами;

  • как за 5 минут написать код управления реле, задеплоить приложение на микрокомпьютер Raspberry Pi и запустить прямо не выходя из IDE.


Компромиссы, или Как проектируются языки программирования



Докладчик: Андрей Бреслав, JetBrains

Категория: Из первых рук

Уровень подготовки слушателей: любой

Доклад посвящён таким компромиссам: почему разработчики языков делают так или иначе. Мы рассмотрим несколько характеных примеров, касающихся Kotlin, Java, Scala и C#, что позволит сформировать некоторое представление о том, как проектируются языки.


Босиком по граблям Hibernate



Докладчик: Николай Алимеков, XPInjection

Категория: прикладной

Уровень подготовки слушателей: любой

Hibernate далеко не универсален и повсюду раскиданы грабли, на которые наступают даже опытные разработчики. В докладе речь пойдёт как о проблемах Hibernate, так и о способах их решения, обхода или изоляции.


Heap, off you go



Докладчик: Никита Сальников-Тарновский, Plumbr

Категория: Взрыв мозга

Уровень подготовки слушателей: высокий

Автоматическое управление памятью и сборка мусора являются одним из крупнейших преимуществ JVM по сравнению с предыдущими платформами. Они имеют свою цену: накладные расходы на сборщик мусора и вызываемые им остановки приложения. Однако этих расходов можно избежать, если взять ответственность за управление памятью обратно в свои руки. В докладе будет рассказано о том, что означает «вне хипа» для Java-разработчика и как с помощью этой техники можно ускорить своё приложение.


Побег из песочницы. Уязвимости нулевого дня в Java



Докладчик: Михаил Дударев, Licel

Категория: из первых рук

Уровень подготовки слушателей: любой

В докладе будут затронуты самые горячие темы из области безопасности в Java:



  • Архитектура безопасности Java — песочницы и политика. Как реализована модель безопасности и для кого применяется.

  • Уязвимости нулевого дня 2012-2013 года. Обзор самых значительных угроз и способов их эксплуатации в JRE.

  • Java malware под микроскопом. Разбор самых популярных зловредов, использующие уязвимости Java.

  • Закрывая дыры и строя бастионы. Как разработчики Java противостоят текущим угрозам и предотвращают новые угрозы в безопасности.


Компилятор Java и IDE: взаимовыгодное сотрудничество



Докладчик: Николай Чашников, JetBrains

Категория: из первых рук

Уровень подготовки слушателей: любой

В докладе будет рассказано, как современные IDE оптимизируют процесс компиляции, чтобы получать результат мгновенно даже для больших проектов. Будут описаны особенности javac, которые при этом приходится преодолевать. Кроме того, будут рассмотрены вопросы взаимодействия IDE и компилятора.


Мета-программирование на уровне компилятора в Groovy



Докладчик: Барух Садогуский, JFrog

Категория: Взрыв мозга

Уровень подготовки слушателей: высокий

Доклад о расширяемости компилятора языка Groovy и о том, как можно изменить процесс компиляции под свои нужды, манипулируя абстрактным синтаксическим деревом. Будут разобраны примеры мутации синтаксиса Groovy на примере фреймворков Grails, Griffon и Spock.


Сборка мусора, битва алгоритмов



Докладчик: Алексей Рагозин, Deutsche Bank

Категория: Взрыв мозга

Уровень подготовки слушателей: любой

В докладе будет разобрана вся внутренняя кухню алгоритмов сборщиков мусора: барьеры на запись, организация памяти, фазы работы алгоритмов, распараллеливание обработки. Бует разобрано, чем же отличаются друг от друга Mark Sweep Compact, его параллельный вариант, Concurrent Mark Sweep (CMS), Garbage First (G1) и новый Shenandoah.


Выбор технологий для корпоративного приложения



Докладчик: Константин Кривопустов, Haulmont

Категория: прикладной

Уровень подготовки слушателей: любой

В первой части доклада речь пойдёт о том, почему докладчик использует OpenJPA, а не Hibernate. Во второй части будет рассказано о пятилетнем опыте применения фреймворка Vaadin для реализации пользовательского интерфейса.


Spring the Ripper



Докладчик: Евгений Борисов

Категория: прикладной

Уровень подготовки слушателей: любой

В докладе будут разобраны несколько вопросов про Spring (с примерами к каждому):



  • Насколько Spring влияет на производительность вашей программы?

  • Что входит в жизненный цикл спринга?

  • Как устроен ApplicationContext?

  • «Вот это на Spring сделать нельзя» — а может можно?


Тренинги


Тренингов у нас будет пять:



  • Проектирование обоснованной архитектуры, Евгений Кривошеев

  • Java Mission Control, Дмитрий Чуйко

  • Groovy — младший брат Java на веществах, Барух Садогуский

  • Spring for Seniors, Евгений Борисов

  • Куда течёт память, Никита Сальников-Тарновский


Поскольку тренинги у нас — не из дешёвых, то их я убрал под спойлер. Кому интересно — раскройте и прочтите.


Обзор тренингов

Проектирование обоснованной архитектуры



Тренер: Евгений Кривошеев, SkillTrek

Уровень подготовки слушателей: высокий

Подробности: http://ift.tt/1haalmO

Ноутбук: не нужен

Как поступать, если рекомендации в книгах противоречат друг другу и иногда невыполнимы? Как поддерживать качество дизайна в условиях непрерывного изменения? Как решать задачи с минимальными усилиями, при этом принося максимум пользы себе и компании? Как получать удовольствие от разработки, не спотыкаясь о технический долг?


Java Mission Control



Тренер: Дмитрий Чуйко, Oracle

Уровень подготовки слушателей: любой

Подробности: http://ift.tt/1haak26

Ноутбук: нужен

В рамках занятия слушатели познакомятся с идеологией и основами использования Java Flight Recorder (JFR) и Java Mission Control (JMC), а также возможностями, доступными в свежей версии JDK. JFR — это чёрный ящик, незаметно записывающий, что происходит с системой в полёте, а JMC — приборная панель, чтобы анализировать поведение в полёте или после.


Groovy — младший брат Java на веществах



Тренер: Барух Садогуский, JFrog

Уровень подготовки слушателей: базовый

Подробности: http://ift.tt/1g7f07Z

Ноутбук: нужен

Участники тренинга познакомятся с Groovy, почувствуют, как просто перейти с Java на Groovy (и обратно), узнают о различиях между этими двумя языками, увидят плюсы и минусы Groovy по сравнению с Java и поймут, когда стоит использовать каждый из этих языков.


Spring for Seniors



Тренер: Евгений Борисов

Уровень подготовки слушателей: высокий

Подробности: http://ift.tt/PTIKLS

Ноутбук: нужен

Участники тренинга рассмотрят все основные внутренности фреймворка Spring для того, чтобы иметь возможность адаптировать его под нужды любого проекта. Будет произведено сравнение использования разных видов контекстов, от XML до конфигурации на Groovy, который появился вместе со Spring 4, и обсуждено, когда и чем правильнее пользоваться.


Куда течёт память?



Тренер: Никита Сальников-Тарновский, Plumbr

Уровень подготовки слушателей: высокий

Подробности: http://ift.tt/1haalmQ

Ноутбук: нужен

На тренинге будет показано, как следить за использованием памяти в Java приложениях, как разделять нормальные ситуации от тех, когда надо начинать беспокоиться и что делать после первого приступа паники. Речь пойдёт о том, что такое утечка памяти, и когда её на самом деле нет, хотя и кажется. Будет разобрано, какую информацию, когда и как нужно собирать, чтобы приступить к решению проблемы. Как находить утечки памяти с помощью memory dump. Будет поднята отдельная тема утечки загрузчиков классов. Наконец, будут рассмотрены различные инструменты, которые могут сделать жизнь проще.




Голосовалка


Напоследок — голосование за доклады. Самые популярные доклады пройдут в большом зале. До встречи!




Какие из докладов кажутся вам интересными?









































































Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.


Проголосовало 9 человек. Воздержалось 5 человек.




This entry passed through the Full-Text RSS service — if this is your content and you're reading it on someone else's site, please read the FAQ at http://ift.tt/jcXqJW.


Комментариев нет:

Отправить комментарий