JBoss Forge

Desenvolvimento rápido de aplicações JavaEE


http://rmpestano.github.io/talks/slides/forge-tdc-2015/

Rafael Pestano


@realpestano
github.com/rmpestano
Desenvolvedor Java na Procergs
RSJug
Opensource Arquillian, Deltaspike, Forge, Asciidoctor
Pai da Luiza

Agenda

  • Sobre o Forge
  • Motivação
  • Criando uma Aplicação JavaEE
  • Extendendo o Forge
  • Q&A

Sobre o Forge

  • Ferramenta baseada em plugins (addons) para automação de tarefas
    • Escrito em Java
    • Runtime modular baseado no JBM
    • Utilza CDI para injeção de dependência
    • Disponível nas principais IDEs e linha de comando
  • Mantido pela RedHat
  • Opensource! comunidade também desenvolve (bastante)
  • Primeiro commit feito em agosto de 2010
  • Versão atual 2.19.2

Motivação

  • Produtividade
  • Automação de tarefas repetitivas
  • Copy&paste é uma arte...e nem todos dominam
  • Desenvolvimento corporativo envolve muitas tecnologias
  • Ajuda iniciantes a começar
  • Ajuda experientes nas tarefas triviais (crie o seu addon Forge)
  • WORA - write once run anywhere (para IDEs)

Criando um projeto Java

Criando o modelo (JPA)

Expondo REST

Scaffold!!!

Desenvolvimento de addons

  • Serializable addon
  • Design patterns
  • Swagger addon
  • Q&A

    Referências

    Obrigado à todos!