SlideShare ist ein Scribd-Unternehmen logo
1 von 4
Downloaden Sie, um offline zu lesen
Nos bastidores do FLISOL2010 Salvador com o JEE 6
O FLISOL (Festival Latino-americano de Instalação de Software Livre) é o maior evento de
divulgação de Software Livre da América Latina e é o evento que normalmente dá o ponta pé
inicial para os próximos eventos de software livre durante o ano. E foi pedido uma aplicação web
simples para auxiliar no gerenciamento dos eventos dentre suas principais funções seria:
• Gerenciar eventos
• Fazer cadastros dos participantes
• Gerar relatórios e certificados
Bom ai eu pensei, porque não fazer essa aplicação em JEE 6?, a ideia seria muito boa já que essa
aplicação alem de auxiliar os eventos serviria de laboratório para os novos recursos da plataforma
java.
Trazendo grande expectativa no dia 10 de dezembro de 2009 foi lançada a nova enterprise da versão
java o JSR 316 ( JEE 6) . Dentre as novas tecnologias que atende as novas necessidades ele veio
quebrando a ideia que o JEE servia apenas para aplicações grandes e robustas se adaptando a
aplicações de diferentes tamanhos.
A evolução do Java EE é notável veio com 10 especificações atualizadas e cinco novas no total de
28.
Apesar de existir 28 especificações existe o recurso, profile, que você pode configurar os recursos
que será utilizado em sua aplicação e deixando a mesma mais leve.
Tão logo tive essa ideia resolvi atualizar minha IDE o netbeans da versão 6.7.1 para a versão 6.8,
dentre os destaques dessa nova versão é o glassfish V3 que é atualmente o único servidor de
aplicações que oferece total suporte ao JSR316.
A ferramenta escolhida para o desenvolvimento da aplicação foi o Java Server Faces que é a
principal ferramenta para desenvolvimento na web que ficou conhecida por ser muito trabalhosa e
também não ter suporte a AJAX características que foram quebradas com a versão 2.0 do JSF.
Ao iniciar o projeto o primeiro impacto que temos é na mudança do padrão do JSP para o Facelts
sem ser necessário nenhum tipo de Plugin umas de sua principal característica é o uso do xhtml suas
principais vantagens são:
• Requer menos poder computacional e por consequência leva menos tempo para compilar
• Performance melhor
• E a principal que é o aproveitamento de código com o uso de templates além de você poder
criar novos componentes.
Ilustração 1: Criando um template
Ilustração 2: chamando o template
Esse recurso economiza e muito durante a manutenção e implantação de por exemplo do menu que
ficará em todas as páginas.
Outra coisa muito interessante é a não existência, caráter opcional, do faces-config.xml que antes
servia para adicionar os javaBeans além de também você fazer a navegação entre as páginas.
Agora simplesmente colocamos o @ManagedBean em cima da classe que ele é automaticamente
referenciado no projeto.
O nome do bean por padrão é o nome da classe modificando a primeira letra para minúscula, para
definir o escopo podemos utilizar as anotações:
@NoneScoped
@RequestScoped
@ViewScoped
@ApplicationScoped
@SessionScoped
Caso não seja definido o padrão é o @RequestScoped.
Um outro aspecto que tirou de vez o faces-config.xml da jogada foi a navegação implícita o que
antes dava dias e mais dias de trabalho se tornou implícito, por exemplo se em um commandLink a
ação for uma “palavra” e ela não tiver nenhuma regra de validação o JSF automaticamente
procurará uma página “palavra.xhtml” sem a necessidade de configuração como na versão anterior.
Acredito eu que a novidade mais esperada no JSF 2.0 foi o suporte ao AJAX, nas versões anteriores
esse recursos era possível com outros frameworks ou bibliotecas como o IceFace, RichFaces dentre
outras.
Ilustração 4: usando a anotação @ManagedBean
Ilustração 5: chamando o Bean no projeto
Ilustração 3: template presente em todas as páginas
Conclusão:
Com muito novos recursos o JSR 316 traz novidades para aplicações web de todos os tamanhos
agora já é possível implementar uma aplicação atualizada com o mercado sem utilizar nenhum
framework de terceiros. Com os recursos do software web implementado com o JEE6 foi possível
a obtenção de dados estatísticos e por consequência das diversas áreas presentes como
odontologia, direito artes plásticas no evento, as certificações foram geradas e entregues durante o
evento. Acredito que o sistema para auxiliar o evento trouxe uma nova infraestrutura e velocidade
na informação, mas recursos tem que ser melhorados além de inserir novos recursos.

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (9)

Movendo o java para Frente- projeto Coin
Movendo o java para Frente- projeto CoinMovendo o java para Frente- projeto Coin
Movendo o java para Frente- projeto Coin
 
GWT revista espirito
GWT revista espiritoGWT revista espirito
GWT revista espirito
 
Porque java
Porque javaPorque java
Porque java
 
Movendo o java para Frente- Parte 1
Movendo o java para Frente- Parte 1Movendo o java para Frente- Parte 1
Movendo o java para Frente- Parte 1
 
Gwt
GwtGwt
Gwt
 
Mês do java 2011 no javaBahia
Mês do java 2011 no javaBahiaMês do java 2011 no javaBahia
Mês do java 2011 no javaBahia
 
Java magazine july/august 2012
Java magazine july/august 2012Java magazine july/august 2012
Java magazine july/august 2012
 
Testes de Software parte 2
Testes de Software parte 2Testes de Software parte 2
Testes de Software parte 2
 
Javaonebrasil2010
Javaonebrasil2010Javaonebrasil2010
Javaonebrasil2010
 

Ähnlich wie JEE 6 para o FLISOL2010

Mobile Marketing e o jQuery Mobile
Mobile Marketing e o jQuery MobileMobile Marketing e o jQuery Mobile
Mobile Marketing e o jQuery MobileJefferson Souza
 
Introdução JQuery
Introdução JQueryIntrodução JQuery
Introdução JQueryinfo_cimol
 
genesis - Acelerando o desenvolvimento de aplicações desktop
genesis - Acelerando o desenvolvimento de aplicações desktopgenesis - Acelerando o desenvolvimento de aplicações desktop
genesis - Acelerando o desenvolvimento de aplicações desktopMichel Graciano
 
5 frameworks para desenvolvimento de apps em html5
5 frameworks para desenvolvimento de apps em html55 frameworks para desenvolvimento de apps em html5
5 frameworks para desenvolvimento de apps em html5daliarafaela
 
5 frameworks para desenvolvimento de apps em html5
5 frameworks para desenvolvimento de apps em html55 frameworks para desenvolvimento de apps em html5
5 frameworks para desenvolvimento de apps em html5daliarafaela
 
The Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPressThe Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPressJackson F. de A. Mafra
 
FEMUG MGA #6 - Abandonando o jQuery
FEMUG MGA #6  - Abandonando o jQueryFEMUG MGA #6  - Abandonando o jQuery
FEMUG MGA #6 - Abandonando o jQueryJulio Vedovatto
 
ConheçA O Apache 2.0 Parte 2
ConheçA O Apache 2.0   Parte 2ConheçA O Apache 2.0   Parte 2
ConheçA O Apache 2.0 Parte 2Felipe Santos
 
Construindo aplicações web java com netbeans
Construindo aplicações web java com netbeansConstruindo aplicações web java com netbeans
Construindo aplicações web java com netbeansSliedesharessbarbosa
 
2902868 desenvolvendo-aplicacoes-web-com-net beans-ide-6
2902868 desenvolvendo-aplicacoes-web-com-net beans-ide-62902868 desenvolvendo-aplicacoes-web-com-net beans-ide-6
2902868 desenvolvendo-aplicacoes-web-com-net beans-ide-6marcelrodriguess
 
Programação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com DojoProgramação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com Dojofabioginzel
 

Ähnlich wie JEE 6 para o FLISOL2010 (20)

Cursos
CursosCursos
Cursos
 
Mobile Marketing e o jQuery Mobile
Mobile Marketing e o jQuery MobileMobile Marketing e o jQuery Mobile
Mobile Marketing e o jQuery Mobile
 
Introdução JQuery
Introdução JQueryIntrodução JQuery
Introdução JQuery
 
genesis - Acelerando o desenvolvimento de aplicações desktop
genesis - Acelerando o desenvolvimento de aplicações desktopgenesis - Acelerando o desenvolvimento de aplicações desktop
genesis - Acelerando o desenvolvimento de aplicações desktop
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 
5 frameworks para desenvolvimento de apps em html5
5 frameworks para desenvolvimento de apps em html55 frameworks para desenvolvimento de apps em html5
5 frameworks para desenvolvimento de apps em html5
 
5 frameworks para desenvolvimento de apps em html5
5 frameworks para desenvolvimento de apps em html55 frameworks para desenvolvimento de apps em html5
5 frameworks para desenvolvimento de apps em html5
 
jQuery Mobile
jQuery MobilejQuery Mobile
jQuery Mobile
 
Ai ad-tp3-g3
Ai ad-tp3-g3Ai ad-tp3-g3
Ai ad-tp3-g3
 
XPT Framework
XPT FrameworkXPT Framework
XPT Framework
 
The Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPressThe Ultimate Guide to Development in WordPress
The Ultimate Guide to Development in WordPress
 
FEMUG MGA #6 - Abandonando o jQuery
FEMUG MGA #6  - Abandonando o jQueryFEMUG MGA #6  - Abandonando o jQuery
FEMUG MGA #6 - Abandonando o jQuery
 
Jsf
JsfJsf
Jsf
 
ConheçA O Apache 2.0 Parte 2
ConheçA O Apache 2.0   Parte 2ConheçA O Apache 2.0   Parte 2
ConheçA O Apache 2.0 Parte 2
 
Construindo aplicações web java com netbeans
Construindo aplicações web java com netbeansConstruindo aplicações web java com netbeans
Construindo aplicações web java com netbeans
 
2902868 desenvolvendo-aplicacoes-web-com-net beans-ide-6
2902868 desenvolvendo-aplicacoes-web-com-net beans-ide-62902868 desenvolvendo-aplicacoes-web-com-net beans-ide-6
2902868 desenvolvendo-aplicacoes-web-com-net beans-ide-6
 
Java e net beans
Java e net beans Java e net beans
Java e net beans
 
Framework7
Framework7Framework7
Framework7
 
Programação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com DojoProgramação Web com Zend Framework e Ajax com Dojo
Programação Web com Zend Framework e Ajax com Dojo
 
Curso jsf
Curso jsfCurso jsf
Curso jsf
 

Mehr von Otávio Santana

NoSQL design pitfalls with Java
NoSQL design pitfalls with JavaNoSQL design pitfalls with Java
NoSQL design pitfalls with JavaOtávio Santana
 
Modern Cloud-Native Jakarta EE Frameworks: tips, challenges, and trends.
Modern Cloud-Native Jakarta EE Frameworks: tips, challenges, and trends.Modern Cloud-Native Jakarta EE Frameworks: tips, challenges, and trends.
Modern Cloud-Native Jakarta EE Frameworks: tips, challenges, and trends.Otávio Santana
 
Architecting Cloud Computing Solutions with Java [1.1]
Architecting Cloud Computing Solutions with Java [1.1]Architecting Cloud Computing Solutions with Java [1.1]
Architecting Cloud Computing Solutions with Java [1.1]Otávio Santana
 
Arquitetando soluções de computação em nuvem com Java
Arquitetando soluções de computação em nuvem com JavaArquitetando soluções de computação em nuvem com Java
Arquitetando soluções de computação em nuvem com JavaOtávio Santana
 
Build, run, and scale your Java applications end to end
Build, run, and scale your Java applications end to endBuild, run, and scale your Java applications end to end
Build, run, and scale your Java applications end to endOtávio Santana
 
Jakarta NoSQL: Meet the first Jakarta EE specification in the Cloud
Jakarta NoSQL: Meet the first Jakarta EE specification in the CloudJakarta NoSQL: Meet the first Jakarta EE specification in the Cloud
Jakarta NoSQL: Meet the first Jakarta EE specification in the CloudOtávio Santana
 
ORMs: Heroes or Villains Inside the Architecture?
ORMs: Heroes or Villains Inside the Architecture?ORMs: Heroes or Villains Inside the Architecture?
ORMs: Heroes or Villains Inside the Architecture?Otávio Santana
 
Jakarta EE Meets NoSQL at the Cloud Age
Jakarta EE Meets NoSQL at the Cloud AgeJakarta EE Meets NoSQL at the Cloud Age
Jakarta EE Meets NoSQL at the Cloud AgeOtávio Santana
 
Boost your APIs with GraphQL 1.0
Boost your APIs with GraphQL 1.0Boost your APIs with GraphQL 1.0
Boost your APIs with GraphQL 1.0Otávio Santana
 
Jakarta EE Meets NoSQL in the Cloud Age [DEV6109]
Jakarta EE Meets NoSQL in the Cloud Age [DEV6109]Jakarta EE Meets NoSQL in the Cloud Age [DEV6109]
Jakarta EE Meets NoSQL in the Cloud Age [DEV6109]Otávio Santana
 
Let’s Make Graph Databases Fun Again with Java [DEV6043]
Let’s Make Graph Databases Fun Again with Java [DEV6043]Let’s Make Graph Databases Fun Again with Java [DEV6043]
Let’s Make Graph Databases Fun Again with Java [DEV6043]Otávio Santana
 
Eclipse JNoSQL: One API to Many NoSQL Databases - BYOL [HOL5998]
Eclipse JNoSQL: One API to Many NoSQL Databases - BYOL [HOL5998]Eclipse JNoSQL: One API to Many NoSQL Databases - BYOL [HOL5998]
Eclipse JNoSQL: One API to Many NoSQL Databases - BYOL [HOL5998]Otávio Santana
 
The new generation of data persistence with graph
The new generation of data persistence with graphThe new generation of data persistence with graph
The new generation of data persistence with graphOtávio Santana
 
Eclipse JNoSQL updates from JCP September 11
Eclipse JNoSQL updates from JCP September 11Eclipse JNoSQL updates from JCP September 11
Eclipse JNoSQL updates from JCP September 11Otávio Santana
 
Stateless Microservice Security via JWT and MicroProfile - Guatemala
Stateless Microservice Security via JWT and MicroProfile - GuatemalaStateless Microservice Security via JWT and MicroProfile - Guatemala
Stateless Microservice Security via JWT and MicroProfile - GuatemalaOtávio Santana
 
Stateless Microservice Security via JWT and MicroProfile - Mexico
Stateless Microservice Security via JWT and MicroProfile - MexicoStateless Microservice Security via JWT and MicroProfile - Mexico
Stateless Microservice Security via JWT and MicroProfile - MexicoOtávio Santana
 
Eclipse JNoSQL: The Definitive Solution for Java and NoSQL Database
Eclipse JNoSQL: The Definitive Solution for Java and NoSQL DatabaseEclipse JNoSQL: The Definitive Solution for Java and NoSQL Database
Eclipse JNoSQL: The Definitive Solution for Java and NoSQL DatabaseOtávio Santana
 
Management 3.0 and open source
Management 3.0 and open sourceManagement 3.0 and open source
Management 3.0 and open sourceOtávio Santana
 
Building a Recommendation Engine with Java EE
Building a Recommendation Engine with Java EEBuilding a Recommendation Engine with Java EE
Building a Recommendation Engine with Java EEOtávio Santana
 

Mehr von Otávio Santana (20)

NoSQL design pitfalls with Java
NoSQL design pitfalls with JavaNoSQL design pitfalls with Java
NoSQL design pitfalls with Java
 
Modern Cloud-Native Jakarta EE Frameworks: tips, challenges, and trends.
Modern Cloud-Native Jakarta EE Frameworks: tips, challenges, and trends.Modern Cloud-Native Jakarta EE Frameworks: tips, challenges, and trends.
Modern Cloud-Native Jakarta EE Frameworks: tips, challenges, and trends.
 
Architecting Cloud Computing Solutions with Java [1.1]
Architecting Cloud Computing Solutions with Java [1.1]Architecting Cloud Computing Solutions with Java [1.1]
Architecting Cloud Computing Solutions with Java [1.1]
 
Arquitetando soluções de computação em nuvem com Java
Arquitetando soluções de computação em nuvem com JavaArquitetando soluções de computação em nuvem com Java
Arquitetando soluções de computação em nuvem com Java
 
Build, run, and scale your Java applications end to end
Build, run, and scale your Java applications end to endBuild, run, and scale your Java applications end to end
Build, run, and scale your Java applications end to end
 
Jakarta NoSQL: Meet the first Jakarta EE specification in the Cloud
Jakarta NoSQL: Meet the first Jakarta EE specification in the CloudJakarta NoSQL: Meet the first Jakarta EE specification in the Cloud
Jakarta NoSQL: Meet the first Jakarta EE specification in the Cloud
 
ORMs: Heroes or Villains Inside the Architecture?
ORMs: Heroes or Villains Inside the Architecture?ORMs: Heroes or Villains Inside the Architecture?
ORMs: Heroes or Villains Inside the Architecture?
 
Jakarta EE Meets NoSQL at the Cloud Age
Jakarta EE Meets NoSQL at the Cloud AgeJakarta EE Meets NoSQL at the Cloud Age
Jakarta EE Meets NoSQL at the Cloud Age
 
Boost your APIs with GraphQL 1.0
Boost your APIs with GraphQL 1.0Boost your APIs with GraphQL 1.0
Boost your APIs with GraphQL 1.0
 
Jakarta EE Meets NoSQL in the Cloud Age [DEV6109]
Jakarta EE Meets NoSQL in the Cloud Age [DEV6109]Jakarta EE Meets NoSQL in the Cloud Age [DEV6109]
Jakarta EE Meets NoSQL in the Cloud Age [DEV6109]
 
Let’s Make Graph Databases Fun Again with Java [DEV6043]
Let’s Make Graph Databases Fun Again with Java [DEV6043]Let’s Make Graph Databases Fun Again with Java [DEV6043]
Let’s Make Graph Databases Fun Again with Java [DEV6043]
 
Eclipse JNoSQL: One API to Many NoSQL Databases - BYOL [HOL5998]
Eclipse JNoSQL: One API to Many NoSQL Databases - BYOL [HOL5998]Eclipse JNoSQL: One API to Many NoSQL Databases - BYOL [HOL5998]
Eclipse JNoSQL: One API to Many NoSQL Databases - BYOL [HOL5998]
 
The new generation of data persistence with graph
The new generation of data persistence with graphThe new generation of data persistence with graph
The new generation of data persistence with graph
 
Eclipse JNoSQL updates from JCP September 11
Eclipse JNoSQL updates from JCP September 11Eclipse JNoSQL updates from JCP September 11
Eclipse JNoSQL updates from JCP September 11
 
Stateless Microservice Security via JWT and MicroProfile - Guatemala
Stateless Microservice Security via JWT and MicroProfile - GuatemalaStateless Microservice Security via JWT and MicroProfile - Guatemala
Stateless Microservice Security via JWT and MicroProfile - Guatemala
 
Stateless Microservice Security via JWT and MicroProfile - Mexico
Stateless Microservice Security via JWT and MicroProfile - MexicoStateless Microservice Security via JWT and MicroProfile - Mexico
Stateless Microservice Security via JWT and MicroProfile - Mexico
 
Eclipse JNoSQL: The Definitive Solution for Java and NoSQL Database
Eclipse JNoSQL: The Definitive Solution for Java and NoSQL DatabaseEclipse JNoSQL: The Definitive Solution for Java and NoSQL Database
Eclipse JNoSQL: The Definitive Solution for Java and NoSQL Database
 
Polyglot persistence
Polyglot persistencePolyglot persistence
Polyglot persistence
 
Management 3.0 and open source
Management 3.0 and open sourceManagement 3.0 and open source
Management 3.0 and open source
 
Building a Recommendation Engine with Java EE
Building a Recommendation Engine with Java EEBuilding a Recommendation Engine with Java EE
Building a Recommendation Engine with Java EE
 

JEE 6 para o FLISOL2010

  • 1. Nos bastidores do FLISOL2010 Salvador com o JEE 6 O FLISOL (Festival Latino-americano de Instalação de Software Livre) é o maior evento de divulgação de Software Livre da América Latina e é o evento que normalmente dá o ponta pé inicial para os próximos eventos de software livre durante o ano. E foi pedido uma aplicação web simples para auxiliar no gerenciamento dos eventos dentre suas principais funções seria: • Gerenciar eventos • Fazer cadastros dos participantes • Gerar relatórios e certificados Bom ai eu pensei, porque não fazer essa aplicação em JEE 6?, a ideia seria muito boa já que essa aplicação alem de auxiliar os eventos serviria de laboratório para os novos recursos da plataforma java. Trazendo grande expectativa no dia 10 de dezembro de 2009 foi lançada a nova enterprise da versão java o JSR 316 ( JEE 6) . Dentre as novas tecnologias que atende as novas necessidades ele veio quebrando a ideia que o JEE servia apenas para aplicações grandes e robustas se adaptando a aplicações de diferentes tamanhos. A evolução do Java EE é notável veio com 10 especificações atualizadas e cinco novas no total de 28. Apesar de existir 28 especificações existe o recurso, profile, que você pode configurar os recursos que será utilizado em sua aplicação e deixando a mesma mais leve. Tão logo tive essa ideia resolvi atualizar minha IDE o netbeans da versão 6.7.1 para a versão 6.8, dentre os destaques dessa nova versão é o glassfish V3 que é atualmente o único servidor de
  • 2. aplicações que oferece total suporte ao JSR316. A ferramenta escolhida para o desenvolvimento da aplicação foi o Java Server Faces que é a principal ferramenta para desenvolvimento na web que ficou conhecida por ser muito trabalhosa e também não ter suporte a AJAX características que foram quebradas com a versão 2.0 do JSF. Ao iniciar o projeto o primeiro impacto que temos é na mudança do padrão do JSP para o Facelts sem ser necessário nenhum tipo de Plugin umas de sua principal característica é o uso do xhtml suas principais vantagens são: • Requer menos poder computacional e por consequência leva menos tempo para compilar • Performance melhor • E a principal que é o aproveitamento de código com o uso de templates além de você poder criar novos componentes. Ilustração 1: Criando um template Ilustração 2: chamando o template
  • 3. Esse recurso economiza e muito durante a manutenção e implantação de por exemplo do menu que ficará em todas as páginas. Outra coisa muito interessante é a não existência, caráter opcional, do faces-config.xml que antes servia para adicionar os javaBeans além de também você fazer a navegação entre as páginas. Agora simplesmente colocamos o @ManagedBean em cima da classe que ele é automaticamente referenciado no projeto. O nome do bean por padrão é o nome da classe modificando a primeira letra para minúscula, para definir o escopo podemos utilizar as anotações: @NoneScoped @RequestScoped @ViewScoped @ApplicationScoped @SessionScoped Caso não seja definido o padrão é o @RequestScoped. Um outro aspecto que tirou de vez o faces-config.xml da jogada foi a navegação implícita o que antes dava dias e mais dias de trabalho se tornou implícito, por exemplo se em um commandLink a ação for uma “palavra” e ela não tiver nenhuma regra de validação o JSF automaticamente procurará uma página “palavra.xhtml” sem a necessidade de configuração como na versão anterior. Acredito eu que a novidade mais esperada no JSF 2.0 foi o suporte ao AJAX, nas versões anteriores esse recursos era possível com outros frameworks ou bibliotecas como o IceFace, RichFaces dentre outras. Ilustração 4: usando a anotação @ManagedBean Ilustração 5: chamando o Bean no projeto Ilustração 3: template presente em todas as páginas
  • 4. Conclusão: Com muito novos recursos o JSR 316 traz novidades para aplicações web de todos os tamanhos agora já é possível implementar uma aplicação atualizada com o mercado sem utilizar nenhum framework de terceiros. Com os recursos do software web implementado com o JEE6 foi possível a obtenção de dados estatísticos e por consequência das diversas áreas presentes como odontologia, direito artes plásticas no evento, as certificações foram geradas e entregues durante o evento. Acredito que o sistema para auxiliar o evento trouxe uma nova infraestrutura e velocidade na informação, mas recursos tem que ser melhorados além de inserir novos recursos.