Simplificando o desenvolvimento java/web                         com o Demoiselle                                         ...
Equipe heterogênea, objetivo comum
Tecnologias em constante evolução. http://www.flickr.com/photos/mraible/4378559350 /
Escolhas/decisões...                          ação              S erv. AplicArquitetura              Frameworks      IDE
http://lproweb.procempa.com.br/pmpa/prefpoa/pwdtcomemorativas/usu_img/santosdumont.jpg                                    ...
Mais um Framework ...
Poderia usar um existente?
Realidades Diferentes =Necessidades Diferentes
Quem pode dizer o que precisamos?
Reinventado a roda?http://www.flylyf.com/eco-07-the-reinvention-of-the-wheel/
E onde ele se encaixa ?http://arakinmonteiro.files.wordpress.com/2010/02/educacao-quebra-cabeca.jpg
Padronização                                                                        Orientação                            ...
Framework                      Componentdemoiselle.sf.net/framework                               demoiselle.sf.net/compon...
Framework Integrador
Arquitetura    Core        Persistence         Util          View              Web         EJBArchitectural Frameworks    ...
Demoiselle FrameworkView & Controller                 Business               Persistence                    Transaction   ...
ExemploTela de edição
Produtividade!geração automática    de código               CRUD                                  arquétipos              ...
Wizard Eclipse Plugin
Geração de código
ProcessoUm processo de desenvolvimento...     simples           livre               iterativo      ágil        focado em t...
Demoiselle Process
Infra# apt-get install demoiselle-dev
Demoiselle Infra deb ftp://sagres.c3sl.ufpr.br/demoiselle/ hardy stable
Comunidade Demoiselle
Comunidade   DCC   DTC             PN.m
MP - Ministério do Planejamento                 ANP - Agência Nacional de Petróleo   DATASUS        Tesouro Nacional      ...
SourceForge                        zsf.net/projects/demoiselle
Trackersf.net/apps/mantisbt/demoiselle
Tracker
Fórunssf.net/apps/phpbb/demoiselle
Wikisf.net/apps/mediawiki/demoiselle
Blogsf.net/apps/wordpress/demoiselle
Novo Portalwww.frameworkdemoiselle.gov.br
Twittertwitter.com/fwkdemoiselle
CapacitaçãoTutoriais:Novo Formato.E@D:Site Moodle.                          http://www.torricellivirtual.com.br/blog/wp-co...
Demoiselle Hoje                             1.1 jan           1.0 dez             JPA      2.0 dez                        ...
JPA no Demoiselle 1.1.0Especificação (JPA 1.0) versus ImplementaçãoIndependência de fornecedor de persistência  Hibernate,...
MonitoraçãoImplementar mecanismos que possibilitem à  aplicação Java:  resposta a requisições vindas do servidor  envio au...
Demoiselle 2.0Java EE 6Compatível
Demoiselle 2.0        jee 6         jsr-299 @ApplicationScoped    @Inject                                 @SessionScoped  ...
Demoiselle 2.0JEE 6 Novidades: DI 1.0, CDI 1.0, Bean Validation 1.0,Managed Beans 1.0, JAX-RS 1.1 Atualizações: EJB 3.1, J...
Demoiselle 2.0Principais melhorias:DI 1.0, CDI 1.0: Substitui mecanismo de injeçãoJPA 2.0: Atualização.JSF 2.0: Atualizaçã...
WizardProdutividade + Qualidade (CRUD)Ferramentas para geração e apoio a Testes TDD, BDD. Fit, TesteNG, JUnitX, ... Outras...
Demoiselle CRUDMB@CrudPaged(title="Cadastro de País", view = "pais_crud")public class PaisMB extends SuperAjaxCrudMB<Pais>...
Coding Dojo Demoisellehttp://www.youtube.com/watch?v=erhn0bxGYbM
Obrigado!            Emerson Sachio Saito       emerson.saito@serpro.gov.br            Thiago de Lima Mariano       thiago...
Palestra Demoiselle V1.x no 11 FISL
Palestra Demoiselle V1.x no 11 FISL
Palestra Demoiselle V1.x no 11 FISL
Próximos SlideShares
Carregando em…5
×

Palestra Demoiselle V1.x no 11 FISL

758 visualizações

Publicada em

Palestra do Demoiselle, ainda na versão 1.x, para o 11 FISL

Publicada em: Tecnologia
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Palestra Demoiselle V1.x no 11 FISL

  1. 1. Simplificando o desenvolvimento java/web com o Demoiselle Emerson Sachio Saito emerson.saito@serpro.gov.br11º Fórum Internacional Software Livre Thiago de Lima Mariano thiago.mariano@serpro.gov.br
  2. 2. Equipe heterogênea, objetivo comum
  3. 3. Tecnologias em constante evolução. http://www.flickr.com/photos/mraible/4378559350 /
  4. 4. Escolhas/decisões... ação S erv. AplicArquitetura Frameworks IDE
  5. 5. http://lproweb.procempa.com.br/pmpa/prefpoa/pwdtcomemorativas/usu_img/santosdumont.jpg http://individual.utoronto.ca/firstflight/demoiselle-magazine.gif
  6. 6. Mais um Framework ...
  7. 7. Poderia usar um existente?
  8. 8. Realidades Diferentes =Necessidades Diferentes
  9. 9. Quem pode dizer o que precisamos?
  10. 10. Reinventado a roda?http://www.flylyf.com/eco-07-the-reinvention-of-the-wheel/
  11. 11. E onde ele se encaixa ?http://arakinmonteiro.files.wordpress.com/2010/02/educacao-quebra-cabeca.jpg
  12. 12. Padronização Orientação Comunicação Flexibilidadehttp://www.imotion.com.br/imagens/data/media/83/4874quebracabeca.jpg
  13. 13. Framework Componentdemoiselle.sf.net/framework demoiselle.sf.net/component Wizard Sample demoiselle.sf.net/wizard demoiselle.sf.net/sampleProcessdemoiselle.sf.net/process Infra demoiselle.sf.net/infra
  14. 14. Framework Integrador
  15. 15. Arquitetura Core Persistence Util View Web EJBArchitectural Frameworks Base Frameworks JAAS JCA JCE JDBC JPA JSF JTA ServletFoundation Frameworks Java EE Platform (JEE) Java Virtual Machine (JVM) Operating System (OS)
  16. 16. Demoiselle FrameworkView & Controller Business Persistence Transaction JSF POJO Page Faces :Business :DAO Servlet Controller Message Managed Security Bean Database
  17. 17. ExemploTela de edição
  18. 18. Produtividade!geração automática de código CRUD arquétipos Testes templates
  19. 19. Wizard Eclipse Plugin
  20. 20. Geração de código
  21. 21. ProcessoUm processo de desenvolvimento... simples livre iterativo ágil focado em testes focado em arquitetura ...para quem usa o Framework Demoiselle
  22. 22. Demoiselle Process
  23. 23. Infra# apt-get install demoiselle-dev
  24. 24. Demoiselle Infra deb ftp://sagres.c3sl.ufpr.br/demoiselle/ hardy stable
  25. 25. Comunidade Demoiselle
  26. 26. Comunidade DCC DTC PN.m
  27. 27. MP - Ministério do Planejamento ANP - Agência Nacional de Petróleo DATASUS Tesouro Nacional Caixa Econômica FederalMinistério Público do Paraná CELEPAR Prodeba Comunidade ProdemgeUSP / UFPR / UFBA / UFRJ ATI/PE Empresas privadas Desenvolvedores autônomos
  28. 28. SourceForge zsf.net/projects/demoiselle
  29. 29. Trackersf.net/apps/mantisbt/demoiselle
  30. 30. Tracker
  31. 31. Fórunssf.net/apps/phpbb/demoiselle
  32. 32. Wikisf.net/apps/mediawiki/demoiselle
  33. 33. Blogsf.net/apps/wordpress/demoiselle
  34. 34. Novo Portalwww.frameworkdemoiselle.gov.br
  35. 35. Twittertwitter.com/fwkdemoiselle
  36. 36. CapacitaçãoTutoriais:Novo Formato.E@D:Site Moodle. http://www.torricellivirtual.com.br/blog/wp-content/uploads/2009/10/ead.jpg www.frameworkdemoiselle.gov.br
  37. 37. Demoiselle Hoje 1.1 jan 1.0 dez JPA 2.0 dez JavaEE 6 0.2 ago 1.0.3 abr 1.2 ago 0.1 mar2008 2009 2010 2011 Demoiselle CRUD
  38. 38. JPA no Demoiselle 1.1.0Especificação (JPA 1.0) versus ImplementaçãoIndependência de fornecedor de persistência Hibernate, EclipseLink, OpenJPAAmbientes Java SE e Java EE
  39. 39. MonitoraçãoImplementar mecanismos que possibilitem à aplicação Java: resposta a requisições vindas do servidor envio automático de notificações ao servidorSERPRO: Integração com o FAROL
  40. 40. Demoiselle 2.0Java EE 6Compatível
  41. 41. Demoiselle 2.0 jee 6 jsr-299 @ApplicationScoped @Inject @SessionScoped ejb 3.1@Interceptor jpa 2.0 jsf 2.0 @Produces test+mock @ConversationScoped
  42. 42. Demoiselle 2.0JEE 6 Novidades: DI 1.0, CDI 1.0, Bean Validation 1.0,Managed Beans 1.0, JAX-RS 1.1 Atualizações: EJB 3.1, JPA 2.0, Servlet 3.0,JSF 2.0, Interceptors 1.1, Connectors 1.1,JAX-WS 2.2, Enterprise Web Services,JSP 2.2/EL 2.2, Annotations 1.1
  43. 43. Demoiselle 2.0Principais melhorias:DI 1.0, CDI 1.0: Substitui mecanismo de injeçãoJPA 2.0: Atualização.JSF 2.0: Atualização.EJB 3.1: Distribuição, Cloud-ComputingContaineir JEE6: Jboss 6, Glassfish, etc...
  44. 44. WizardProdutividade + Qualidade (CRUD)Ferramentas para geração e apoio a Testes TDD, BDD. Fit, TesteNG, JUnitX, ... Outras IDEs ?? NetBeans, JDeveloper, ...Outros templates Spider, code2code, velocity, ...
  45. 45. Demoiselle CRUDMB@CrudPaged(title="Cadastro de País", view = "pais_crud")public class PaisMB extends SuperAjaxCrudMB<Pais> { }BCpublic interface IPaisBC extends ICrudBC<Pais> { }public class PaisBC extends SuperCrudBC<Pais> implements IPaisBC { }DAOpublic interface IPaisDAO extends ICrudDAO<Pais> { }public class PaisDAO extends SuperCrudDAO<Pais> implements IPaisDAO { }View<ui:composition xmlns:ui="http://java.sun.com/jsf/facelets" template="/META-INF/template/super/superCrud.xhtml"> <ui:param name="mbean" value="#{paisMB}" /></ui:composition> 120 → 2 99%
  46. 46. Coding Dojo Demoisellehttp://www.youtube.com/watch?v=erhn0bxGYbM
  47. 47. Obrigado! Emerson Sachio Saito emerson.saito@serpro.gov.br Thiago de Lima Mariano thiago.mariano@serpro.gov.br www.frameworkdemoiselle.gov.br demoiselle-users@lists.sourceforge.net twitter.com/fwkdemoiselle

×