jboss seam

Download Jboss Seam

Post on 22-Jul-2015

316 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

JBoss Seam

Sistemas de Informao - 2012

O que Jboss Seam? Jboss seam um framework Java de cdigo aberto e totalmente gratuito que promove uma arquitetura de integrao das tecnologias do Java Enterprise Edition(JEE).

Ele no foca em uma camada especfica, Seam integra todas as camadas.

Sistemas de Informao - 2012

Quem criou Jboss Seam? Criado por Gavin King (criador do Hibernate).

Sistemas de Informao - 2012

Caractersticas do

Jboss Seam

Oferecer aos implementao.

desenvolvedores

um

controle

da

No faz distino entre componentes da camada de apresentao e camada de negcios.

Voc cria sua arquitetura e define suas camadas.

Sistemas de Informao - 2012

Caractersticas do

Jboss Seam

Evita abuso de XML No Seam, muita coisa feita a partir de anotaes, evitando uso excessivo de XML. Projetado para Teste Testes integrados em aplicaes web Java tm sido difceis e confusas Seam prev testabilidade como um recurso interno do framework.

Sistemas de Informao - 2012

Arquitetura e Funcionamento Arquitetura:

Jboss Seam

Sistemas de Informao - 2012

Arquitetura e Funcionamento

Jboss Seam

O JBoss Seam foi projetado para aplicaes web, e trabalha basicamente com contextos e componentes. Tipos de componentes Seam:

JavaBeans EJB 3.0: Stateless Session Beans Stateful Session Beans Entity Beans Message-Driven Beans

Sistemas de Informao - 2012

Arquitetura e Funcionamento

Jboss Seam

Para desenvolver uma aplicao devem-se seguir os conceitos:Data Model: Entidades devem representar os objetos de negcio a serem persistidos e utilizados nas regras de negcio. User Interface (UI): As pginas JSF (Java Server Faces so um framework MVC de aplicaes Web) exibem a interface grfica, capturando os dados enviados via formulrio e mostrando os resultados. Handle Web Events: A camada de negcio pode ser implementada. Esta camada atuar como controller para os eventos disparados pelas pginas JSF.

Sistemas de Informao - 2012

Jboss Seam

Exemplo de cdigo: