Pular para o conteúdo principal

JSF 2.0 e ScrumToys

No último JustJava promovido pelo grupo SouJava realizamos uma palestra apresentando algumas novidades do JSF 2.0 e a implementação exemplo chamada de ScrumToys. Agora disponibilizamos os slides desta apresentação.

O ScrumToys nasceu de uma iniciativa sem compromisso quando um grupo de desenvolvedores e instrutores da Globalcode resolveu atender o chamado do líder da especificação do JSF, Ed Burns, com uma solicitação de exemplos de aplicações web usando o maior número possível de funcionalidades do JSF 2.0. Como este grupo já possuía um versão alfa de uma aplicação desenvolvida pelo Vinicius Nunes (Globalcode/VOffice/Florianópolis), este grupo realizou diversas melhorias e correções nesta versão alfa para atender a solicitação do Ed Burns. Deste trabalho resultou o projeto chamado JSF 2.0 Scrum Whiteboard Application.

A aplicação web JSF 2.0 Scrum Whiteboard Application, ou simplesmente, ScrumToys é uma aplicação simples e completa que demonstra diversas funcionalidades da nova especificação do JSF através de um cadastro em banco de dados de algumas entidades usadas no processo ágil Scrum. O interesse do expert group do JSF 2.0 foi tão grande que agora esta aplicação será incorporada ao pacote de exemplos da implementação de referência (Mojarra) e integrada ao pacote de exemplos da nova versão do NetBeans.

As seguintes novidades do JSF 2.0 foram demonstradas nesta aplicação:
  • Uso de XHTML para descrever as telas (Facelets nativo);
  • Requisições Ajax;
  • Composite Components (componentes e tags customizados criados a partir de XHTML);
  • Navegação implícita;
  • Configuração de Managed Beans por anotações;
  • Novos componentes de estruturação de telas (<h:body>, <h:head>, <h:outputScript> e <h:outputStylesheet>)
  • Validação (BeanValidation) via anotações e integrado às mensagens JSF;
  • Injeção de contexto de persistência JPA (Entity Manager);
  • Propriedades gerenciadas e injetadas por anotações.
Além destas novidades do JSF 2.0, o projeto utiliza o Maven para configuração de dedendências, empacotamento e instalação no servidor de aplicações, uso de JPA 1.0 para persistência no banco de dados JavaDB e instalação simplificada para o Glassfish v3. A partir da compilação e empacotamento do projeto através do NetBeans ou a partir do arquivo WAR (Web ARchive) gerado, a instalação no Glassfish (com suporte a JSF 2.0) é simples e sem configurações extras.

Como o projeto é open source sob as licenças GPL-v2 e CDDL, o código fonte pode ser baixado e estudado por qualquer um que tenha um usuário no site java.net (cadastro online e gratuito). O download do projeto pode ser realizado por linha de comando com um cliente de Subversion (SVN) devidamente instalado:
svn checkout https://mojarra.dev.java.net/svn/mojarra/trunk/jsf-demo/sandbox/scrumtoys2009/eclipseProject scrumtoys --username <seu_usuario>
Após baixar o ScrumToys, a compilação e empacotamento podem ser realizados através do Maven com a seguinte linha de comando no diretório raiz do projeto:
mvn package
O arquivo WAR criado poderá ser instalado no Glassfish v3.

Contudo, um NetBeans pode ser usado para baixar, compilar e rodar o projeto no Glassfish integrado. Para tal, o pacote do NetBeans 6.8 (M1) com suporte a Java EE, Web e Glassfish deve ser baixado e instalado na máquina do desenvolvedor.

Outros detalhes sobre este projeto podem ser obtidos nas seguintes páginas:
Outras referências:

Comentários

Anônimo disse…
No slide 11 da apresentação, não seria "No faces-config.xml" ao invés de "No web.xml"?

Muito legal a inicitiva. Parabéns!
Daniel Borges Ribeiro disse…
Olá,

o link para o minicurso 45 citado em "referências" do slide acima não possui o link para download do pdf.
Eu gostaria de baixá-lo. Seria possível corrigir?

Obrigado(danielbribeiro@gmail.com)

Postagens mais visitadas deste blog

10 reasons why we love JSF

1. One-slide technology: it's so simple that I can explain basic JSF with one slide. 2. Easy to extend: components, listeners, render kit, Events, Controller, etc. 3. Real-world adoption: JBoss, Exadel, Oracle, IBM, ... 4. Architecture model: you can choose between more than 100 different architecture. 5. Open-mind community: using JSF you are going to meet very interesting people. 6. We are using JSF the last 5 years and we found very good market for JSF in Brazil 7. Progress: look to JSf 1.1 to JSF 1.2, JSF 1.2 to JSF 2.0. People are working really hard! 8. Many professionals now available 9. It's a standard. It's JCP. Before complain, report and help! 10. Ed Burns, spec leader, is an old Globalcode community friend! EXTRA: My wife is specialist in JSF. She's my F1 for JSF :) Nice job JSF community! -Vinicius Senger

O que é Lógica de programação?

Este é o segundo de uma série de posts voltados aos leitores do blog que estão dando início à carreira de desenvolvimento de software. O assunto de hoje é a lógica de programação. Para ler antes: Entendendo como funciona a programação de computadores: linguagens de programação, lógica, banco de dados A lógica de programação é um pré-requisito para quem quer se tornar um desenvolvedor de software, independente da linguagem de programação que se pretende utilizar. Mas o que é de fato a Lógica de Programação e como saber se eu tenho esse pré-requisito? A lógica de programação nada mais é do que a organização coerente das instruções do programa para que seu objetivo seja alcançado. Para criar essa organização, instruções simples do programa, como mudar o valor de uma variável ou desenhar uma imagem na tela do computador, são interconectadas a estruturas lógicas que guiam o fluxo da execução do programa. Isso é muito próximo ao que usamos em nosso cotidiano para realizar atividad...

TDC BUSINESS, chega a São Paulo com novas trilhas de Inteligência Artificial e Inovação

Maior conferência de profissionais de tecnologia do Brasil abordará temas em alta no momento como, por exemplo, Inteligência Artificial, Segurança, Ciência de Dados e Inovação O TDC BUSINESS, a 17° edição do The Developer's Conference na cidade de São Paulo, que acontece entre os dias 19 e 21 de Setembro, reunirá profissionais e especialistas da área para troca de experiência, compartilhamento de conteúdos e networking. Com o tema central: “Tecnologia para negócios transformadores”, o evento será totalmente híbrido, ocorrendo presencialmente no espaço Pro Magno, e com transmissão simultânea e atividades de network pela internet. A expectativa é reunir mais de 14.000 pessoas, somando a participação presencial e online.   Segundo Yara Mascarenhas, Fundadora e Host do Evento, “nosso objetivo com o TDC é inspirar a colaboração entre os profissionais e empresas para construir uma nova realidade para o mercado de TI.  Vamos juntar tecnologia e negócios com as trilhas técnicas...

JavaOne Brasil, dicas para submissão de palestras

Não quero parecer pretensiosa dando dicas para submissão de palestras para o JavaOne Brasil, mas sim repassar os tantos conselhos e sugestões recebidas pelos vetaranos do JavaOne: Bruno Souza e Leonardo Galvão que revisaram dezenas de submissões para o JavaOne e ajudaram a aprovar tantas palestras, e também misturar um pouco da minha experiência na seleção de palestras nos eventos realizados pela Globalcode e SouJava . 10 anos de JavaOne: http://www.globalcode.com.br/noticias/Globalcode10AnosNoJavaOne Os palestrantes ganham a entrada! A submissão pode ser feita em português! O passo mais importante para ser aprovado como palestrante no JavaOne é sem dúvida nenhuma submeter pelo menos uma palestra. Então, independente de qualquer coisa, participe, arrisque, divulgue.  Mas, se quiser aumentar as suas chances...   1) Leve a sério: peça para amigos fazerem uma leitura crítica do texto, e claro uma boa revisão ortográfica. 2) Submissão de várias palestras ou variações do ...

12 ESQUENTAS TDC ESPERANDO POR VOCÊ

O TDC nasceu do sonho de profissionais que valorizam o compartilhamento de conhecimento, experiências e oportunidades entre as comunidades de desenvolvedores.  Por isso, o crescimento do TDC nunca poderia ficar longe do crescimento das comunidades! Pensando nessa união, criamos um projeto quente: O ESQUENTA TDC ! Visando divulgar os meetups de comunidades que querem transformar e inspirar carreiras, foi co-criado este projeto lindo e cheio de apoio, onde o TDC abraça meetups de diversas comunidades espalhadas pelo Brasil e elas contribuem com a divulgação da edição regente.  O TDC Innovation vai rolar de 14 a 16 de JUNHO, mas até lá vão acontecer muitos encontros incríveis!  Fique por dentro das comunidades que vão participar, quais temas irão abordar e claro as datas e locais para você participar. 💥Esquentas TDC Innovation 2023: 24/05 - Esquenta TDC: Carreira e Desenvolvimento Presencial em Floripa das 19:00 as 21:30 com inscrição AQUI Comunidade: Google Developer...

Sistema interativo de TV Digital com Ginga-J

No início de 2009, os estudantes de Sistema de Informação do Centro Universitário de Votuporanga ( UNIFEV ), Caio César Pereira de Souza e Rodrigo Gonçalves Constantino me apresentaram uma proposta para que eu fosse co-orientador junto ao professor orientador Djalma Domingos da Silva , em seu Trabalho de conclusão de curso (TCC) com tema TV Digital. A base que motivou o assunto, foi a palestra apresentada por Maurício Leal na I Conferência Java Noroeste sobre o tema TV Digital, realizada em 2006 em Votuporanga-SP. Ficamos muito entusiasmados com a possibilidade de interatividade na TV Digital, e a grande quantidade de possibilidades de desenvolvimento de aplicativos nesta área. Acompanhamos de perto as notícias na imprensa e todo o esforço e iniciativas realizadas pelo Fórum do Sistema Brasileiro de TV Digital Terrestre (SBTVD) , que organizou e produziu especificações ABNT, normatizando o sistema de TV Digital Terrestre. O foco do TCC foi realizar o desenvolvimento de uma pequena ...