SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
Rogério Fontes – UaiJUG Leader
@rogeriofontes
WildFly – Jboss 8

http://www.wildfly.org/
WildFly – Jboss 8
O Servidor Jboss , chega a sua versão 8, tem o um novo nome:
Jboss WildFly 8.

“Ele chega prometendo voar rápido assim como uma borboleta
selvagem”
"Fly Fast, and Free"

http://www.wildfly.org/
WildFly – Jboss 8
Download
Para fazermos o download do Wildfly
Application Server, temos que ir no novo site do projeto.

Este é hostiado no http://www.wildfly.org.

http://www.wildfly.org/
WildFly – Jboss 8
Desenvolvimento
O desenvolvimento não teve uma mudança radical comparado
ao Jboss 7 (Que mudou radicalmente), o que mais sentimos de
diferença visível é que o novo servidor suporta a especificação
completa do JEE7, que foi recentemente liberada:
(http://java.net/projects/javaee-spec/downloads).

http://www.wildfly.org/
WildFly – Jboss 8
Desenvolvimento
Junto com isso você precisa estar ciente que no novo servidor
contém um novo modulo de layout para filesystem (Que foi
introduzido no JBoss EAP 6.1, basicamente o novo modulo de
sistemas de arquivo é organizado em:

http://www.wildfly.org/
WildFly – Jboss 8
Desenvolvimento

http://www.wildfly.org/
WildFly – Jboss 8
Desenvolvimento
O modulo de administração é usado separadamente da
distribuição base e outros módulos. A vantagem disso é que
você pode customizar entrega do seu aplicativo.

http://www.wildfly.org/
WildFly – Jboss 8
Desenvolvimento
Por causa do novo modulo de distribuição do sistema de
arquivos do WildFly o plugin de configuração do Jboss 7 do
jboss tools não é mais utilizado para no jboss 8, para isso
precisará baixa o JBoss Tools 4.1.1 sobre o Eclipse Kepler 4.3.1,
para ter a nova configuração em vigor.

http://www.wildfly.org/
Jboss Tools e WildFly
Jboss Tools e WildFly
Jboss Tools e WildFly
Demo
Vamos criar uma simples com maven para usar a especificação
do EJB 3.2.

Para saber mais:
http://www.infoq.com/br/news/2012/08/ejb-3.2-inicial
http://pt.slideshare.net/arungupta1/java-ee7-webinar
Jboss Tools e WildFly
Demo
Crie uma app maven javaee7-webapp
Criando o projeto maven:
mvn archetype:generate -DgroupId=br.com.psi.exwildfly 
-DartifactId=example-wildfly-webapp 
-Dpackage=br.com.psi 
-Dversion=1.0-SNAPSHOT
Adicionar suporte ao eclipse:
mvn eclipse:eclipse -Dwtpversion=2.0
Após isso vá em: File=>New=>Other=>Maven=>Import Maven Project e importe
seu projeto.
Jboss Tools e WildFly
Nota
Você tem que criar uma Eclipse Java project e não uma Java
Project.
Muita gente confunde, se usarmos somente o comando: mvn
eclipse:eclipse, isto irá converter somente para uma projeto Java
project, adicionanto o argumento extra -Dwtpversion=2.0 isso
criará o projeto com as configurações necessárias do Eclipse web
project.
Jboss Tools e WildFly
Demo
• Crie uma classe chamada NoPassivation, dentro do pacote:
package br.com.psi.service. Com o seguinte conteúdo:
package br.com.psi.service;
@javax.ejb.Stateful(passivationCapable=false)
public class NoPassivation {
int total =0;
public void sum(int i) {
total+=i;
}
public int getTotal() {
return total;
}
}
Jboss Tools e WildFly
Demo
Para testar nosso EJB, vamos criar uma servlet simples para
chamos o NoPassivation EBJ algumas vezes:
package br.com.psi.controller;
@EJB
NoPassivation ejb;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
ejb.sum(5);
ejb.sum(5);
PrintWriter out = response.getWriter();
out.println("Hello from EJB 3.2 on WildFly");
out.println("Total "+ejb.getTotal());
out.close();
}
Jboss Tools e WildFly
Demo
• Por ultimo vamos criar nosso pom.xml, usando a
especificacao do JEE7 jboss-javaee-7.0 e o EJB 3.2 usando a
implementação da jboss: jboss-ejb-api_3.2_spec.
Jboss Tools e WildFly
Demo
• Acrescente no seu pom.xml.
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<!-- maven-compiler-plugin -->
<maven.compiler.target>1.7</maven.compiler.target>
<maven.compiler.source>1.7</maven.compiler.source>
</properties>
Jboss Tools e WildFly
Demo
• Acrescente no seu pom.xml.
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.jboss.spec</groupId>
<artifactId>jboss-javaee-7.0</artifactId>
<version>1.0.0.Final-SNAPSHOT</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
Jboss Tools e WildFly
Demo
• Acrescente no seu pom.xml.
<dependencies>
<dependency>
<groupId>org.jboss.spec.javax.ejb</groupId>
<artifactId>jboss-ejb-api_3.2_spec</artifactId>
<scope>provided</scope>
</dependency>
<!-- Import the Common Annotations API (JSR-250) -->
<dependency>
<groupId>org.jboss.spec.javax.annotation</groupId>
<artifactId>jboss-annotations-api_1.2_spec</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
Jboss Tools e WildFly
Demo
• Acrescente no seu pom.xml.
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.wildfly.plugins</groupId>
<artifactId>wildfly-maven-plugin</artifactId>
<version>1.0.0.Beta1</version>
</plugin>
</plugins>
</build>
Jboss Tools e WildFly

Obrigado

Fonte: http://www.mastertheboss.com/wildfly-8/wildfly-8-introduction

Mais conteúdo relacionado

Mais procurados

Construindo sites e sistemas com WordPress
Construindo sites e sistemas com WordPressConstruindo sites e sistemas com WordPress
Construindo sites e sistemas com WordPressLeo Baiano
 
Palestra UFPR - Intro Ionic framework + WordPress
Palestra UFPR - Intro Ionic framework + WordPressPalestra UFPR - Intro Ionic framework + WordPress
Palestra UFPR - Intro Ionic framework + WordPressRômulo Zoch
 
React Native - Plataformas Mobile
React Native - Plataformas MobileReact Native - Plataformas Mobile
React Native - Plataformas MobileHugo Iuri
 
Usando PushWoosh com Ionic Framework
Usando PushWoosh com Ionic FrameworkUsando PushWoosh com Ionic Framework
Usando PushWoosh com Ionic FrameworkEmerson Thompson
 
Ionic Framework - Parte 1 - Iniciando um Projeto mais Robusto
Ionic Framework - Parte 1 - Iniciando um Projeto mais RobustoIonic Framework - Parte 1 - Iniciando um Projeto mais Robusto
Ionic Framework - Parte 1 - Iniciando um Projeto mais RobustoAlamo Saravali
 
Turbolinks 5 + PWA (Progressive Web Apps)
Turbolinks 5 + PWA (Progressive Web Apps)Turbolinks 5 + PWA (Progressive Web Apps)
Turbolinks 5 + PWA (Progressive Web Apps)Rodrigo Serradura
 
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...Leo Baiano
 
Descomplicando o Mobile com Ionic Framework
Descomplicando o Mobile com Ionic FrameworkDescomplicando o Mobile com Ionic Framework
Descomplicando o Mobile com Ionic FrameworkYan Borowski Machado
 
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!José Barbosa
 
Chrome os trabalho
Chrome os   trabalhoChrome os   trabalho
Chrome os trabalhomaykonsilva9
 
Aumente sua produtividade com Spring Boot
Aumente sua produtividade com Spring BootAumente sua produtividade com Spring Boot
Aumente sua produtividade com Spring BootFernando Boaglio
 
Dicas para Workflow WordPress + JavaScript - WordCamp Salvador
Dicas para Workflow WordPress + JavaScript - WordCamp SalvadorDicas para Workflow WordPress + JavaScript - WordCamp Salvador
Dicas para Workflow WordPress + JavaScript - WordCamp SalvadorFellyph Cintra
 
Mini curso: Ionic Framework
Mini curso: Ionic FrameworkMini curso: Ionic Framework
Mini curso: Ionic FrameworkLoiane Groner
 

Mais procurados (20)

Construindo sites e sistemas com WordPress
Construindo sites e sistemas com WordPressConstruindo sites e sistemas com WordPress
Construindo sites e sistemas com WordPress
 
Palestra UFPR - Intro Ionic framework + WordPress
Palestra UFPR - Intro Ionic framework + WordPressPalestra UFPR - Intro Ionic framework + WordPress
Palestra UFPR - Intro Ionic framework + WordPress
 
Ionic workshop
Ionic workshopIonic workshop
Ionic workshop
 
React Native - Plataformas Mobile
React Native - Plataformas MobileReact Native - Plataformas Mobile
React Native - Plataformas Mobile
 
Usando PushWoosh com Ionic Framework
Usando PushWoosh com Ionic FrameworkUsando PushWoosh com Ionic Framework
Usando PushWoosh com Ionic Framework
 
Ionic Framework - Parte 1 - Iniciando um Projeto mais Robusto
Ionic Framework - Parte 1 - Iniciando um Projeto mais RobustoIonic Framework - Parte 1 - Iniciando um Projeto mais Robusto
Ionic Framework - Parte 1 - Iniciando um Projeto mais Robusto
 
Turbolinks 5 + PWA (Progressive Web Apps)
Turbolinks 5 + PWA (Progressive Web Apps)Turbolinks 5 + PWA (Progressive Web Apps)
Turbolinks 5 + PWA (Progressive Web Apps)
 
Apresentacao de Introdução ao Apache Maven
Apresentacao de Introdução ao Apache MavenApresentacao de Introdução ao Apache Maven
Apresentacao de Introdução ao Apache Maven
 
React Native na globo.com
React Native na globo.comReact Native na globo.com
React Native na globo.com
 
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
 
Review Google Chrome
Review Google ChromeReview Google Chrome
Review Google Chrome
 
Descomplicando o Mobile com Ionic Framework
Descomplicando o Mobile com Ionic FrameworkDescomplicando o Mobile com Ionic Framework
Descomplicando o Mobile com Ionic Framework
 
Dominando o customizer
Dominando o customizerDominando o customizer
Dominando o customizer
 
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
 
Slide blog
Slide blogSlide blog
Slide blog
 
Chrome os trabalho
Chrome os   trabalhoChrome os   trabalho
Chrome os trabalho
 
Aumente sua produtividade com Spring Boot
Aumente sua produtividade com Spring BootAumente sua produtividade com Spring Boot
Aumente sua produtividade com Spring Boot
 
Dicas para Workflow WordPress + JavaScript - WordCamp Salvador
Dicas para Workflow WordPress + JavaScript - WordCamp SalvadorDicas para Workflow WordPress + JavaScript - WordCamp Salvador
Dicas para Workflow WordPress + JavaScript - WordCamp Salvador
 
Mini curso: Ionic Framework
Mini curso: Ionic FrameworkMini curso: Ionic Framework
Mini curso: Ionic Framework
 
Workshop - Ionic + firebase
Workshop - Ionic + firebaseWorkshop - Ionic + firebase
Workshop - Ionic + firebase
 

Destaque

Introduction to Role Based Administration in WildFly 8
Introduction to Role Based Administration in WildFly 8Introduction to Role Based Administration in WildFly 8
Introduction to Role Based Administration in WildFly 8Dimitris Andreadis
 
Introduction to Wildfly 8 - Marchioni
Introduction to Wildfly 8 -  MarchioniIntroduction to Wildfly 8 -  Marchioni
Introduction to Wildfly 8 - MarchioniCodemotion
 
WildFly AppServer - State of the Union
WildFly AppServer - State of the UnionWildFly AppServer - State of the Union
WildFly AppServer - State of the UnionDimitris Andreadis
 
JBUG Brasil - Desvendando as features do WildFly.
JBUG Brasil - Desvendando as features do WildFly.JBUG Brasil - Desvendando as features do WildFly.
JBUG Brasil - Desvendando as features do WildFly.Eduardo Medeiros
 
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.Dimitris Andreadis
 
TDC2016SP - Trilha DevOps Java
TDC2016SP - Trilha DevOps JavaTDC2016SP - Trilha DevOps Java
TDC2016SP - Trilha DevOps Javatdc-globalcode
 
Sistemas operacionais 6
Sistemas operacionais 6Sistemas operacionais 6
Sistemas operacionais 6Nauber Gois
 

Destaque (7)

Introduction to Role Based Administration in WildFly 8
Introduction to Role Based Administration in WildFly 8Introduction to Role Based Administration in WildFly 8
Introduction to Role Based Administration in WildFly 8
 
Introduction to Wildfly 8 - Marchioni
Introduction to Wildfly 8 -  MarchioniIntroduction to Wildfly 8 -  Marchioni
Introduction to Wildfly 8 - Marchioni
 
WildFly AppServer - State of the Union
WildFly AppServer - State of the UnionWildFly AppServer - State of the Union
WildFly AppServer - State of the Union
 
JBUG Brasil - Desvendando as features do WildFly.
JBUG Brasil - Desvendando as features do WildFly.JBUG Brasil - Desvendando as features do WildFly.
JBUG Brasil - Desvendando as features do WildFly.
 
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
 
TDC2016SP - Trilha DevOps Java
TDC2016SP - Trilha DevOps JavaTDC2016SP - Trilha DevOps Java
TDC2016SP - Trilha DevOps Java
 
Sistemas operacionais 6
Sistemas operacionais 6Sistemas operacionais 6
Sistemas operacionais 6
 

Semelhante a Apresentação wild fly-semrevisao

Intro ao eclipse
Intro ao eclipseIntro ao eclipse
Intro ao eclipseLucas Cruz
 
Instalando e Configurando o JIL SDK. Crie seu primeiro widget com a ferramenta.
Instalando e Configurando o JIL SDK. Crie seu primeiro widget com a ferramenta.Instalando e Configurando o JIL SDK. Crie seu primeiro widget com a ferramenta.
Instalando e Configurando o JIL SDK. Crie seu primeiro widget com a ferramenta.Ricardo Ogliari
 
Desenvolva uma app Java web em poucos passos, com o Forge
Desenvolva uma app Java web em poucos passos, com o ForgeDesenvolva uma app Java web em poucos passos, com o Forge
Desenvolva uma app Java web em poucos passos, com o ForgeEder Magalhães
 
Vcl For The Web - Palestra sobre desenvolvimento web em Delphi
Vcl For The Web - Palestra sobre desenvolvimento web em DelphiVcl For The Web - Palestra sobre desenvolvimento web em Delphi
Vcl For The Web - Palestra sobre desenvolvimento web em DelphiWecsley Fey
 
Netbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesNetbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesRodrigo Peleias
 
WildFly Avançado - TDC Floripa 2015
WildFly Avançado - TDC Floripa 2015WildFly Avançado - TDC Floripa 2015
WildFly Avançado - TDC Floripa 2015Adriano Schmidt
 
Aplicações java com net beans
Aplicações java com net beansAplicações java com net beans
Aplicações java com net beansLucas Cruz
 
Criando aplicacoes-web-java-netberans
Criando aplicacoes-web-java-netberansCriando aplicacoes-web-java-netberans
Criando aplicacoes-web-java-netberansMony Pinheiro
 
Tutorial Setup projeto JADE e ROS
Tutorial Setup projeto JADE e ROSTutorial Setup projeto JADE e ROS
Tutorial Setup projeto JADE e ROSPedro Nakibar
 
Palestra SFD etec Netbeans e Java 3D
Palestra SFD etec Netbeans e Java 3DPalestra SFD etec Netbeans e Java 3D
Palestra SFD etec Netbeans e Java 3DRenato Puccini
 
JBoss Forge - Desenvolvimento Rápido de Aplicações Java
JBoss Forge - Desenvolvimento Rápido de Aplicações JavaJBoss Forge - Desenvolvimento Rápido de Aplicações Java
JBoss Forge - Desenvolvimento Rápido de Aplicações JavaLeandro Storoli
 
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphereCriando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphereJuliano Martins
 
8 motivos-para-usar-o-yii2
8 motivos-para-usar-o-yii28 motivos-para-usar-o-yii2
8 motivos-para-usar-o-yii2Renato Lucena
 

Semelhante a Apresentação wild fly-semrevisao (20)

Jboss tutorial
Jboss tutorialJboss tutorial
Jboss tutorial
 
Aula02 eclipse quem_es_tu
Aula02 eclipse quem_es_tuAula02 eclipse quem_es_tu
Aula02 eclipse quem_es_tu
 
Intro ao eclipse
Intro ao eclipseIntro ao eclipse
Intro ao eclipse
 
Instalando e Configurando o JIL SDK. Crie seu primeiro widget com a ferramenta.
Instalando e Configurando o JIL SDK. Crie seu primeiro widget com a ferramenta.Instalando e Configurando o JIL SDK. Crie seu primeiro widget com a ferramenta.
Instalando e Configurando o JIL SDK. Crie seu primeiro widget com a ferramenta.
 
Desenvolva uma app Java web em poucos passos, com o Forge
Desenvolva uma app Java web em poucos passos, com o ForgeDesenvolva uma app Java web em poucos passos, com o Forge
Desenvolva uma app Java web em poucos passos, com o Forge
 
Web eclipse
Web eclipseWeb eclipse
Web eclipse
 
Plugin Maven no Eclipse
Plugin Maven no EclipsePlugin Maven no Eclipse
Plugin Maven no Eclipse
 
Vcl For The Web - Palestra sobre desenvolvimento web em Delphi
Vcl For The Web - Palestra sobre desenvolvimento web em DelphiVcl For The Web - Palestra sobre desenvolvimento web em Delphi
Vcl For The Web - Palestra sobre desenvolvimento web em Delphi
 
TDC 2012 - JDF
TDC 2012 - JDFTDC 2012 - JDF
TDC 2012 - JDF
 
Netbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesNetbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 Portugues
 
WildFly Avançado - TDC Floripa 2015
WildFly Avançado - TDC Floripa 2015WildFly Avançado - TDC Floripa 2015
WildFly Avançado - TDC Floripa 2015
 
Aplicações java com net beans
Aplicações java com net beansAplicações java com net beans
Aplicações java com net beans
 
Criando aplicacoes-web-java-netberans
Criando aplicacoes-web-java-netberansCriando aplicacoes-web-java-netberans
Criando aplicacoes-web-java-netberans
 
Java Web Fácil com VRaptor
Java Web Fácil com VRaptorJava Web Fácil com VRaptor
Java Web Fácil com VRaptor
 
Tutorial Setup projeto JADE e ROS
Tutorial Setup projeto JADE e ROSTutorial Setup projeto JADE e ROS
Tutorial Setup projeto JADE e ROS
 
Palestra SFD etec Netbeans e Java 3D
Palestra SFD etec Netbeans e Java 3DPalestra SFD etec Netbeans e Java 3D
Palestra SFD etec Netbeans e Java 3D
 
JBoss Forge - Desenvolvimento Rápido de Aplicações Java
JBoss Forge - Desenvolvimento Rápido de Aplicações JavaJBoss Forge - Desenvolvimento Rápido de Aplicações Java
JBoss Forge - Desenvolvimento Rápido de Aplicações Java
 
JBoss TRE - Aula1
JBoss TRE - Aula1JBoss TRE - Aula1
JBoss TRE - Aula1
 
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphereCriando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
 
8 motivos-para-usar-o-yii2
8 motivos-para-usar-o-yii28 motivos-para-usar-o-yii2
8 motivos-para-usar-o-yii2
 

Mais de Rogerio Fontes

Sobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis UberlândiaSobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis UberlândiaRogerio Fontes
 
Clean code @rogeriofontes-techfriday-everis
Clean code @rogeriofontes-techfriday-everisClean code @rogeriofontes-techfriday-everis
Clean code @rogeriofontes-techfriday-everisRogerio Fontes
 
Uaijug ADF - spring boot - microservice - Introdução
Uaijug ADF - spring boot - microservice - IntroduçãoUaijug ADF - spring boot - microservice - Introdução
Uaijug ADF - spring boot - microservice - IntroduçãoRogerio Fontes
 
Mongodb praquer-usar-uaijugcloudday2014
Mongodb praquer-usar-uaijugcloudday2014Mongodb praquer-usar-uaijugcloudday2014
Mongodb praquer-usar-uaijugcloudday2014Rogerio Fontes
 
Palestra urutai-mobile
Palestra urutai-mobilePalestra urutai-mobile
Palestra urutai-mobileRogerio Fontes
 
Empreender nointerior pressystem
Empreender nointerior pressystemEmpreender nointerior pressystem
Empreender nointerior pressystemRogerio Fontes
 

Mais de Rogerio Fontes (6)

Sobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis UberlândiaSobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis Uberlândia
 
Clean code @rogeriofontes-techfriday-everis
Clean code @rogeriofontes-techfriday-everisClean code @rogeriofontes-techfriday-everis
Clean code @rogeriofontes-techfriday-everis
 
Uaijug ADF - spring boot - microservice - Introdução
Uaijug ADF - spring boot - microservice - IntroduçãoUaijug ADF - spring boot - microservice - Introdução
Uaijug ADF - spring boot - microservice - Introdução
 
Mongodb praquer-usar-uaijugcloudday2014
Mongodb praquer-usar-uaijugcloudday2014Mongodb praquer-usar-uaijugcloudday2014
Mongodb praquer-usar-uaijugcloudday2014
 
Palestra urutai-mobile
Palestra urutai-mobilePalestra urutai-mobile
Palestra urutai-mobile
 
Empreender nointerior pressystem
Empreender nointerior pressystemEmpreender nointerior pressystem
Empreender nointerior pressystem
 

Apresentação wild fly-semrevisao

  • 1. Rogério Fontes – UaiJUG Leader @rogeriofontes
  • 2. WildFly – Jboss 8 http://www.wildfly.org/
  • 3. WildFly – Jboss 8 O Servidor Jboss , chega a sua versão 8, tem o um novo nome: Jboss WildFly 8. “Ele chega prometendo voar rápido assim como uma borboleta selvagem” "Fly Fast, and Free" http://www.wildfly.org/
  • 4. WildFly – Jboss 8 Download Para fazermos o download do Wildfly Application Server, temos que ir no novo site do projeto. Este é hostiado no http://www.wildfly.org. http://www.wildfly.org/
  • 5. WildFly – Jboss 8 Desenvolvimento O desenvolvimento não teve uma mudança radical comparado ao Jboss 7 (Que mudou radicalmente), o que mais sentimos de diferença visível é que o novo servidor suporta a especificação completa do JEE7, que foi recentemente liberada: (http://java.net/projects/javaee-spec/downloads). http://www.wildfly.org/
  • 6. WildFly – Jboss 8 Desenvolvimento Junto com isso você precisa estar ciente que no novo servidor contém um novo modulo de layout para filesystem (Que foi introduzido no JBoss EAP 6.1, basicamente o novo modulo de sistemas de arquivo é organizado em: http://www.wildfly.org/
  • 7. WildFly – Jboss 8 Desenvolvimento http://www.wildfly.org/
  • 8. WildFly – Jboss 8 Desenvolvimento O modulo de administração é usado separadamente da distribuição base e outros módulos. A vantagem disso é que você pode customizar entrega do seu aplicativo. http://www.wildfly.org/
  • 9. WildFly – Jboss 8 Desenvolvimento Por causa do novo modulo de distribuição do sistema de arquivos do WildFly o plugin de configuração do Jboss 7 do jboss tools não é mais utilizado para no jboss 8, para isso precisará baixa o JBoss Tools 4.1.1 sobre o Eclipse Kepler 4.3.1, para ter a nova configuração em vigor. http://www.wildfly.org/
  • 10. Jboss Tools e WildFly
  • 11. Jboss Tools e WildFly
  • 12. Jboss Tools e WildFly Demo Vamos criar uma simples com maven para usar a especificação do EJB 3.2. Para saber mais: http://www.infoq.com/br/news/2012/08/ejb-3.2-inicial http://pt.slideshare.net/arungupta1/java-ee7-webinar
  • 13. Jboss Tools e WildFly Demo Crie uma app maven javaee7-webapp Criando o projeto maven: mvn archetype:generate -DgroupId=br.com.psi.exwildfly -DartifactId=example-wildfly-webapp -Dpackage=br.com.psi -Dversion=1.0-SNAPSHOT Adicionar suporte ao eclipse: mvn eclipse:eclipse -Dwtpversion=2.0 Após isso vá em: File=>New=>Other=>Maven=>Import Maven Project e importe seu projeto.
  • 14. Jboss Tools e WildFly Nota Você tem que criar uma Eclipse Java project e não uma Java Project. Muita gente confunde, se usarmos somente o comando: mvn eclipse:eclipse, isto irá converter somente para uma projeto Java project, adicionanto o argumento extra -Dwtpversion=2.0 isso criará o projeto com as configurações necessárias do Eclipse web project.
  • 15. Jboss Tools e WildFly Demo • Crie uma classe chamada NoPassivation, dentro do pacote: package br.com.psi.service. Com o seguinte conteúdo: package br.com.psi.service; @javax.ejb.Stateful(passivationCapable=false) public class NoPassivation { int total =0; public void sum(int i) { total+=i; } public int getTotal() { return total; } }
  • 16. Jboss Tools e WildFly Demo Para testar nosso EJB, vamos criar uma servlet simples para chamos o NoPassivation EBJ algumas vezes: package br.com.psi.controller; @EJB NoPassivation ejb; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ejb.sum(5); ejb.sum(5); PrintWriter out = response.getWriter(); out.println("Hello from EJB 3.2 on WildFly"); out.println("Total "+ejb.getTotal()); out.close(); }
  • 17. Jboss Tools e WildFly Demo • Por ultimo vamos criar nosso pom.xml, usando a especificacao do JEE7 jboss-javaee-7.0 e o EJB 3.2 usando a implementação da jboss: jboss-ejb-api_3.2_spec.
  • 18. Jboss Tools e WildFly Demo • Acrescente no seu pom.xml. <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <!-- maven-compiler-plugin --> <maven.compiler.target>1.7</maven.compiler.target> <maven.compiler.source>1.7</maven.compiler.source> </properties>
  • 19. Jboss Tools e WildFly Demo • Acrescente no seu pom.xml. <dependencyManagement> <dependencies> <dependency> <groupId>org.jboss.spec</groupId> <artifactId>jboss-javaee-7.0</artifactId> <version>1.0.0.Final-SNAPSHOT</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
  • 20. Jboss Tools e WildFly Demo • Acrescente no seu pom.xml. <dependencies> <dependency> <groupId>org.jboss.spec.javax.ejb</groupId> <artifactId>jboss-ejb-api_3.2_spec</artifactId> <scope>provided</scope> </dependency> <!-- Import the Common Annotations API (JSR-250) --> <dependency> <groupId>org.jboss.spec.javax.annotation</groupId> <artifactId>jboss-annotations-api_1.2_spec</artifactId> <scope>provided</scope> </dependency> </dependencies>
  • 21. Jboss Tools e WildFly Demo • Acrescente no seu pom.xml. <build> <finalName>${project.artifactId}</finalName> <plugins> <plugin> <groupId>org.wildfly.plugins</groupId> <artifactId>wildfly-maven-plugin</artifactId> <version>1.0.0.Beta1</version> </plugin> </plugins> </build>
  • 22. Jboss Tools e WildFly Obrigado Fonte: http://www.mastertheboss.com/wildfly-8/wildfly-8-introduction