Framework Demoiselle

2,137 views
1,949 views

Published on

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.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,137
On SlideShare
0
From Embeds
0
Number of Embeds
15
Actions
Shares
0
Downloads
37
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Framework Demoiselle

  1. 1. Desenvolvimento Web/Java com Demoiselle Framework Serge Rehem     serge.rehem@serpro.gov.br
  2. 2. 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    
  3. 3. Aplicação  Java/Web    
  4. 4. De um lado...     http://special.news.msu.edu/ID_theft/images/creditcard_lg.jpg
  5. 5. Do outro...     http://zonaneutra.files.wordpress.com/2009/01/nerd.jpg
  6. 6. No meio...     Adaptado de: http://dig.csail.mit.edu/2006/Talks/1017­privacy­e2e­acccountability/WebArch.jpg
  7. 7. Começando um projeto Java/Web...    
  8. 8.    
  9. 9. IDE    
  10. 10. GlassFish AppServer Tomcat    
  11. 11. JDBC Persistência JPA     JDO
  12. 12. JSF Java Web Framework    
  13. 13. Testes / Build / Integração Contínua Hudson    
  14. 14. Validação Segurança e­Mail ? +Componentes ? Utilitários Relatórios Workflow Agendamento   Logging   ?
  15. 15. Escolhas/decisões... ica ã Serv. Apl ç o Arquitetura Fwk auxiliares IDE    
  16. 16. ~3000 desenvolvedores    
  17. 17. Levam Tempo...     http://peregrinacultural.files.wordpress.com/2009/02/mechanical­clock­work.jpg
  18. 18. São Arriscadas!     http://www.aereo.jor.br/wp­content/uploads/2009/06/galante­voando­sem­asas­capacete­vermelho.jpg
  19. 19. Calma, Señorita...     http://mdemulher.abril.com.br/imagem/saude/interna­slideshow/am­571­saude­moca­desperada.jpg
  20. 20.    
  21. 21.      Demoiselle?!?
  22. 22. Demoiselle   8 x < 14 Bis #19 – 1907 ­ 200m  9 modelos #22 – 1909 – 18km (96km/h) 40+ fabricados http://www.cosmo.com.br/especial/100anos14bis/?sec=santos08     http://www.fab.gov.br/portal/cabine/acontecefab/arquivos/0310%20I0000073.JPG
  23. 23. 4 http://lproweb.procempa.com.br/pmpa/prefpoa/pwdtcomemorativas/usu_img/santosdumont.jpg     http://individual.utoronto.ca/firstflight/demoiselle­magazine.gif
  24. 24.    
  25. 25. 1.0 dez 0.2 ago 0.1 mar 1.0.3 abr 1.0.6 ago 2008 2009 2010    
  26. 26. Orientação     http://www.softti.com.br/softti/imagens/bussola.jpg
  27. 27.   C      O M U           N I C                AÇÃO                         http://www.gettyimages.com/detail/86541835/Thinkstock
  28. 28. Padronização     http://www.imotion.com.br/imagens/data/media/83/4874quebracabeca.jpg
  29. 29.    
  30. 30. Arquitetura    
  31. 31. Framework Integrador    
  32. 32. Arquitetura    
  33. 33. Demoiselle Framework View & Controller Business Persistence  Transaction                                                        JSF POJO Page Faces  :Business :DAO Servlet Controller                                                                                                      Message                                            Managed                                                  Security                                                                                                                  Bean Data Source    
  34. 34. Core Visão Negócio Integração Persistência Módulos/ Subsistemas    
  35. 35. E Entidade n t    
  36. 36. POJO / DAO 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 { }    
  37. 37.    
  38. 38. Core ­ Integração entre Camadas                                  Injeção de um IDAO public class AlunoBC implements IBusinessController{ @Injection private IAlunoDAO alunoDAO; }    
  39. 39.    
  40. 40. Core ­ Integração entre Camadas                                  Injeção de um IBusinessController public class AlunoMB implements IViewController{ @Injection private IAlunoBC alunoC; }    
  41. 41.    
  42. 42. Contexto de Mensagens    
  43. 43. Transação    
  44. 44. Localizador de Contextos    
  45. 45. Demoiselle Framework View & Controller Business Persistence  Transaction                                                        JSF POJO Page Faces  :Business :DAO Servlet Controller                                                                                                    Message                                              Managed                                                Security                                                                                                                    Bean Data Source    
  46. 46.   Comunidade Demoiselle  
  47. 47. Comunidade Conselho P2 P1 Comunidade PN.1 ... ...     PN PN.m
  48. 48. 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    
  49. 49.   Portal  
  50. 50. SourceForge z    
  51. 51. Título Título da Apresentação Login    
  52. 52. Tela Inicial    
  53. 53. Clique duas vezes para adicionar figuras Lista de aluno    
  54. 54. Tela de edição    
  55. 55. Seleção de SKIN    
  56. 56. Skin azul    
  57. 57.    
  58. 58. Tracker    
  59. 59. Portal    
  60. 60. Tutorial    
  61. 61. Próximo Vôo... JPA + EJBi    
  62. 62. 1.1 out 1.0 dez JPA 0.2 ago 2.0  0.1 mar 1.0.3 abr EJB 1.0.6 ago 2008 2009 2010    
  63. 63. Como? Core Persistence Util View Web EJB Architectural Frameworks Base Frameworks JAAS JCA JCE JDBC JPA JSF JTA Servlet Foundation Frameworks Platform Virtual Machine   OS  
  64. 64. Roadmap 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
  65. 65. Saiba mais... Tutorial Sample Apps Livro/Artigos Palestras/Oficinas E@D Comunidade    
  66. 66. MP ­ Ministério do Planejamento                              ANP ­ Agência Nacional de Petróleo           DATASUS                                            Caixa Econômica Federal Ministério Público do Paraná  Comunidade                                                                CELEPAR              Prodeba                                                                       Prodemge USP / UFPR / UFBA / UFRJ / UESB? / FTC?                                                     Empresas privadas                   Desenvolvedores autônomos    
  67. 67.     Lembram dela?    
  68. 68. +1 Desenvolvedora           Java/Web                Feliz    
  69. 69. Principais Referências Demoiselle Portal http://www.frameworkdemoiselle.gov.br Demoiselle Tutorial http://sourceforge.net/docman/display_doc.php?docid=179204&group_id=247200 Documentação Técnica do Framework Demoiselle http://demoiselle.sourceforge.net/    
  70. 70. Obrigado! Serge Rehem serge.rehem@serpro.gov.br twitter.com/serge_rehem www.frameworkdemoiselle.gov.br demoiselle­users@lists.sourceforge.net     twitter.com/fwkdemoiselle

×