Извините, регистрация закрыта.
Подробности Вы можете узнать у организаторов события.
Рекомендуем подписаться на рассылку, чтобы раньше других быть в курсе будущих мероприятий.
В четверг, 26 сентября, в московском офисе компании КРОК пройдет очередная встреча московского сообщества Java-разработчиков. В этот раз мы поговорим о том, что в Java вызывает неоднозначные чувства: обсудим что не так с аннотациями и чем нам мешает рефлекшн. И то и другое кажется неотъемлемой частью современной промышленной разработки на Java, если применяется хоть какой-то фреймворк. Наши гости призывают пересмотреть некоторые устоявшиеся подходы и у них мы попробуем узнать: какие наметились тренды, есть ли уже годные альтернативы и зачем нам вообще что-то менять?
В программе встречи два доклада:
Аннотации в Java — это ошибка, Егор Бугаенко, Zerocracy
Аннотации появились в Java 5 и привели к серьезному упрощению многих библиотек и появлению новых. Всем понравилась идея сокращения размера кода благодаря использованию аннотаций. Разработчики наконец смогли отказаться от сложных XML файлов конфигурации в Hibernate и Spring. Marker interfaces тоже исчезли. Егор тоже был большим поклонником аннотаций. У него — несколько опенсорс-библиотек, что используют аннотации очень активно, например, jcabi-aspects. Однако, мнение изменилось, и Егор расскажет, почему. Потому что на сегодняшний день Егор категорически против аннотаций и считает, что они были большой ошибкой в дизайне Java.
Уменьшаем количество рефлексии в коде, Андрей Беляев, Haulmont
Поговорим о том, какие есть альтернативы вызовам методов через рефлексию и почему важно уменьшать количество рефлексивных вызовов в коде.
Рассмотрим пример кодогенерации, а также использование механизма LambdaMetafactory. Также сделаем небольшой микробенчмарк, который позволит нам сравнить разные способы вызова метода класса.
Как обычно, хорошие вопросы и умные ответы, новые знакомства и масса живого общения.
О докладчиках:
Егор Бугаенко, CEO, Zerocracy
Основатель и CEO компании Zerocracy, разрабатывающей AI роботов для управления программистами; ООП-фундаменталист; автор «Elegant Objects» — серии книг об объектно-ориентированном программировании; создатель криптовалюты Zold для быстрых микроплатежей; провокационный блогер на yegor256.com; пишущий Java-программист; создатель Cactoos, Takes Framework, JCabi и Rultor; филантроп, жертвующий ежегодно несколько тысяч долларов номинантам его собственной премии за самый качественный программный проект.
Андрей Беляев, Developer Advocate, Haulmont.
Закончил факультет ПММ в 2001 году, с Java начал плотно работать с 2006 года будучи разработчиком в компании РЕЛЭКС. Потом перешел в ДатаАрт, где попробовал себя почти во всех ролях, кроме, пожалуй, дизайнера. Был разработчиком, тимтехлидом, ПМом, архтектором. В настоящее время работаю над фреймворком CUBA в компании Haulmont делаю RnD и представляю компанию на разных мероприятиях.