70
 Desenvolvimento Web/Java com Demoiselle Framework Serge Rehem [email protected]

Framework Demoiselle

Embed Size (px)

DESCRIPTION

Apresentação sobre o Framework Demoiselle realizada na I Semana de Informática do Sudoeste Baiano, em Jequié - Bahia. Um mix das apresentações feitas no Consegi e JustJava, com mais slides sobre arquitetura, plug-in e screnshots da aplicação Escola.

Citation preview

Page 1: Framework Demoiselle

   

Desenvolvimento Web/Java comDemoiselle Framework

Serge [email protected]

Page 2: Framework Demoiselle

   

Maior empresa pública de TI da América Latina

Receita Federal do Brasil – maior cliente

Arrecadação Federal, Comércio Exterior

IRPF, SINPA, ITR, SIAFI, Receitanet, Siscomex

Page 3: Framework Demoiselle

   

Aplicação Java/Web

Page 4: Framework Demoiselle

   

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

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

Page 5: Framework Demoiselle

   

Do outro...Do outro...

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

Page 6: Framework Demoiselle

   

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

No meio...No meio...

Page 7: Framework Demoiselle

   

Começando um projetoJava/Web...

Page 8: Framework Demoiselle

   

Page 9: Framework Demoiselle

   

IDE

Page 10: Framework Demoiselle

   

GlassFishGlassFish

AppServerAppServer

TomcatTomcat

Page 11: Framework Demoiselle

   

JDBC

JDO

JPA

PersistênciaPersistência

Page 12: Framework Demoiselle

   

JSFJava WebJava Web

FrameworkFramework

Page 13: Framework Demoiselle

   

Hudson

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

Page 14: Framework Demoiselle

   

Segurança

Relatórios

e­Mail

Agendamento

Validação

+Componentes+Componentes

Logging

Utilitários

Workflow

?

?

?

Page 15: Framework Demoiselle

   

Arquitetura

Fwk auxiliaresIDE

Serv. Aplicação

Escolhas/decisões...

Page 16: Framework Demoiselle

   

~3000~3000desenvolvedoresdesenvolvedores

Page 17: Framework Demoiselle

   

Levam Tempo...Levam Tempo...

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

Page 18: Framework Demoiselle

   

São Arriscadas!São Arriscadas!

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

Page 19: Framework Demoiselle

   

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

Calma, Señorita...

Page 20: Framework Demoiselle

   

Page 21: Framework Demoiselle

      DemoiselleDemoiselle?!??!?

Page 22: Framework Demoiselle

   

Demoiselle Demoiselle 

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

#19 – 1907 ­ 200m #19 – 1907 ­ 200m #22 – 1909 – 18km #22 – 1909 – 18km (96km/h)(96km/h)

  8 x < 14 Bis8 x < 14 Bis9 modelos9 modelos

40+ fabricados40+ fabricadoshttp://www.cosmo.com.br/especial/100anos14bis/?sec=santos08

Page 23: Framework Demoiselle

   

http://individual.utoronto.ca/firstflight/demoiselle­magazine.gif

4

http://lproweb.procempa.com.br/pmpa/prefpoa/pwdtcomemorativas/usu_img/santosdumont.jpg

Page 24: Framework Demoiselle

   

Page 25: Framework Demoiselle

   

20092008 2010

0.1 mar0.2 ago

1.0 dez

1.0.3 abr

1.0.6 ago

Page 26: Framework Demoiselle

   

OrientaçãoOrientação

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

Page 27: Framework Demoiselle

   

  C     O M U          N I C

               AÇÃO                  

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

Page 28: Framework Demoiselle

   

PadronizaçãoPadronização

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

Page 29: Framework Demoiselle

   

Page 30: Framework Demoiselle

   

Arquitetura

Page 31: Framework Demoiselle

   

Framework IntegradorFramework Integrador

Page 32: Framework Demoiselle

    Arquitetura

Page 33: Framework Demoiselle

   

                                                                                                             Message                                                                                                          

  Transaction                                                                                                              

                                                                                                            Security                                                                                                                          

View & Controller

DataSource

Demoiselle FrameworkDemoiselle Framework

Business Persistence

Managed Bean

:BusinessController

POJO

:DAOFaces Servlet

JSFPage

Page 34: Framework Demoiselle

   

Core

Visão Negócio

PersistênciaIntegraçãoMódulos/

Subsistemas

Page 35: Framework Demoiselle

   

Ent

Entidade

Page 36: Framework Demoiselle

   

public class Aluno implements IPojo{ private Long id; private String nome; private String CPF; public Long getId() { return id;} public void setId(Long id) { this.id = id; } /* … */}

public class IAlunoDAO implements IDAO {}

POJO / DAO

Page 37: Framework Demoiselle

   

Page 38: Framework Demoiselle

   

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

public class AlunoBC implements IBusinessController{@Injectionprivate IAlunoDAO alunoDAO;

}

Page 39: Framework Demoiselle

   

Page 40: Framework Demoiselle

   

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

public class AlunoMB implements IViewController{@Injectionprivate IAlunoBC alunoC;

}

Page 41: Framework Demoiselle

   

Page 42: Framework Demoiselle

   

Contexto de Mensagens

Page 43: Framework Demoiselle

   

Transação

Page 44: Framework Demoiselle

   

Localizador de Contextos

Page 45: Framework Demoiselle

   

                                                                                                             Message                                                                                                          

  Transaction                                                                                                              

                                                                                                            Security                                                                                                                          

View & Controller

DataSource

Demoiselle FrameworkDemoiselle Framework

Business Persistence

Managed Bean

:BusinessController

POJO

:DAOFaces Servlet

JSFPage

Page 46: Framework Demoiselle

   CComunidade Demoiselleomunidade Demoiselle

Page 47: Framework Demoiselle

   

ConselhoComunidade

P1 P2

PN

PN.1

...

... PN.m

ComunidadeComunidade

Page 48: Framework Demoiselle

   

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

Page 49: Framework Demoiselle

   PortalPortal

Page 50: Framework Demoiselle

   

z

SourceForgeSourceForge

Page 51: Framework Demoiselle

   

Título da ApresentaçãoLogin

Título

Page 52: Framework Demoiselle

   

Tela Inicial

Page 53: Framework Demoiselle

   

Lista de alunoClique duas vezes para adicionar figuras

Page 54: Framework Demoiselle

   

Tela de edição

Page 55: Framework Demoiselle

   

Seleção de SKIN

Page 56: Framework Demoiselle

   

Skin azul

Page 57: Framework Demoiselle

   

Page 58: Framework Demoiselle

   

TrackerTracker

Page 59: Framework Demoiselle

   

PortalPortal

Page 60: Framework Demoiselle

   

TutorialTutorial

Page 61: Framework Demoiselle

   

JPA + EJBiJPA + EJBi

Próximo Vôo...

Page 62: Framework Demoiselle

   

20092008 2010

0.1 mar0.2 ago

1.0 dez

1.0.3 abr

1.1 outJPA

2.0 EJB

1.0.6 ago

Page 63: Framework Demoiselle

   

Core Persistence Util View Web EJB

Base Frameworks

JAAS JCA JCE JPAJDBC JTAJSF Servlet

Virtual Machine

Platform

OS

Foundation Frameworks

Architectural Frameworks

Como?

Page 64: Framework Demoiselle

   

Roadmap DemoiselleRoadmap Demoiselle

 Arquitetura Orientada a Serviços – SOA / ESB

 Sistemas Distribuídos

 Aplicações Web Acessíveis por Dispositivos Móveis

 Processo Ágil, Reuso e Ferramentas de Produtividade

 Geração automática de código

 Utilização de Java 6

 Engenharia de Domínio

 Sistema de Permissões e Segurança

http://www.frameworkdemoiselle.gov.br/menu/framework/sobre/roadmap­1

Page 65: Framework Demoiselle

   

TutorialTutorial

Sample AppsSample Apps

Livro/ArtigosLivro/Artigos

Palestras/OficinasPalestras/Oficinas

E@DE@D ComunidadeComunidade

Saiba mais...Saiba mais...

Page 66: Framework Demoiselle

   

MP ­ Ministério do Planejamento                             ANP ­ Agência Nacional de Petróleo          DATASUS                                           Caixa Econômica FederalMinistério Público do Paraná 

                                                               CELEPAR             Prodeba                                                                      ProdemgeUSP / UFPR / UFBA / UFRJ / UESB? / FTC?                                                    Empresas privadas                  Desenvolvedores autônomos

ComunidadeComunidade

Page 67: Framework Demoiselle

   

    Lembram dela?

Page 68: Framework Demoiselle

   

+1 Desenvolvedora          Java/Web               Feliz

Page 69: Framework Demoiselle

   

Principais ReferênciasPrincipais Referências

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

Demoiselle Tutorialhttp://sourceforge.net/docman/display_doc.php?docid=179204&group_id=247200

Demoiselle Portalhttp://www.frameworkdemoiselle.gov.br

Page 70: Framework Demoiselle

   

Serge [email protected]

twitter.com/serge_rehem

Obrigado!Obrigado!

www.frameworkdemoiselle.gov.brdemoiselle­[email protected]/fwkdemoiselle