Título: Explorando
o Jboss Seam: A nova geração de aplicações web 2.0
Duração: 00:49:48
Mini
resumo: JavaServer Faces é mais que um simples framework web,
é parte da especificação Java EE. O JSF define uma estrutura e um ciclo de vida
para a requisição, porém esta estrutura é ineficiente para a criação de
diversos recursos presentes em aplicações Web 2.0 como URL Restfull, URL Amigáveis
e Suporte a Ajax Remoto. O Seam é um framework que permite integrar as
tecnologias Java EE de forma a trabalhar de forma unificada corrigindo
principalmente as deficiências do JSF. O objetivo desta palestra será
apresentar as características do Seam Framework, os contextos usados, os fluxos
de páginas e processos de negócios, o controle de transações, integrações com
EJB, Hibernate, Spring Framework. Serão apresentados exemplos usando as
principais anotações do seam e mostrado um passo-a-passo para a geração de uma
aplicação a partir de um banco de dados usando o Seam-Gen.
Título: Turbinando o desenvolvimento com o Eclipse
Tempo: 49 minutos e 48 segundos Mini resumo: O Eclipse é uma das principais plataformas para desenvolvimento Java. Com foco em metodologias ágeis, o Eclipse IDE tem suporte especial a test-driven, refactoring e automação. O objetivo desta palestra é mostrar as inovações da plataforma eclipse e quais são as perspectivas futuras. Serão apresentados também os principais plug-ins para Java EE, Java ME e Java SE mostrando vantagens e desvantagens de cada um.
Título: Explorando extras do Seam: Introdução ao Seam Remoto - Parte 9
Tempo: 00:12:14
Mini Resumo: Está série de vídeo aulas aborda alguns recursos específicos do Seam Framework: configurações de segurança, geração de PDF, envio de e-mails e agendamento de tarefas. Nesta vídeo aula é apresentada uma introdução ao recurso Seam Remoting que possibilita interagir com componentes sim através de chamadas em AJAX. É apresentado um passo-a-passo para obtenção de um componente seam e chamada de um método dentro do contexto de conversação.
Exemplos construídos: Nesta vídeo aula é adicionado um parágrafo na página de visualização de notícias mostrando as tags que estão associadas a notícia que estiver sendo visualizada.
Título: Explorando extras do Seam: Introdução ao Seam Remoto - Parte 8
Tempo: 00:12:21
Mini Resumo: Está série de vídeo aulas aborda alguns recursos específicos do Seam Framework: configurações de segurança, geração de PDF, envio de e-mails e agendamento de tarefas. Nesta vídeo aula é apresentada uma introdução ao recurso Seam Remoting que possibilita interagir com componentes sim através de chamadas em AJAX. É apresentado um passo-a-passo para obtenção de um componente seam e chamada de um método dentro do contexto de conversação.
Exemplos construídos: Nesta vídeo aula é adicionado um parágrafo na página de visualização de notícias mostrando as tags que estão associadas a notícia que estiver sendo visualizada.
Título: Explorando extras do Seam: Explorando o Captcha - Parte 7
Tempo: 00:12:08
Mini Resumo: Está série de vídeo aulas aborda alguns recursos específicos do Seam Framework: configurações de segurança, geração de PDF, envio de e-mails e agendamento de tarefas. A série mostra também a criação de cadastro com envio de múltiplos arquivos em AJAX utilizando componentes do Rich Faces. Nesta vídeo aula é abordado a utilização dos recursos CAPTCHA oferecidos pelo Seam. É mostrado também, como pode ser realizada a customização das configurações originais.
Exemplos construídos: Nesta vídeo aula é adicionado um campo de verificação no formulário de envio de e-mails criado na vídeo aula passada. Por fim, é apresentado um exemplo de classe que customiza o código gerador da imagem.
Título: Explorando extras do Seam: Configuração e envio de e-mails - Parte 6
Tempo: 00:19:42
Mini Resumo: Está série de vídeo aulas aborda alguns recursos específicos do Seam Framework: configurações de segurança, geração de PDF, envio de e-mails e agendamento de tarefas. A série mostra também a criação de cadastro com envio de múltiplos arquivos em AJAX utilizando componentes do Rich Faces. Nesta vídeo aula é abordado a configuração e envio de e-mails usando o módulo de integração do Seam com a JavaMail. É apresentado um exemplo completo que utiliza uma conta do Gmail como servidor SMTP. Neste exemplo é criada um template de mensagem usando XHTML e um formulário para envio de e-mails.
Exemplos construídos: Nesta vídeo aula é configura uma conta de e-mail do Gmail dentro do arquivo components.xml para habilitar o envio de e-mails gerenciados pelo seam. Após configurar a conta, foi criado uma classe para receber os dados do formulário de envio e criada uma ação para enviar o e-mail. Depois foi criada uma página XHTML que é responsável por gerar o e-mail a ser enviado. Por fim, foi criado o formulário para enviar o e-mail dentro da página de visualização de notícias.
O JBoss Seam é um framework Java que unifica de forma prática as tecnologias AJAX, JSF e EJB3. O Seam encapsula a complexidade dessas APIs, tornando o desenvolvimento mais fácil, produtivo, e sem dúvida, mais divertido. Confira neste curso uma introdução a este poderoso framework! -->">
Título: Explorando extras do Seam: Gerando PDF - Parte 5
Tempo: 00:17:51
Mini Resumo: Está série de vídeo aulas aborda alguns recursos específicos do Seam Framework: configurações de segurança, geração de PDF, envio de e-mails e agendamento de tarefas. A série mostra também a criação de cadastro com envio de múltiplos arquivos em AJAX utilizando componentes do Rich Faces. Nesta vídeo aula é abordado a criação de documentos usando o módulo de integração do Seam com o Itext. São abordados os principais elementos (cabeçalho, rodapé, imagens, parágrafos, formatação de texto e HTML) usados na criação de documentos PDF usando tags XHTML.
Exemplos construídos: Nesta vídeo aula é criado um método para listagem das últimas 10 notícias usado na página inicial. É criado uma página de visualização de notícias e uma página para impressão que gera um documento PDF exibindo a logo, o título da notícia, o conteúdo formatado e um rodapé informando o nome do sistema e o número da página.
Título: Explorando extras do Seam: Input Suggest - Parte 4
Tempo: 00:19:19
Mini Resumo: Está série de vídeo aulas aborda alguns recursos específicos do Seam Framework: configurações de segurança, geração de PDF, envio de e-mails e agendamento de tarefas. A série mostra também a criação de cadastro com envio de múltiplos arquivos em AJAX utilizando componentes do Rich Faces. Nesta vídeo aula será apresentado a associação de tags mostrando a utilização do componente inputSuggest do Rich Faces dentro de um projeto Seam.
Exemplos construídos: Nesta vídeo aula são criados os métodos na classe NewsHome para pesquisar, adicionar e remover tags. Na página de edição de notícias é criada uma nova aba de associação de tags semelhante com recursos semelhante ao do wordpress.
Título: Explorando extras do Seam: Upload Múltiplo de Imagens - Parte 3
Tempo: 00:18:35
Mini Resumo: Está série de vídeo aulas aborda alguns recursos específicos do Seam Framework: configurações de segurança, geração de PDF, envio de e-mails e agendamento de tarefas. A série mostra também a criação de cadastro com envio de múltiplos arquivos em AJAX utilizando componentes do Rich Faces. Nesta video aula será apresentado os passos para criação de sistema de upload múltiplo de imagens para o cadastro de notícias e para a exibição de imagens on-the-fly. As imagens serão salvas no banco de dados.
Exemplos construídos: Nesta vídeo aula são criados os métodos na classe NewsHome para receber as imagens enviadas pelo componente de upload e para gerar a saída da imagens para exibição das imagens salvas no banco de dados. Na página de edição de notícias, é adicionado na aba anexos os componentes rich:fileUpload, para uploads de múltiplos arquivos e a4j:mediaOutput, para exibir as imagens on-the-fly.
Título: Explorando extras do Seam: Configurações de Segurança - Parte 2
Tempo: 00:19:05
Mini Resumo: Está série de vídeo aulas aborda alguns recursos específicos do Seam Framework: configurações de segurança, geração de PDF, envio de e-mails e agendamento de tarefas. A série mostra também a criação de cadastro com envio de múltiplos arquivos em AJAX utilizando componentes do Rich Faces. Nesta video aula será apresentado de forma detalhada os passos para criação da criptografia das senhas do cadastro de usuários. Será apresentado também a implementação da autenticação do sistema usando os usuários cadastrados.
Exemplos construídos: Nesta vídeo aula é criada uma classe para criptografia das senhas usando o algoritmo MD5. Após são feitas as alterações na classe UsersHome, controladora do cadastro de usuários, para validar e criptografar a senha nos processos de Inclusão e Alteração de usuários. E por fim é mostrado a implementação do método de autenticação usado pelo Seam.
Título: Explorando extras do Seam: Configuração aplicação - Parte 1
Tempo: 00:17:43
Mini Resumo: Está série de vídeo aulas aborda alguns recursos específicos do Seam Framework: configurações de segurança, geração de PDF, envio de e-mails e agendamento de tarefas. A série mostra também a criação de cadastro com envio de múltiplos arquivos em AJAX utilizando componentes do Rich Faces. Nesta video aulas são apresentados os passos iniciais de criação e configuração da aplicação.
Exemplos construídos: Nesta vídeo aula é criada uma aplicação de cadastro de notícias usando o Seam-Gen. É criado o banco de dados com as tabelas necessárias. Em seguida é feito a engenharia reversa gerando as telas de cadastros para cada tabela criada. Por fim estes arquivos gerados são movidos para uma pasta que é protegida.
Mini Resumo: Esta vídeo aula mostra a criação de conversores JSF usando as anotações do Seam e a localização de componentes seam usando o factory Component.
Exemplos construídos: Nesta vídeo aula são criados dois conversores JSF para as entidades. Produto e Categoria. Inclusão dos combos de categoria e produtos nas páginas de cadastro produto e movimentos de estoque respectivamente. E criação de ação para atualizar o valor total do movimento na tela de edição de movimentos.
Mini Resumo: Esta vídeo aula mostra a criação de consultas em JPA e métodos para geração dos itens de combo para Tipos de Movimento de Estoque, Produtos e Categorias.
Exemplos construídos: Inclusão de campo quantidade na visualização de produtos e combo de tipo de movimentação na edição de movimentos do sistema movimentações de estoque.
Mini Resumo: Esta vídeo aula mostra a criação de uma aplicação de gerenciamento de estoque usando o seam-gem. São explicados cada parte gerada pelo seam-gem.
Exemplos construídos: Uma aplicação de cadastro de produtos e movimentações de estoque.
Mini Resumo: Esta vídeo aula mostra a continuação da integração entre o Spring e JBoss Seam iniciado na parte 6. É mostrado os ajustes necessários no arquivo components.xml para que o Seam use SessioFactory do hibernate e o controle de transações definidos no contexto Spring. É mostrado também os ajustes no managed bean UserBean para que seja usado o UserDao nas operações de persistência do cadastro de usuários.
Exemplos construídos: Crud de usuários usando Spring.
Mini Resumo: Esta vídeo aula mostra como integrar o Spring ao JBoss Seam. São mostradas as bibliotecas dependentes e a criação do application context do spring.
Exemplos construídos: Configuração de classpath, criação do applicationContext.xml, criação da Interface UserDao e criação da classe UserDaoImpl que implementa UserDao.
Mini Resumo: Esta vídeo aula mostra como integrar o Jboss Seam com o URL Rewrite para adicionar o suporte a URL User Friendlies. Também é mostrado como criar uma URL amigável para edição de usuários.
Exemplos construídos: Edição de usuários através de url amigável: /EditUser/username.
Mini Resumo: Esta vídeo aula mostra dois recursos do Seam que facilitam o desenvolvimento JSF: a passagem de parâmetros a JSF actions e o uso do método HTTP GET.
Exemplos construídos: Inclusão de parâmetros nas ações de edição e remoção de usuários criadas na parte 2. E criação de página de edição de usuários usando o login passado por parâmetro.
Mini Resumo: Esta vídeo aula conclui o cadastro simples de usuários usando data model do JBoss Seam. São mostrados conceitos de gerenciamento de mensagens, controle de formulário e execução de ações para páginas JSF.
Exemplos construídos: Criação da página de cadastro de usuários contendo o formulário de cadastro e a listagem de usuários.
Palavras chave: JavaServer Faces, Facelets, JBoss Seam, Rich Faces, data model, injeção de dependências, s:message, s:decorate, aroundInvalidField, afterInvalidField-->">
17/01/2008 2:53:00 PM
falecomigo@marcossousa.com
Marcos Sousa (falecomigo at marcossousa dot com,
www.marcossousa.com) é desenolvedor Java desde 2004 e já atuou em vários projetos voltados para diversas áreas como: mineração, comércio, educação e governos. Atualmente, é líder de desenvolvimento na Squadra Tecnologia atuando em diversos projetos voltados para vertical de governo e evangelizando o uso de ferramentas automatizadas de testes. É colunista da Java Vídeo Magazine na qual é autor de diversas vídeo aulas sobre JBoss Seam. Entusiasta de desenvolvimento de software aborda em seu blog assuntos relacionados ao desenvolvimento Java focados principalmente em JSF e JBoss Seam.