Apresentacao demoiselle campus_party_2011

590 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
590
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Apresentacao demoiselle campus_party_2011

  1. 1. Título da ApresentaçãoDemoiselle 2.0:Produtividade comJava EE6 noFramework OpenSource BrasileiroPalestrante: Flávio Gomes da Silva Lisboa 00/00/0000
  2. 2. Palestrante Bacharel em Ciência da Computação, pós-graduado em Aplicações Corporativas usando Orientação a Objetos e Tecnologia Java pela Universidade Tecnológica Federal do Paraná. Ex-analista da diretoria internacional do Banco do Brasil. Consultor tecnológico e instrutor do Serviço Federal de Processamento de Dados. flavio.lisboa@serpro.gov.brDemoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  3. 3. Serpro em 5 tempos Soluções para a sociedadeDemoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  4. 4. Serpro em 5 tempos Inclusão digital Oficinas de inclusãoTelecentros em todos os estados Espaço Serpro CidadãoDemoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  5. 5. Serpro em 5 tempos Acessibilidade Liane TTS, sintetizador de voz desenvolvido em parceria com o NCE/UFRJ, para ser usado nos telecentros.Demoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  6. 6. Serpro em 5 tempos Software LivreDemoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  7. 7. Serpro em 5 tempos Tecnologias de desenvolvimento ASP NATURAL COBOLDemoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  8. 8. Java em 60 segundos Tecnologia de Propósito Geral Independente de PlataformaDemoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  9. 9. Java em 60 segundos Propósito de Java...Demoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  10. 10. Java em 60 segundos Muito abrangente...Demoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  11. 11. Necessidades em Aplicações JEE 1 . Facilidade de alteração 2 . Reaproveitamento de código 3 . Desenvolvimento orientado a componentes 4 . Independência de fornecedores 1 2 3 4Demoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  12. 12. Solução Demoiselle Framework2008 2009 2010 2.0 JEE6 1.2.0 1.2.1 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.51.0 1.0.4 1.0.5 1.0.6 1.0.7JEE5Demoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  13. 13. ArquiteturaDemoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  14. 14. Arquitetura ÁREA DE MUDANÇADemoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  15. 15. Ferramentas para desenvolvimento Framework Subprojetos Components Sample Infra Process Self-service Exemplos Instalação Processo ágil de componentes de aplicações e configuraçãoDemoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  16. 16. Demoiselle Framework 2.0 Pré-requisitosDemoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  17. 17. Demoiselle Framework 2.0 JEE6: Menos coisas pra digitar, errar, controlar ...Demoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  18. 18. Demoiselle Framework 2.0 Java EE6 (JSR 316) + Java - XML Servlet 3.0 (JSR 315) Servlets, Listeners, ServletContextListeners e outros podem ser declarados com anotações, evitando sua configuração no web.xmlDemoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  19. 19. Demoiselle Framework 2.0 Java EE6 (JSR 316) + Java - XML Servlet 3.0 (JSR 315) Fragmentos de web.xml podem ser colocados dentro do JAR de componentes, evitando a configuração do web.xml da aplicação.Demoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  20. 20. Demoiselle Framework 2.0 Java EE6 (JSR 316) + Java - XML Servlet 3.0 (JSR 315) Suporte nativo a chamadas assíncronas (AJAX).Demoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  21. 21. Demoiselle Framework 2.0 Java EE6 (JSR 316) + Java - XML JSF 2.0 (JSR 314) Declaração de ManagedBeans via anotações, deixando o faces-config.xml mais enxuto.Demoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  22. 22. Demoiselle Framework 2.0 Java EE6 (JSR 316) + Java - XML JSF 2.0 (JSR 314) Facelets nativo. Não era nativo. É JSF para webdesigners Pra que serve isso? Não era nativo?Demoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  23. 23. Demoiselle Framework 2.0 Java EE6 (JSR 316) + Java - XML JSF 2.0 (JSR 314) Não é preciso declarar outcomes no faces- config.xml. O valor de retorno do método invocado já é o endereço da página. Mas você pode declarar se quiser.Demoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  24. 24. Demoiselle Framework 2.0 Java EE6 (JSR 316) + Java - XML JSF 2.0 (JSR 314) É possível criar um ExceptionHandler personalizado para tratar as falhas da aplicação.Demoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  25. 25. Demoiselle Framework 2.0 Java EE6 (JSR 316) + Java - XML JSF 2.0 (JSR 314) É possível passar parâmetros nas invocações de métodos via Expression Language.Demoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  26. 26. Demoiselle Framework 2.0 Java EE6 (JSR 316) + Java - XML JPA 2.0 (JSR 317) Recurso Criteria Queries.Demoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  27. 27. Demoiselle Framework 2.0 Java EE6 (JSR 316) + Java - XML JPA 2.0 (JSR 317) Cache de segundo nível.Demoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  28. 28. Demoiselle Framework 2.0 Java EE6 (JSR 316) + Java - XML EJB 3.1 (JSR 318) EJB Lite: só o que você realmente precisa. Pouquíssimos casos precisam mesmo de TODOS os recursos de EJB.Demoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  29. 29. Demoiselle Framework 2.0 Java EE6 (JSR 316) + Java - XML EJB 3.1 (JSR 318) Não é preciso criar interfaces remotas e locais, é opcional.Demoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  30. 30. Demoiselle Framework 2.0 Framework Core Extensions Components JPA JSF Swing Depende Não depende do framework do frameworkDemoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  31. 31. Demoiselle Framework 2.0 Liberdade de escolhaDemoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  32. 32. Demoiselle Framework 2.0 Injeção de dependência Aplicação JEE6 1 01 0 1 1 1 1 0 10100 0 1 1 0 1 1 JSR 299Demoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  33. 33. Demoiselle Framework 2.0 Injeção de dependênciaDemoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  34. 34. Demoiselle Framework 2.0 Injeção de dependênciaDemoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  35. 35. Demoiselle Framework 2.0 Código pré-compilação não tem dependências COMPILAÇÃODemoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  36. 36. Demoiselle Framework 2.0 Facilidade de manutenção COMPILAÇÃODemoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  37. 37. Demoiselle Framework 2.0 Facilidade de manutenção class A { } class B { @Inject A a; }Demoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  38. 38. Demoiselle Framework 2.0 Facilidade de manutenção class AFactory { @Produces public A create() { A a = new A(); a.setAllThatINeed(); return a; } }Demoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  39. 39. Demoiselle Framework 2.0 Facilidade de manutençãoDemoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  40. 40. Demoiselle Framework 2.0 Facilidade de manutenção class B { @Inject FacesContext context; }Demoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  41. 41. Demoiselle Framework 2.0 Facilidade de manutenção class FacesContextFactory { @Produces public FacesContext create() { return FacesContext.getCurrentInstance(); } }Demoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  42. 42. Demoiselle Framework 2.0 Controladores Identificam as camadas e são pré-requisitos para utilização da funcionalidade de tratamento de exceções, através do uso da anotação @ExceptionHandler. ●ViewController ● FacadeController ● BusinessController ● PersistenceControllerDemoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  43. 43. Demoiselle Framework 2.0 Controladores@PersistenceController @BusinessControllerclass A { class B { @Inject @Inject A a; EntityManager em; }}Demoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  44. 44. Demoiselle Framework 2.0 Crie seu próprio controlador @Controller @Stereotype @ViewScoped public @interface SeuController { }Demoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  45. 45. Demoiselle Framework 2.0 Métodos transacionais class B { @Inject A a; @Transactional public carga () { a.inserir(“1”); a.inserir(“2”); } }Demoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  46. 46. Demoiselle Framework 2.0 Métodos transacionais Caso ocorra uma exceção na execução de um método transacional o mecanismo fará rollback na transação automaticamente. É possível mudar este comportamento utilizando exceções de aplicação.Demoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  47. 47. Demoiselle Framework 2.0 ...Demoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  48. 48. www.frameworkdemoiselle.org.brDemoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  49. 49. http://sourceforge.net/apps/mantisbt/demoiselle Novas funcionalidades? Bugs? Melhorias?Demoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  50. 50. http://sourceforge.net/apps/phpbb/demoiselle DiscussõesDemoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro
  51. 51. Contatos Antonio Carlos TiboniCoordenador Institucional da Comunidade Demoiselle antonio.tiboni@serpro.gov.br Lista de discussão: https://lists.sourceforge.net/lists/listinfo/demoiselle-usersDemoiselle 2.0: Produtividade com Java EE6 no framework Open Source Brasileiro

×