18 мая 2016 года в выставочных залах Магдебурга, Германия, прошли первые Дни разработчиков. Хотя эта конференция разработчиков Java и .NET была организована впервые, многие разработчики со всей Германии приняли участие и последовали приглашению от канала Twitter Михаэля Блюма, инициатора и организатора. Мы с другом Бастианом взяли выходной и присоединились к конференции.

Настройка

Выставочный зал был разделен на четыре больших зала, названных в честь известных пионеров информационных технологий, таких как Конрад Цузе и Бьерн Страуструп. В вестибюле были барные столики и открытое пространство, которое можно было постоянно использовать для интересных дискуссий о новейших технологиях, сторонних проектах и ​​нетворкинге. Помимо питания с закусками и разнообразными напитками, команда организаторов также предоставила буклет конференции на более чем 40 страницах, где каждый докладчик и сессия были подробно перечислены на отдельных страницах. Еще одним заслуживающим внимания предметом были сертификаты с нежным дизайном для участников, которые вручались на входе в дополнение к приветственному пакету.

Сессии

После двух вводных бесед начались сессии. Основными темами были интерфейсные и серверные технологии, а также смесь гибких тем, документация по требованиям и технологии программирования.

Первой сессией было погружение в TypeScript Райнера Стропека. TypeScript — это язык, похожий на JavaScript, и его можно скомпилировать в JavaScript. Это строго типизированный и объектно-ориентированный язык программирования. Мы научились компилировать и использовать TypeScript. Райнер Стропек показал примеры с помощью живого кодирования на TypeScript Playground, который напрямую генерирует результирующий JavaScript. Он также показал, как использовать распространенные библиотеки JS в TypeScript.

Наша вторая сессия была посвящена Что еще нового в «Java SE 8?». Бернд Гроностай, тесно сотрудничающий с автором книги Java ist auch ein Insel, рассказал о множестве новых функций и изменений в API. Он не только рассказал о модификациях, но и показал множество примеров, которые очень хорошо иллюстрируют эти особенности. Пожалуй, самой интересной частью этого сеанса были различные демонстрации лямбда-функций и потоков. Это позволяет разработчикам писать Java с функциональным синтаксисом.

После обеда состоялась беседа на совершенно новую для меня тему: Functional Domain Driven Design (DDD), которую вел Марко Хеймешофф. Он является одним из соучредителей DDD. Его введение показало новое представление о том, как должна выглядеть модель. Сопоставление между пространством приложения (доменом) и пространством реализации (кодом) очень сложно. Трудность состоит в том, чтобы создать код, точно представляющий настоящий Домен. Но часто разработчикам приходится проверять, что нет возможности изобразить нелегальное состояние. Простое решение с помощью DDD: сделать недопустимые состояния непредставимыми!
Это лишь небольшой отрывок из этой сессии со множеством новых интересных идей.

Следующей сессией было введение в JavaScript-фреймворк React Оливера Зейгерманна, автора нескольких книг по JavaScript. Он показал и объяснил принципы React. Одной из особенностей React является то, что он представляет только представление в модели модель-представление-контроллер (MVC). Поэтому обычно в одном файле используется смесь кода JavaScript и HTML. Еще одна особенность заключается в том, что дерево объектной модели документа (DOM) виртуализировано. Это означает, что когда устанавливается поток веб-страницы, обновляются только те объекты, в которых есть изменения, путем вычисления разницы между состояниями веб-страницы. Что интересно в React, так это то, что благодаря этой технике сайты всегда работают очень быстро.

Последней сессией дня стала Architekturdokumentation leicht gemacht (архитектурная документация для чайников) Андреаса Рихтера, организатора Softwerkskammer Magdeburg. Он представил шаблон arc42 и его наиболее важные части. Основное преимущество таких архитектурных шаблонов заключается в том, что всегда существует одна и та же структура.

Резюме

На днях разработчиков в Магдебурге было много очень интересных докладов на самые разные темы. Мы были ошеломлены профессиональным уровнем, который смогла установить команда orga. Спикеры были хорошо подобраны, а качество докладов было совершенно исключительным. Конференция произвела очень хорошее впечатление, и посещение в следующем году, безусловно, разумно.