ЛекториумМедиатека
Личный кабинет

Groovy DSL для plugin-ов: Расширения человеческим языком

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

Плагины и DSL (Domain-Specific Languages) вам в помощь! В этом докладе мы поговорим о том, какие архитектурые решения наиболее подходят для расширяемых пользователями программ, написанных на Java. После короткого обзора возможностей DSL на Groovy мы посмотрим, какие части DSL нам пригодятся, ответим на вопрос, нужна ли возможность написания плагинов на Java, рассмотрим аспекты безопасности и, конечно, обсудим варианты решения ада зависимостей. Будет много кода!

Лекции курса

20
  1. Clean Tests: how to structure your tests, so that they serve you wellPawel Lipinski
  2. Groovy DSL для plugin-ов: Расширения человеческим языком▶ Вы тут
  3. JBoss Drools Expert против грязиВиктор Полищук
  4. JDK8: Stream styleСергей Куксенко
  5. Java Embedded у вас дома!Александр Мироненко, Александр Белокрылов
  6. Java mapping для прагматичных программистовВладимир Красильщик
  7. Java-сертификация. Что такое и зачем это нужно?Сергей Клименков
  8. Spring 4.0: новое поколениеЕвгений Борисов
  9. UrsaJ: HTTP File StorageКузьма Деретюк
  10. Аварийный дамп — «черный ящик» упавшей JVMАндрей Паньгин
  11. В поисках Tommy HilfigerМихаил Хлуднев
  12. Занимательные истории из жизни технической поддержки JVMНикита Липский, Михаил Быков
Показать все 20 лекций
  1. Как я создал desktop-приложение на Java, скачанное 9 000 000 разАнтон Кекс
  2. Компромиссы, или Как проектируются языки программированияАндрей Бреслав
  3. О чём молчат Heap Dump-ыАлексей Шипилёв
  4. Мутационное тестирование, или О чём молчит Code CoverageГлеб Смирнов
  5. Парадигмы ООП, основы здравого дизайна и архитектуры Java приложенийНиколай Алименков
  6. Платформа для Видео сроком в кварталАлександр Тоболь
  7. Спорим, в твоем приложении есть утечка памяти?Никита Сальников-Тарновский
  8. Франкенштейнизация Voldemort или key-value данные в ОдноклассникахРоман Антипин

Онлайн-курсы по программированию

3