View
2.233
Download
3
Category
Preview:
DESCRIPTION
Apresentação com visão geral da arquitetura do Framework Demoiselle realizada no CONSEGI 2009
Citation preview
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
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
Recommended