Demoiselle - Arquitetura

1,546
-1

Published on

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

Published in: Technology, Design
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,546
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
27
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Demoiselle - Arquitetura

  1. 1. Demoiselle Framework Arquitetura Serge Rehem serge.rehem@serpro.gov.br Mário Jorge Teles Costa mario.costa@serpro.gov.br
  2. 2. Aplicação Java/Web
  3. 3. De um lado... http://special.news.msu.edu/ID_theft/images/creditcard_lg.jpg
  4. 4. Do outro... http://zonaneutra.files.wordpress.com/2009/01/nerd.jpg
  5. 5. No meio... Adaptado de: http://dig.csail.mit.edu/2006/Talks/1017-privacy-e2e-acccountability/WebArch.jpg
  6. 6. ~2.300 desenvolvedores
  7. 7. Começando um projeto Java/Web...
  8. 8. IDE
  9. 9. GlassFish AppServer Tomcat
  10. 10. JDBC Persistência JPA JDO
  11. 11. JSF Java Web Framework
  12. 12. Testes / Build / Integração Contínua Hudson
  13. 13. Validação Segurança e-Mail ? +Componentes ? Utilitários Relatórios Workflow Agendamento Logging ?
  14. 14. Escolhas/decisões... cação Serv. Apli Arquitetura Fwk auxiliares IDE
  15. 15. Levam Tempo... http://peregrinacultural.files.wordpress.com/2009/02/mechanical-clock-work.jpg
  16. 16. São Arriscadas! http://www.aereo.jor.br/wp-content/uploads/2009/06/galante-voando-sem-asas-capacete-vermelho.jpg
  17. 17. Calma, Señorita... http://mdemulher.abril.com.br/imagem/saude/interna-slideshow/am-571-saude-moca-desperada.jpg
  18. 18. Demoiselle Framework http://www.fab.gov.br/portal/cabine/acontecefab/arquivos/0310%20I0000073.JPG
  19. 19. Orientação http://www.softti.com.br/softti/imagens/bussola.jpg
  20. 20. C OMU NIC AÇÃO http://www.gettyimages.com/detail/86541835/Thinkstock
  21. 21. Padronização http://www.imotion.com.br/imagens/data/media/83/4874quebracabeca.jpg
  22. 22. Arquitetura
  23. 23. Framework Integrador
  24. 24. Arquitetura
  25. 25. Demoiselle Framework View & Controller Business Persistence Transaction JSF POJO Page Faces :Business :DAO Servlet Controller Message Managed Security Bean Data Source
  26. 26. Demo
  27. 27. Core Visão Negócio Integração Persistência Módulos/ Subsistemas
  28. 28. Core - Integração entre Camadas Injeção de um IBusinessController public class MeuMB implements IViewController{ @Injection private IMeuBC meuBC; } public class MeuMB implements IViewController{ @Injection (name=”br.gov.serpro.escola.business.implementation.AlunoBC”) private IMeuBC meuBC; }
  29. 29. Core - Integração entre Camadas Injeção de um IDAO public class MeuBC implements IBusinessController{ @Injection private IMeuDAO meuDAO; } public class MeuBC implements IBusinessController{ @Injection(name="br.gov.serpro.escola.persistence.dao.implementation.AlunoDAO") private IMeuDAO meuDAO; }
  30. 30. Contexto de Mensagens
  31. 31. E Entidade n t
  32. 32. POJO public class MeuPojo implements IPojo{ private Long id; public Long getId() { return id; } public void setId(Long id) { this.id = id; } }
  33. 33. Transação
  34. 34. Localizador de Contextos
  35. 35. Instalação Módulo 01 - Arquitetura 37
  36. 36. Framework sf.net/projects/demoiselle Component Wizard sf.net/projects/demoiselle-comp sf.net/projects/demoiselle-wzd Sample sf.net/projects/demoiselle-samp Process sf.net/projects/demoiselle-proc
  37. 37. SourceForge z
  38. 38. Tracker
  39. 39. Portal
  40. 40. Tutorial
  41. 41. Próximo Vôo... JPA + EJB
  42. 42. Lembram dela?
  43. 43. +1 Desenvolvedora Java/Web Feliz
  44. 44. Obrigado! Serge Rehem serge.rehem@serpro.gov.br twitter.com/serge_rehem Mário Costa mario.costa@serpro.gov.br twitter.com/mariotcosta www.frameworkdemoiselle.gov.br demoiselle-users@lists.sourceforge.net
  45. 45. Referências Documentação Técnica do Framework Demoiselle http://demoiselle.sourceforge.net/ Demoiselle Tutorial – Modulo 01 – Arquitetura http://sourceforge.net/docman/display_doc.php?docid=179204&group_id=247200
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×