Um conceito do Groovy que está para emergir é a noção de builders. Builders podem ser descritos como uma sintaxe consistênte e sucinta para construir uma árvore de objetos. Eles são usados para APIs DOM-like, tarefas Ant, Swing GUI e mais. Previamente em 2008 Vladimir Vivien decidiu criar um builder para a API JMX que funcione com Groovy 1.5 e Java 5 ou superior.
A versão atual possui as seguintes funcionalidades:
- Domain Specific Language (DSL) para a API JMX usando o padrão Builder
- Simplificou a programabilidade da API JMX
- Manter a sintaxe natural do Groovy
- Expor declarativamente objetos Java/Groovy como JXM gerenciado pelo MBeans
- Suporta class-embedded ou explicit descriptors
- Suporte inerente para o modelo de eventos do JMX
- Modo único de criação de broadcasters de evento JMX
- Anexar eventos listeners como inline closures
- Uso da natureaz dinâmica do Groovy para reagir facilmente a eventos de notificações JMX
- Proporcionar uma política de registro flexível para MBean
- Nenhuma interface especial ou restrições de classpath
- Protege os desenvolvedores da complexidade da API JMX
- Expõe os atributos, construtores, operações, parâmetros e notificações
- Simplifica a criação de connector servers e connector clients
- Suporte de exportação dos timers JMX
O JmxBuilder ainda é relativamente novo e está atualmente na versão 0.5. Vladamir antecipa a liberação da versão 1.0 mais tarde em 2009 depois de adicionar funcionalidades como a possibilidade de consultar Beans, Spring JXM Annotations e suporte de monitoramento.
Uma coisa que Vladamir apontou é que o Groovy já tem o GroovyMBean que lhe permite consultar e interagir hoje com o MBeans.