SlideShare uma empresa Scribd logo
1 de 12
JRebel Para Desenvolvedores
Ir
A verdadeira história de equipes de
desenvolvimento indo da produtividade
para a hiper-produtividade
QUANTO DO SEU TEMPO DE DESENVOLVIMENTO
VOCÊ PASSA CODIFICANDO?
www.zeroturnaround.com jrdalpra@gmail.com
REDEPLOYS SÃO CHATOS,
ENTÃO O JREBEL ELIMINA ELES
JRebel liga seus projetos diretamente com a
aplicação em desenvolvimento. Quando você muda
qualquer classe ou arquivo na sua IDE a mudança é
refletida imediatamente na aplicaçaõ que está
rodando, sem a necessidade de recompilação total
ou redeploy.
www.zeroturnaround.com jrdalpra@gmail.com
JREBEL CAPTURA MUDANÇAS EM:
Estruturas das classes
Alterações no corpo de métodos
Incluir/Excluir métodos
Incluir/Excluir construtores
Incluir/Excluir atributos
Incluir/Excluir classes
Incluir/Excluir anotações
Trocar valores de atributos
estáticos
Incluir/Excluir valores em enuns
Mudar interfaces
Java EE (Tecnologias)
Mudar EJBs e adicionar novos EJBs sob demanda
Suporta alterações em JSPs e Scriplets
Suporta JSF (Mojarra, MyFaces)
Suporte ao Bean Validation (Hibernate Validator)
Alterações em anotações JAXB (XML)
Alterações em classes do JAX-RS (RESTEasy, Jersey,
CFX)
Suporte ao JAX-WS (Metro, CXF)
Alterações nas entidades JPA (Hibernate, EclipseLink, TopLink,
OpenJPA)
Alterações em beans do CDI (Weld)
www.zeroturnaround.com jrdalpra@gmail.com
www.zeroturnaround.com jrdalpra@gmail.com
E REFLETE ESTAS
ALTERAÇÕES
NA SUA APLICAÇÃO
INSTANTANEAMENTE
COMO O JREBEL FUNCIONA:
CLASSES
-JRebel integra-se com a JVM e reescreve cada classe
para ser atualizável
-Cada classe é versionada individualmente pelo JRebel, ao
invés de versionar a aplicação ou um módulo por vez
-JRebel NÃO USA classloaders!
-A mudanças estão SEMPRE visíveis através da API de
Reflection
www.zeroturnaround.com jrdalpra@gmail.com
COMO O JREBEL FUNCIONA:
MUDANÇAS EM CONFIG. DE FRAMEWORKS
-JRebel integra-se diretamente com os servidores de aplicação e
frameworks para propagar as mudanças em configurações nas
classes alteradas e também em arquivos (XMLs por exemplo)
-Mudanças em anotações (@) ficam sempre visíveis para a API de
Reflection
-JRebel disponibiliza um SDK que permite contribuições através de
plugins de terceiros. Stripes, Struts2, Wicket, e muitos outros já
contribuiram para aumentar a compatibilidade
www.zeroturnaround.com jrdalpra@gmail.com
COMO O JREBEL FUNCIONA:
MAPEAMENTO DO WORKSPACE
www.zeroturnaround.com jrdalpra@gmail.com
- o JRebel integra-se diretamente com os servidores de
aplicação, frameworks e IDEs
- Quando uma classe ou arquivo é necessária, o Jrebel
redireciona diretamente para o workspace (diretório de
compilação)
- Quando um recurso HTTP deve ser servido, o JRebel
pega diretamente do workspace
COMO O JREBEL FUNCIONA:
INTEGRAÇÃO
www.zeroturnaround.com jrdalpra@gmail.com
EXPERIMENTE O JREBEL:
14-DIAS LIVRES PARA TESTES
Experimente JRebel gratuitamente por 14 dias e veja como
trabalhar com Java fica mais divertido quando você não tem que
reiniciar sua aplicação a cada mudança em classes, arquivos ou
configurações em arquivos de frameworks :)
Baixa sua versão para testes em
JREBEL.com
www.zeroturnaround.com jrdalpra@gmail.com
ALGUNS NÚMEROS
www.zeroturnaround.com jrdalpra@gmail.com
OBRIGADO!

Mais conteúdo relacionado

Semelhante a JRebel para desenvolvedores - Aumente sua produtividade

Aula 06 - UML e Padrões de Projeto
Aula 06 - UML e Padrões de ProjetoAula 06 - UML e Padrões de Projeto
Aula 06 - UML e Padrões de ProjetoVinícius de Paula
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Eric Gallardo
 
Java Primeiros Passos - Cap 7
Java Primeiros Passos - Cap 7Java Primeiros Passos - Cap 7
Java Primeiros Passos - Cap 7David Willian
 
Refactoring Databases
Refactoring DatabasesRefactoring Databases
Refactoring DatabasesIsmael
 
Padrão De Projeto Adapter
Padrão De Projeto AdapterPadrão De Projeto Adapter
Padrão De Projeto AdapterMatheus Andrade
 
Orientação a Objetos - Da Teoria a Pratica
Orientação a Objetos - Da Teoria a PraticaOrientação a Objetos - Da Teoria a Pratica
Orientação a Objetos - Da Teoria a Praticaelliando dias
 
Orientacao A Objetos Da Teoria A Pratica Em Java
Orientacao A Objetos   Da Teoria A Pratica Em JavaOrientacao A Objetos   Da Teoria A Pratica Em Java
Orientacao A Objetos Da Teoria A Pratica Em Javaelliando dias
 
Orientação a Objetos no Delphi - Controle de Estoque (II)
Orientação a Objetos no Delphi - Controle de Estoque (II)Orientação a Objetos no Delphi - Controle de Estoque (II)
Orientação a Objetos no Delphi - Controle de Estoque (II)Ryan Padilha
 
Programação Orientada a Aspectos
Programação Orientada a AspectosProgramação Orientada a Aspectos
Programação Orientada a AspectosRicardo Terra
 
Banco de Dados Ágeis e Refatoração
Banco de Dados Ágeis e RefatoraçãoBanco de Dados Ágeis e Refatoração
Banco de Dados Ágeis e Refatoraçãoelliando dias
 
Padrões de Projeto de Software Orientado a Objetos
Padrões de Projeto de Software Orientado a ObjetosPadrões de Projeto de Software Orientado a Objetos
Padrões de Projeto de Software Orientado a ObjetosFabio Kon
 
ApresentacaoProjetoManutencaoEvolucaoSoftware.ppt
ApresentacaoProjetoManutencaoEvolucaoSoftware.pptApresentacaoProjetoManutencaoEvolucaoSoftware.ppt
ApresentacaoProjetoManutencaoEvolucaoSoftware.pptGiacomelliFerrarezzi
 
Automatizando mudanças na Engenharia Dirigida a Modelos
Automatizando mudanças na Engenharia Dirigida a ModelosAutomatizando mudanças na Engenharia Dirigida a Modelos
Automatizando mudanças na Engenharia Dirigida a ModelosRaquel Machado
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareNorberto Santos
 

Semelhante a JRebel para desenvolvedores - Aumente sua produtividade (20)

Aula 06 - UML e Padrões de Projeto
Aula 06 - UML e Padrões de ProjetoAula 06 - UML e Padrões de Projeto
Aula 06 - UML e Padrões de Projeto
 
Plsql
PlsqlPlsql
Plsql
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
Java Primeiros Passos - Cap 7
Java Primeiros Passos - Cap 7Java Primeiros Passos - Cap 7
Java Primeiros Passos - Cap 7
 
Refactoring Databases
Refactoring DatabasesRefactoring Databases
Refactoring Databases
 
Padrão De Projeto Adapter
Padrão De Projeto AdapterPadrão De Projeto Adapter
Padrão De Projeto Adapter
 
MDA-gerenciamento
MDA-gerenciamentoMDA-gerenciamento
MDA-gerenciamento
 
Orientação a Objetos - Da Teoria a Pratica
Orientação a Objetos - Da Teoria a PraticaOrientação a Objetos - Da Teoria a Pratica
Orientação a Objetos - Da Teoria a Pratica
 
Orientacao A Objetos Da Teoria A Pratica Em Java
Orientacao A Objetos   Da Teoria A Pratica Em JavaOrientacao A Objetos   Da Teoria A Pratica Em Java
Orientacao A Objetos Da Teoria A Pratica Em Java
 
Orientação a Objetos no Delphi - Controle de Estoque (II)
Orientação a Objetos no Delphi - Controle de Estoque (II)Orientação a Objetos no Delphi - Controle de Estoque (II)
Orientação a Objetos no Delphi - Controle de Estoque (II)
 
Modelo de desenvolvimento de software em 3 camadas para Wordpress
Modelo de desenvolvimento de software em 3 camadas para WordpressModelo de desenvolvimento de software em 3 camadas para Wordpress
Modelo de desenvolvimento de software em 3 camadas para Wordpress
 
JAVA REFLETCION
JAVA REFLETCIONJAVA REFLETCION
JAVA REFLETCION
 
Padrões de design orientado a objetos
Padrões de design orientado a objetosPadrões de design orientado a objetos
Padrões de design orientado a objetos
 
Programação Orientada a Aspectos
Programação Orientada a AspectosProgramação Orientada a Aspectos
Programação Orientada a Aspectos
 
Banco de Dados Ágeis e Refatoração
Banco de Dados Ágeis e RefatoraçãoBanco de Dados Ágeis e Refatoração
Banco de Dados Ágeis e Refatoração
 
Padrões de Projeto de Software Orientado a Objetos
Padrões de Projeto de Software Orientado a ObjetosPadrões de Projeto de Software Orientado a Objetos
Padrões de Projeto de Software Orientado a Objetos
 
ApresentacaoProjetoManutencaoEvolucaoSoftware.ppt
ApresentacaoProjetoManutencaoEvolucaoSoftware.pptApresentacaoProjetoManutencaoEvolucaoSoftware.ppt
ApresentacaoProjetoManutencaoEvolucaoSoftware.ppt
 
GoF.ppt
GoF.pptGoF.ppt
GoF.ppt
 
Automatizando mudanças na Engenharia Dirigida a Modelos
Automatizando mudanças na Engenharia Dirigida a ModelosAutomatizando mudanças na Engenharia Dirigida a Modelos
Automatizando mudanças na Engenharia Dirigida a Modelos
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de Software
 

JRebel para desenvolvedores - Aumente sua produtividade

  • 1. JRebel Para Desenvolvedores Ir A verdadeira história de equipes de desenvolvimento indo da produtividade para a hiper-produtividade
  • 2. QUANTO DO SEU TEMPO DE DESENVOLVIMENTO VOCÊ PASSA CODIFICANDO? www.zeroturnaround.com jrdalpra@gmail.com
  • 3. REDEPLOYS SÃO CHATOS, ENTÃO O JREBEL ELIMINA ELES JRebel liga seus projetos diretamente com a aplicação em desenvolvimento. Quando você muda qualquer classe ou arquivo na sua IDE a mudança é refletida imediatamente na aplicaçaõ que está rodando, sem a necessidade de recompilação total ou redeploy. www.zeroturnaround.com jrdalpra@gmail.com
  • 4. JREBEL CAPTURA MUDANÇAS EM: Estruturas das classes Alterações no corpo de métodos Incluir/Excluir métodos Incluir/Excluir construtores Incluir/Excluir atributos Incluir/Excluir classes Incluir/Excluir anotações Trocar valores de atributos estáticos Incluir/Excluir valores em enuns Mudar interfaces Java EE (Tecnologias) Mudar EJBs e adicionar novos EJBs sob demanda Suporta alterações em JSPs e Scriplets Suporta JSF (Mojarra, MyFaces) Suporte ao Bean Validation (Hibernate Validator) Alterações em anotações JAXB (XML) Alterações em classes do JAX-RS (RESTEasy, Jersey, CFX) Suporte ao JAX-WS (Metro, CXF) Alterações nas entidades JPA (Hibernate, EclipseLink, TopLink, OpenJPA) Alterações em beans do CDI (Weld) www.zeroturnaround.com jrdalpra@gmail.com
  • 5. www.zeroturnaround.com jrdalpra@gmail.com E REFLETE ESTAS ALTERAÇÕES NA SUA APLICAÇÃO INSTANTANEAMENTE
  • 6. COMO O JREBEL FUNCIONA: CLASSES -JRebel integra-se com a JVM e reescreve cada classe para ser atualizável -Cada classe é versionada individualmente pelo JRebel, ao invés de versionar a aplicação ou um módulo por vez -JRebel NÃO USA classloaders! -A mudanças estão SEMPRE visíveis através da API de Reflection www.zeroturnaround.com jrdalpra@gmail.com
  • 7. COMO O JREBEL FUNCIONA: MUDANÇAS EM CONFIG. DE FRAMEWORKS -JRebel integra-se diretamente com os servidores de aplicação e frameworks para propagar as mudanças em configurações nas classes alteradas e também em arquivos (XMLs por exemplo) -Mudanças em anotações (@) ficam sempre visíveis para a API de Reflection -JRebel disponibiliza um SDK que permite contribuições através de plugins de terceiros. Stripes, Struts2, Wicket, e muitos outros já contribuiram para aumentar a compatibilidade www.zeroturnaround.com jrdalpra@gmail.com
  • 8. COMO O JREBEL FUNCIONA: MAPEAMENTO DO WORKSPACE www.zeroturnaround.com jrdalpra@gmail.com - o JRebel integra-se diretamente com os servidores de aplicação, frameworks e IDEs - Quando uma classe ou arquivo é necessária, o Jrebel redireciona diretamente para o workspace (diretório de compilação) - Quando um recurso HTTP deve ser servido, o JRebel pega diretamente do workspace
  • 9. COMO O JREBEL FUNCIONA: INTEGRAÇÃO www.zeroturnaround.com jrdalpra@gmail.com
  • 10. EXPERIMENTE O JREBEL: 14-DIAS LIVRES PARA TESTES Experimente JRebel gratuitamente por 14 dias e veja como trabalhar com Java fica mais divertido quando você não tem que reiniciar sua aplicação a cada mudança em classes, arquivos ou configurações em arquivos de frameworks :) Baixa sua versão para testes em JREBEL.com www.zeroturnaround.com jrdalpra@gmail.com