JBoss Seam Um framework para Java EE 5. [ Tiago Motta Jorge ]
|
|
|
- Iasmin Freire Galindo
- 8 Há anos
- Visualizações:
Transcrição
1 JBoss Seam Um framework para Java EE 5 [ Tiago Motta Jorge ]
2 Outline Introdução Conceitos básicos Exemplos básicos Conceitos Avançados JSR299: WebBeans Considerações finais
3 Introdução Desenvolvido por Gavin King, criador do Hibernate seam == emenda Integração entre EJB3 e JSF através de componentes contextuais.
4 Introdução EJB3: componentes de negócio JSF: componentes visuais Integração não definida na especificação da plataforma Java EE 5!
5 Introdução Integrante do JBoss Enterprise Middleware Suite JEMS Agrega outras tecnologias: AJAX, jbpm, Web Services, JMS, Portlets
6 Introdução JSP Facelets Portal JSF Seam EJB3 jbpm Hibernate
7 Introdução JSP Facelets Portal presentation tier JSF Seam EJB3 jbpm Hibernate
8 Introdução JSP Facelets Portal JSF request controller Seam EJB3 jbpm Hibernate
9 Introdução JSP Facelets Portal JSF Seam context management EJB3 jbpm Hibernate
10 Introdução JSP Facelets Portal JSF Seam EJB3 jbpm Hibernate state management
11 Conceitos básicos contextos + injeção ejeção
12 Conceitos básicos contextos delimitadores para a existência de objetos + injeção ejeção
13 Conceitos básicos contextos delimitadores para a existência de objetos + injeção ejeção ciclo de vida gerenciado pelo framework
14 Conceitos básicos contextos delimitadores para a existência de objetos + injeção ejeção ciclo de vida gerenciado pelo framework estende o conceito de IoC!
15 Conceitos básicos componentes seam
16 Conceitos básicos componentes seam associados a contextos
17 Conceitos básicos componentes seam associados a contextos identificados por nomes
18 Conceitos básicos Contextos definidos pelo Seam: Stateless, Event, Page, Conversation, Session, Application, Business Process
19 Exemplos básicos (1) seam-registration
20 Exemplos básicos (1) seam-registration (2) seam-messages
21 Conceitos básicos Contextos Event: requisição Session: sessão do usuário
22 Conceitos avançados Contextos Conversation: unidade de interação Business Process: processo de negócio de longa duração
23 Conceitos avançados Contextos Conversation: unidade de interação Business Process: processo de negócio de longa duração jbpm
24 Conceitos avançados jbpm: provê funcionalidade sofisticada para lidar com workflow e gerenciamento de tarefas
25 Conceitos avançados jbpm: provê funcionalidade sofisticada para lidar com workflow e gerenciamento de tarefas Exemplo: todo list
26 Conceitos avançados jpdl: provê funcionalidade sofisticada para lidar com fluxo de páginas em uma aplicação com uma navegação mais restrita
27 Conceitos avançados jpdl: provê funcionalidade sofisticada para lidar com fluxo de páginas em uma aplicação com uma navegação mais restrita Exemplo: numberguess
28 Conceitos avançados Aplicação completa: booking
29 Conceitos avançados Testes suportados: unidade e integração
30 Conceitos avançados Testes facilitados por: (1) natureza POJO dos componentes Seam (2) bijeção e controle sobre o acesso aos componentes
31 Conceitos avançados Possibilita a execução dos testes fora do ambiente de execução normal!
32 Conceitos avançados Seam debug page!
33 Conceitos avançados Seam debug page! - permite inspecionar qualquer componente seam de qualquer contexto associado com a sua sessão atual
34 JSR299: WebBeans - esforço no Java Community Process para padronizar o modelo de programação do Seam na plataforma Java EE 5
35 JSR299: WebBeans - esforço no Java Community Process para padronizar o modelo de programação do Seam na plataforma Java EE 5 - empresas envolvidas: JBoss, Google, Oracle, Borland e Sun
36 JSR299: WebBeans - visa padronizar as melhores características do JBoss Seam, Oracle Application Development Framework e Apache Struts Shale
37 Considerações finais - JBoss Seam faz todo o trabalho sujo da integração entre JSF e EJB3, deixando o desenvolvedor mais concentrado no domínio de negócios sendo modelado.
38 Referências Revista Mundo Java #19 ano IV
39 JBoss Seam Um framework para Java EE 5 [ Tiago Motta Jorge ] {[email protected]}
JBoss Seam. Vinicius Senger Co-fundador Globalcode Alberto J Lemos (Dr. Spock) Instrutor Globalcode. Globalcode Open4Education
JBoss Seam Vinicius Senger Co-fundador Globalcode Alberto J Lemos (Dr. Spock) Instrutor Globalcode Agenda > Introdução > Arquitetura típica Java EE 5 > O que é JBoss Seam? > Porque escolher o JBoss Seam?
Java para Web & EJB. Teoria, prática e questões Módulo Introdução e Servlets
Java para Web & EJB Teoria, prática e questões Módulo Introdução e Servlets Introdução ao Desenvolvimento Web com Java Tópicos Aplicações, componentes e containers web Aplicações web Modelo de aplicações
Objetos e Componentes Distribuídos: EJB
: EJB Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta
Mais velozes e mais furiosos: Desenvolvimento Web 2.0 e JEE com JBoss Seam. João Paulo Viragine Solutions Architect joao.viragine@redhat.
Mais velozes e mais furiosos: Desenvolvimento Web 2.0 e JEE com JBoss Seam João Paulo Viragine Solutions Architect [email protected] Motivação O JSF merece uma segunda chance? O EJB foi realmente
Arquitetura em Camadas
Arquitetura em Camadas 1 Introdução Em aplicações OO de médio e grande porte, diversos aspectos devem ser considerados: Apresentação Lógica da aplicação Lógica do negócio Persistência de Objetos Camada
JAVA PARA WEB E EJB APLICAÇÕES WEB, SERVIDORES DE APLICAÇÃO, CONTAINERS WEB
JAVA PARA WEB E EJB APLICAÇÕES WEB, SERVIDORES DE APLICAÇÃO, CONTAINERS WEB INTRODUÇÃO AO DESENVOLVIMENTO WEB COM JAVA Tópicos Aplicações, componentes e containers web Aplicações web Modelo de aplicações
UMA ARQUITETURA VOLTADA PARA O DESENVOLVIMENTO DE APLICAÇÕES WEB.
UMA ARQUITETURA VOLTADA PARA O DESENVOLVIMENTO DE APLICAÇÕES WEB. Djonathan Assis Oliveira 1, Jaime William Dias 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil [email protected], [email protected]
Acelerando o desenvolvimento Java com RAD 7.5
Miguel Vieira Ferreira Lopes Gomes - IT Architect - Systems Integration / Engineering Group 16 setembro 2010 Acelerando o desenvolvimento Java com RAD 7.5 Conteúdo Apresentando o Rational Application Developer
Módulo II Arquitetura em Camadas
Módulo II Arquitetura em Camadas Prof. Ismael H F Santos April 08 Prof. Ismael H. F. Santos - [email protected] 1 Ementa Arquitetura de camadas de Software Arquiteturas em Camadas Padrões para
DESENVOLVIMENTO DE SISTEMAS WEB. Lista de Exercícios AV1-01. Luiz Leão
DESENVOLVIMENTO DE SISTEMAS WEB Luiz Leão [email protected] http://www.luizleao.com Questão 01 Qual a diferença entre as versões Java Standard Edition (JSE) e o Java Enterprise Edition (JEE)? Questão
Introdução ao Desenvolvimento de
Introdução ao Desenvolvimento de Aplicações Web com JSF e PrimeFaces Marcelo Vinícius Cysneiros Aragão ICC Inatel Competence Center [email protected] Santa Rita do Sapucaí, 15 de março de 2016 Conteúdo
Objetos e Componentes Distribuídos: EJB e CORBA
: EJB e CORBA Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos
2ª Edição Décio Heinzelmann Luckow Alexandre Altair de Melo
2ª Edição Décio Heinzelmann Luckow Alexandre Altair de Melo Novatec Copyright 2010, 2015 Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução
Frameworks funcionais para JSF que proporciona o desenvolvimento de aplicações computacionais WEB
Frameworks funcionais para JSF que proporciona o desenvolvimento de aplicações computacionais WEB Bruno Costa Silva 1, Ricardo Rufino 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil [email protected],
Lista de Exercícios Dissertativo
Lista de Exercícios Dissertativo 1. Um dos alicerces da sociedade é a comunicação, e o homem, desde a antiguidade, busca desenvolver tecnologias para permitir a comunicação em quantidade e com qualidade.
MÓDULO Programação para Web 2
MÓDULO Programação para Web 2 Sistemas Web na JEE OBJETIVO DO MÓDULO Arquitetura Web em aplicações JEE Conceitos iniciais Desenvolvimento Web Aplicações web tornam-se mais e mais importantes Mais e mais
Júlio César Falbo da Silveira
Júlio César Falbo da Silveira www.juliofalbo.tech Brasileiro, casado, 24 anos Tijuca Rio de Janeiro RJ Telefone: (21) 98867-9866 / E-mail: [email protected] OBJETIVO Atuar como líder técnico ou
MIDDLEWARE PARA A COMUNICAÇÃO DE DADOS ENTRE SISTEMAS DISTRIBUÍDOS COM WS SECURITY. CAIO RENAN HOBUS Orientador: Jhony Alceu Pereira
MIDDLEWARE PARA A COMUNICAÇÃO DE DADOS ENTRE SISTEMAS DISTRIBUÍDOS COM WS SECURITY CAIO RENAN HOBUS Orientador: Jhony Alceu Pereira ROTEIRO Introdução Objetivos do trabalho Fundamentação teórica Desenvolvimento
Anatomia do JSF JavaServer Faces. Rafael Ponte
Anatomia do JSF JavaServer Faces Rafael Ponte [email protected] Agenda Quem sou eu? Desenvolvimento de Aplicações Web O que é JavaServer Faces? Por que usar JSF? Overview da tecnologia Conclusão Quem sou
Academia Programador Especialista JAVA
Academia Programador Especialista JAVA Formato do curso: Presencial Preço: desde 227,50 Nível: Avançado Duração: 164,5 horas Este percurso de formação e certificação é dirigido a todos os profissionais
Java EE 6. A revolução do. Um overview sobre as novidades da JSR 316. a r t i g o
a r t i g o Pedro Henrique S. Mariano ([email protected]) técnologo em Análise e Desenvolvimento de Sofware pela FIAP, possui as certificações SCJP 6 e SCRUM master.trabalha como consultor e
Gerador de grade de horários com Algoritmos Genéticos
Gerador de grade de horários com Algoritmos Genéticos Rodrigo Correia Prof. Roberto Heinzle, Doutor - Orientador Roteiro da apresentação Introdução Objetivos Fundamentação teórica Tecnologias utilizadas
Desenvolvendo Portlets utilizando JSF, Ajax, Richfaces. Gustavo Lira Consultor 4Linux [email protected]
Desenvolvendo Portlets utilizando JSF, Ajax, Richfaces Gustavo Lira Consultor 4Linux [email protected] Especificação para os Portlets Os padrões para Portlets Java EE são definidos por duas JSRs: 168,
REVISÃO DE CONCEITOS DE ORIENTAÇÃO A OBJETOS
UNIDADEA Desenvolvimento de Aplicações Orientado a Objetos Unidade A Caro(a) Aluno(a): Nesta disciplina, o principal objetivo é que os alunos possam analisar, projetar e desenvolver soluções de software
Desenvolvimento para Web com Java
Everton Coimbra de Araújo Desenvolvimento para Web com Java Visual Books Sumário Prefácio...13 Introdução...15 1 Preparando o Ambiente para o Desenvolvimento...19 1.1 Internet como Plataforma... 19 1.2
Analista de Negócios. Local de Trabalho: Porto Alegre. Número de Vagas: 02. Analista de Sistemas
Analista de Negócios - Especificação de Requisitos, - Modelagem de Sistemas e Processos, - 2 anos de experiência na função, - Bom relacionamento interpessoal, criatividade, pró-atividade e facilidade de
Web Services REST. Sistemas Distribuídos. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo
Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula
DESENVOLVIMENTO DE SISTEMAS WEB. Lista de Exercícios AV2-01. Luiz Leão
DESENVOLVIMENTO DE SISTEMAS WEB Luiz Leão [email protected] http://www.luizleao.com Questão 01 Sobre as características da programação orientada a objetos, explique o encapsulamento. Questão 01 - Resposta
Arquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta [email protected]ff.br
Arquiteturas de Aplicações Web Leonardo Gresta Paulino Murta [email protected]ff.br Aplicações Convencionais vs. Web Aplicações convencionais Escritas usando uma linguagem de programação (ex.: Java) Sites de
ENTERPRISE JAVABEANS 3. Msc. Daniele Carvalho Oliveira
ENTERPRISE JAVABEANS 3 Msc. Daniele Carvalho Oliveira Apostila Servlets e JSP www.argonavis.com.br/cursos/java/j550/index.html INTRODUÇÃO Introdução Enterprise JavaBeans é um padrão de modelo de componentes
Desenvolvimento Web TCC Turma A-1
Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo Model-View-Controller (MVC) Professor Leandro Augusto Frata Fernandes [email protected] Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226
Como sobreviver com Java 2? Saulo Arruda
Como sobreviver com Java 2? Saulo Arruda Agenda Apresentação Contexto do mercado Soluções para Java 5+ Soluções para Java 2 Conclusões Apresentação Saulo Arruda (http://sauloarruda.eti.br) Trabalha com
ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE
ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE Amarildo Aparecido Ferreira Junior 1, Ricardo Ribeiro Rufino 1 ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil [email protected]
Capítulo 6. Conclusão 189
6 Conclusão Trabalhando colaborativamente, pelo menos potencialmente, pode-se produzir melhores resultados do que se os membros do grupo atuassem individualmente (Fuks et al., 2002). Groupware é um tipo
Sistemas Institucionais Integrados da UFRN
Sistemas Institucionais Integrados da UFRN Gleydson A. F. Lima, Aluízio F. Rocha Neto {gleydson, aluizio}@info.ufrn.br Superintendência de Informática UFRN 1 INTRODUÇÃO Desde 2000 a UFRN decidiu inverter
FREDERICO IANNACCONE SISTEMA DE CONSULTA AO PLANO DE TRABALHO DOCENTE VIA INTERNET
FREDERICO IANNACCONE SISTEMA DE CONSULTA AO PLANO DE TRABALHO DOCENTE VIA INTERNET Assis 2011 FREDERICO IANNACCONE SISTEMA DE CONSULTA AO PLANO DE TRABALHO DOCENTE VIA INTERNET Projeto de pesquisa apresentado
Aplicações Web com Servlets e JSP
J550 Desenvolvimento de Aplicações Web com Servlets e JSP Helder da Rocha www.argonavis.com.br 1 Objetivos Este curso explora os recursos da linguagem Java para o desenvolvimento de aplicações Web Tem
Linguagem de Programação Para Internet II
Linguagem de Programação Para Internet II Resumo do Conteúdo 1 Tecnologias Emergentes Para o Desenvolvimento de Aplicações Web Java Server Faces (JSF) Struts Tapestry PHP Ruby on Rails ASP.NET Phyton Perl
Injeção de Dependências e Spring
Injeção de Dependências e Spring Daniel Cukier Prof. Fabio Kon IME-USP Conteúdo Exemplo Melhor maneira de aprender Injeção de Dependência (DI) Spring Service Locator Daniel Cukier - IME/USP 2/29 Exemplo
Perfil Formação Acadêmica Experiência Profissional Capacitação Profissional
Programador - DESENVOLVEDOR JAVA Deverá possuir experiência comprovada de pelo menos 01 (um) ano em desenvolvimento de aplicações WEB com J2EE; Conhecimentos em JSP, TagLib, Servlets, Classes Java, linguagem
ALUNO: RONI FABIO BANASZEWSKI
Model-View-Controller ALUNO: RONI FABIO BANASZEWSKI Objetivo Separar dados ou lógica de negócios (Model) da interface do usuário (View) e do fluxo da aplicação (Control) A idéia é permitir que uma mesma
Escrevendo meu primeiro porlet. Gustavo Lira Consultor 4Linux [email protected]
Escrevendo meu primeiro porlet Gustavo Lira Consultor 4Linux [email protected] Para quem tiver interesse a 4Linux está lançando os seguintes cursos: Desenvolvendo Portlets Java EE Desenvolvimento de
ANEXO I AMBIENTE COMPUTACIONAL ATUAL DO CNPq
Diretoria de Gestão e Tecnologia da Informação - DGTI Coordenação Geral de Tecnologia da Informação CGETI Coordenação de Ecossistemas de Informação - COEIN Projeto: Fábrica de Software ANEXO I AMBIENTE
UFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares [email protected] Aula 5 Servidores de Aplicação
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ UTFPR CURSO SUPERIOR DE TECNOLOGIA EM DESENVOLVIMENTO DE SISTEMAS DE INFORMAÇÃO JACKSON BRAGA
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ UTFPR CURSO SUPERIOR DE TECNOLOGIA EM DESENVOLVIMENTO DE SISTEMAS DE INFORMAÇÃO JACKSON BRAGA PADRÃO INVERSÃO DE CONTROLE COM INJEÇÃO DE DEPENDÊNCIA : APLICAÇÕES
VANTAGENS DE USAR APACHE MAVEN NA PROGRAMAÇÃO.
VANTAGENS DE USAR APACHE MAVEN NA PROGRAMAÇÃO. Julio Fernandes Rocha, Jaime William Dias Universidade Paranaense (Unipar) [email protected] [email protected] Resumo. Este artigo tem por objetivo
SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADO AO GERENCIAMENTO DE INFORMAÇÃO DE TRANSPORTE URBANO
SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADO AO GERENCIAMENTO DE INFORMAÇÃO DE TRANSPORTE URBANO Edilene de Fátima Vetorato 1, Osvaldo Cesar Pinheiro de Almeida 2 1 Fatec, Botucatu, SP, Brasil. E-mail: [email protected]
EXERCÍCIOS DE REVISÃO DE CONTEÚDO QUESTÕES DISSERTATIVAS
EXERCÍCIOS DE REVISÃO DE CONTEÚDO QUESTÕES DISSERTATIVAS 1. Explique a(s) diferença(s) entre design pattern e framework. 2. Analisar o arquivo de configurações (web.xml) abaixo identificando quais suas
MAPEAMENTO OBJETO RELACIONAL COM HIBERNATE EM APLICAÇÕES JAVA WEB
MAPEAMENTO OBJETO RELACIONAL COM HIBERNATE EM APLICAÇÕES JAVA WEB Miguel Gustavo Miiller¹, Tiago Piperno Bonetti 1. 1 Universidade Paranaense (UNIPAR) Paranavaí -Paraná- Brasil [email protected], [email protected]
Desenvolvimento de Aplicações Corporativas Avançadas. Web Services
Desenvolvimento de Aplicações Corporativas Avançadas Web Services Agenda Introdução Web Service Arquitetura Soluções Passos básicos Implementando com Apache Axis Novos protocolos Conclusão O cenário de
Programação para Internet
[email protected] 1 Objetivos Fornecer uma visão geral do funcionamento de sistemas na Web e os protocolos envolvidos Introduzir o paradigma da programação para a Internet Conceituar as arquiteturas
Gestão de Conteúdo com Plone. Luiz Ferreira
Gestão de Conteúdo com Plone Luiz Ferreira Gestão de Conteúdo Conjunto de processos e tecnologias que provêem meios para coletar, administrar e publicar informação. Informação: tipicamente chamada de conteúdo.
Grails: o que isso quer dizer? Gilliard Cordeiro http://gilliard.eti.br
Grails: o que isso quer dizer? Gilliard Cordeiro http://gilliard.eti.br Sobre mim Formado em análise de sistemas pela UFMS Trabalho há 5 anos com desenvolvimento Web Minha principal área de atuação é P&D
SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADA À GESTÃO PÚBLICA
SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADA À GESTÃO PÚBLICA Julio Cesar do Carmo Junior 1, Osvaldo Cesar Pinheiro de Almeida 2 1 Informática para Gestão, Faculdade de Tecnologia, Botucatu, SP, Brasil. E-mail:
OPORTUNIDADES: Interessados deverão encaminhar currículo para [email protected] e efetuar o cadastro em nosso site www.cwi.com.br. Analista de Negócios
Analista de Negócios - Especificação de Requisitos, - Modelagem de Sistemas e Processos, - Experiência de 2 anos na função, - Bom relacionamento interpessoal, criatividade, pró-atividade e facilidade de
IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli
Programa de computador sequência de comandos ou instruções executados por um computador com a finalidade de produzir um resultado e resolver um problema; Linguagem de programação método para a criação
