demoiselle - arquitetura

Post on 18-Nov-2014

2.233 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

Apresentação com visão geral da arquitetura do Framework Demoiselle realizada no CONSEGI 2009

TRANSCRIPT

Demoiselle FrameworkArquitetura

Serge Rehemserge.rehem@serpro.gov.br

Mário Jorge Teles Costamario.costa@serpro.gov.br

Aplicação Java/Web

http://special.news.msu.edu/ID_theft/images/creditcard_lg.jpg

De um lado...De um lado...

Do outro...Do outro...

http://zonaneutra.files.wordpress.com/2009/01/nerd.jpg

Adaptado de: http://dig.csail.mit.edu/2006/Talks/1017-privacy-e2e-acccountability/WebArch.jpg

No meio...No meio...

~2.300~2.300desenvolvedoresdesenvolvedores

Começando um projetoJava/Web...

IDE

GlassFishGlassFish

AppServerAppServer

TomcatTomcat

JDBC

JDO

JPA

PersistênciaPersistência

JSF

Java WebJava WebFrameworkFramework

Hudson

Testes / Build /Testes / Build /Integração ContínuaIntegração Contínua

Segurança

Relatórios

e-Mail

Agendamento

Validação

+Componentes+Componentes

Logging

Utilitários

Workflow

?

?

?

Arquitetura

Fwk auxiliares

IDE

Serv. Aplicação

Escolhas/decisões...

Levam Tempo...Levam Tempo...

http://peregrinacultural.files.wordpress.com/2009/02/mechanical-clock-work.jpg

São Arriscadas!São Arriscadas!

http://www.aereo.jor.br/wp-content/uploads/2009/06/galante-voando-sem-asas-capacete-vermelho.jpg

http://mdemulher.abril.com.br/imagem/saude/interna-slideshow/am-571-saude-moca-desperada.jpg

Calma, Señorita...

Demoiselle FrameworkDemoiselle Framework

http://www.fab.gov.br/portal/cabine/acontecefab/arquivos/0310%20I0000073.JPG

OrientaçãoOrientação

http://www.softti.com.br/softti/imagens/bussola.jpg

C O M U N I C

AÇÃO

http://www.gettyimages.com/detail/86541835/Thinkstock

PadronizaçãoPadronização

http://www.imotion.com.br/imagens/data/media/83/4874quebracabeca.jpg

Arquitetura

Framework IntegradorFramework Integrador

Arquitetura

Message

Transaction

Security

View & Controller

DataSource

Demoiselle FrameworkDemoiselle Framework

Business Persistence

Managed Bean

:BusinessController

POJO

:DAOFaces Servlet

JSFPage

Demo

Core

Visão Negócio

PersistênciaIntegraçãoMódulos/

Subsistemas

Core - Integração entre Camadas Injeção de um IBusinessController

public class MeuMB implements IViewController{@Injectionprivate IMeuBC meuBC;

}

public class MeuMB implements IViewController{@Injection (name=”br.gov.serpro.escola.business.implementation.AlunoBC”)

private IMeuBC meuBC;}

Core - Integração entre Camadas Injeção de um IDAO

public class MeuBC implements IBusinessController{@Injectionprivate IMeuDAO meuDAO;

}

public class MeuBC implements IBusinessController{@Injection(name="br.gov.serpro.escola.persistence.dao.implementation.AlunoDAO")

private IMeuDAO meuDAO;}

Contexto de Mensagens

Ent

Entidade

public class MeuPojo implements IPojo{

private Long id;

public Long getId() { return id;

}

public void setId(Long id) { this.id = id;

}}

POJO

Transação

Localizador de Contextos

Módulo 01 - ArquiteturaMódulo 01 - Arquitetura 37

InstalaçãoInstalação

FrameworkFrameworksf.net/projects/demoisellesf.net/projects/demoiselle

WizardWizardsf.net/projects/demoiselle-wzdsf.net/projects/demoiselle-wzd

ComponentComponentsf.net/projects/demoiselle-compsf.net/projects/demoiselle-comp

SampleSamplesf.net/projects/demoiselle-sampsf.net/projects/demoiselle-samp

ProcessProcesssf.net/projects/demoiselle-procsf.net/projects/demoiselle-proc

FrameworkFrameworksf.net/projects/demoisellesf.net/projects/demoiselle

z

SourceForgeSourceForge

TrackerTracker

PortalPortal

TutorialTutorial

JPA + EJBJPA + EJB

Próximo Vôo...

Lembram dela?

+1 Desenvolvedora Java/Web Feliz

Serge Rehemserge.rehem@serpro.gov.br

twitter.com/serge_rehem

Obrigado!Obrigado!

Mário Costamario.costa@serpro.gov.brtwitter.com/mariotcosta

www.frameworkdemoiselle.gov.brdemoiselle-users@lists.sourceforge.net

ReferênciasReferências

Documentação Técnica do Framework Demoisellehttp://demoiselle.sourceforge.net/

Demoiselle Tutorial – Modulo 01 – Arquiteturahttp://sourceforge.net/docman/display_doc.php?docid=179204&group_id=247200

top related