Your SlideShare is downloading. ×
Palestra Demoiselle V1.x no 11 FISL
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Palestra Demoiselle V1.x no 11 FISL

419
views

Published on

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

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

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
419
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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. Equipe heterogênea, objetivo comum
  • 3. Tecnologias em constante evolução. http://www.flickr.com/photos/mraible/4378559350 /
  • 4. Escolhas/decisões... ação S erv. AplicArquitetura Frameworks IDE
  • 5. http://lproweb.procempa.com.br/pmpa/prefpoa/pwdtcomemorativas/usu_img/santosdumont.jpg http://individual.utoronto.ca/firstflight/demoiselle-magazine.gif
  • 6. Mais um Framework ...
  • 7. Poderia usar um existente?
  • 8. Realidades Diferentes =Necessidades Diferentes
  • 9. Quem pode dizer o que precisamos?
  • 10. Reinventado a roda?http://www.flylyf.com/eco-07-the-reinvention-of-the-wheel/
  • 11. E onde ele se encaixa ?http://arakinmonteiro.files.wordpress.com/2010/02/educacao-quebra-cabeca.jpg
  • 12. Padronização Orientação Comunicação Flexibilidadehttp://www.imotion.com.br/imagens/data/media/83/4874quebracabeca.jpg
  • 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. Framework Integrador
  • 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. Demoiselle FrameworkView & Controller Business Persistence Transaction JSF POJO Page Faces :Business :DAO Servlet Controller Message Managed Security Bean Database
  • 17. ExemploTela de edição
  • 18. Produtividade!geração automática de código CRUD arquétipos Testes templates
  • 19. Wizard Eclipse Plugin
  • 20. Geração de código
  • 21. ProcessoUm processo de desenvolvimento... simples livre iterativo ágil focado em testes focado em arquitetura ...para quem usa o Framework Demoiselle
  • 22. Demoiselle Process
  • 23. Infra# apt-get install demoiselle-dev
  • 24. Demoiselle Infra deb ftp://sagres.c3sl.ufpr.br/demoiselle/ hardy stable
  • 25. Comunidade Demoiselle
  • 26. Comunidade DCC DTC PN.m
  • 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. SourceForge zsf.net/projects/demoiselle
  • 29. Trackersf.net/apps/mantisbt/demoiselle
  • 30. Tracker
  • 31. Fórunssf.net/apps/phpbb/demoiselle
  • 32. Wikisf.net/apps/mediawiki/demoiselle
  • 33. Blogsf.net/apps/wordpress/demoiselle
  • 34. Novo Portalwww.frameworkdemoiselle.gov.br
  • 35. Twittertwitter.com/fwkdemoiselle
  • 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. 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. 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. 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. Demoiselle 2.0Java EE 6Compatível
  • 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. 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. 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. 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. 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. Coding Dojo Demoisellehttp://www.youtube.com/watch?v=erhn0bxGYbM
  • 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