Groovy DSL для plugin-ов: Расширения человеческим языком
Лекция- Software Engineering
Существуют целые классы программ, функционал которых не может и не должен быть ограничен фантазией их непосредственных разработчиков. Например, это всевозможные IDE с кастомными плагинами, графические редакторы и др. Как же дать возможность пользователям добавлять новые фичи, о которых и разрабочики и подумать не могли?
Плагины и DSL (Domain-Specific Languages) вам в помощь! В этом докладе мы поговорим о том, какие архитектурые решения наиболее подходят для расширяемых пользователями программ, написанных на Java. После короткого обзора возможностей DSL на Groovy мы посмотрим, какие части DSL нам пригодятся, ответим на вопрос, нужна ли возможность написания плагинов на Java, рассмотрим аспекты безопасности и, конечно, обсудим варианты решения ада зависимостей. Будет много кода!