O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
Modelagem e Padrões de Desenvolvimento Marcio Garcia blog.mangar.com.br [email_address]
Quem? O que? Porque? <ul><li>Marcio Garcia ( [email_address] )‏ </li></ul><ul><ul><li>Programador! - Java  - SCJP, SCJWCD,...
Agenda <ul><li>Parte 1 - Padrões de Desenvolvimento Java </li></ul><ul><li>Parte 2 - Desenvolvimento Ágil de Software </li...
Linguagens de Programação <ul><li>Pascal </li></ul><ul><li>C / C++ </li></ul><ul><li>Java ....... JEE, JSE, JME </li></ul>...
Padrões de Desenvolvimento Java <ul><li>Parte 1 </li></ul>
Onde tudo começa.... JVM Frontend Servers Tomcat, Jetty, Pico... Backend Servers JBoss, Weblogic, WebSphere Browsers IE, F...
Java - Divisões <ul><li>JSE - Java Standard Edition </li></ul><ul><ul><li>Swing, AWT  </li></ul></ul><ul><li>JEE - Java En...
Java Enterprise Edition - JEE Frontend Backend
Java Enterprise Edition - JEE Frontend Funcionalidades relacionadas a apresentação Campos, layouts, telas, funções visuais...
JEE - Frontend <ul><li>Frontend - Container WEB </li></ul><ul><ul><li>JSP e Servlet </li></ul></ul><ul><ul><ul><li>Padrões...
Java Enterprise Edition - JEE Backend Operações relacionadas a regras de negócio Ler e gravar informações no banco de dado...
JEE - Backend <ul><li>Backend - Container EJB </li></ul><ul><ul><li>Controle Transacional </li></ul></ul><ul><ul><li>EJB3 ...
Identifique-se! Frontend Backend <ul><ul><li>JSP, Servlet, CSS, Javascript, DHTML, Ajax, Spring MVC, Struts, JSF </li></ul...
Design Patterns <ul><li>Padrões de desenvolvimento </li></ul><ul><ul><li>Soluções para problemas conhecidos </li></ul></ul...
Design Patterns - Singleton new Classe()‏ Memória - JVM classe  classe  classe  Out of Memory Exception
Design Patterns - Singleton Classe.newInstace()‏ Memória - JVM classe
Design Patterns <ul><ul><li>Problema conhecido: Número excessivo e desnecessário de instancias em memória. </li></ul></ul>...
Resumo - Parte 1 <ul><li>Java Virtual Machine </li></ul><ul><li>JSE, JEE, JME </li></ul><ul><li>JEE </li></ul><ul><ul><li>...
Padrões de Desenvolvimento Ágil <ul><li>Parte 2 </li></ul>
Modelo em Cascata “The Old School”
Modelo em Cascata - Problemas <ul><ul><li>Forma sequencial de seguir as etapas </li></ul></ul><ul><ul><li>Inflexível </li>...
Modelo Ágil - Metodologias <ul><ul><li>Scrum - Ken Schwaber </li></ul></ul><ul><ul><li>XP - eXtreme Programming  </li></ul...
Manifesto Ágil
Modelo Ágil - Scrum - Papéis Product Owner Scrum Master Team
Modelo Ágil - Scrum
Modelo Ágil - Benefícios <ul><ul><li>Software funcionando </li></ul></ul><ul><ul><li>Desenvolvedores felizes </li></ul></u...
Resumo - Parte 2 <ul><ul><li>Nova forma de desenvolver software  </li></ul></ul><ul><ul><li>Nova forma de contratar desenv...
Dúvidas ?
Obrigado ! Marcio Garcia [email_address] http://blog.mangar.c om.br Twitter: MangarAtUO L
Próximos SlideShares
Carregando em…5
×

Apresentação - Uniararas - JEE e Desenvolvimento Ágil

2.071 visualizações

Publicada em

Publicada em: Tecnologia
  • Seja o primeiro a comentar

Apresentação - Uniararas - JEE e Desenvolvimento Ágil

  1. 1. Modelagem e Padrões de Desenvolvimento Marcio Garcia blog.mangar.com.br [email_address]
  2. 2. Quem? O que? Porque? <ul><li>Marcio Garcia ( [email_address] )‏ </li></ul><ul><ul><li>Programador! - Java - SCJP, SCJWCD, SCBCD, SCEA I </li></ul></ul><ul><ul><li>Programador! - Ruby on Rails, Python </li></ul></ul><ul><ul><li>Ativista do movimento Ágil - Certified Scrum Master </li></ul></ul><ul><ul><li>http://blog.mangar.com.br </li></ul></ul><ul><ul><li>Commiter de projetos open source </li></ul></ul><ul><ul><ul><li>http://github.com/mangar/breshop </li></ul></ul></ul>
  3. 3. Agenda <ul><li>Parte 1 - Padrões de Desenvolvimento Java </li></ul><ul><li>Parte 2 - Desenvolvimento Ágil de Software </li></ul>
  4. 4. Linguagens de Programação <ul><li>Pascal </li></ul><ul><li>C / C++ </li></ul><ul><li>Java ....... JEE, JSE, JME </li></ul><ul><li>Ruby on Rails </li></ul><ul><li>Python </li></ul><ul><li>Erlang </li></ul>
  5. 5. Padrões de Desenvolvimento Java <ul><li>Parte 1 </li></ul>
  6. 6. Onde tudo começa.... JVM Frontend Servers Tomcat, Jetty, Pico... Backend Servers JBoss, Weblogic, WebSphere Browsers IE, Firefox, Safari... Java Virtual Machine - JVM JSE - AWT / Swing
  7. 7. Java - Divisões <ul><li>JSE - Java Standard Edition </li></ul><ul><ul><li>Swing, AWT </li></ul></ul><ul><li>JEE - Java Enterprise Edition </li></ul><ul><ul><li>Servlet, JSP, EJB (Entity, Stateless, Statefull)‏ </li></ul></ul><ul><li>JME - Java Mobile Edition </li></ul><ul><ul><li>MIDP.......... </li></ul></ul>http://java.sun.com
  8. 8. Java Enterprise Edition - JEE Frontend Backend
  9. 9. Java Enterprise Edition - JEE Frontend Funcionalidades relacionadas a apresentação Campos, layouts, telas, funções visuais Lógica de visualização
  10. 10. JEE - Frontend <ul><li>Frontend - Container WEB </li></ul><ul><ul><li>JSP e Servlet </li></ul></ul><ul><ul><ul><li>Padrões </li></ul></ul></ul><ul><ul><ul><ul><li>CSS, Javascript, DHTML, Ajax </li></ul></ul></ul></ul><ul><ul><ul><li>Frameworks WEB </li></ul></ul></ul><ul><ul><ul><ul><li>Spring MVC, Struts, JSF </li></ul></ul></ul></ul>Frontend
  11. 11. Java Enterprise Edition - JEE Backend Operações relacionadas a regras de negócio Ler e gravar informações no banco de dados, Integração entre aplicativos Regras gerais
  12. 12. JEE - Backend <ul><li>Backend - Container EJB </li></ul><ul><ul><li>Controle Transacional </li></ul></ul><ul><ul><li>EJB3 </li></ul></ul><ul><ul><ul><li>Stateless, Statefull, Entity Beans </li></ul></ul></ul><ul><ul><li>Frameworks Backend </li></ul></ul><ul><ul><ul><li>Spring IoC, JPA, Workflow </li></ul></ul></ul>Backend
  13. 13. Identifique-se! Frontend Backend <ul><ul><li>JSP, Servlet, CSS, Javascript, DHTML, Ajax, Spring MVC, Struts, JSF </li></ul></ul><ul><ul><li>JTA, EJB, Stateless, Statefull, Entity Beans, Spring IoC, JPA, Workflow </li></ul></ul>
  14. 14. Design Patterns <ul><li>Padrões de desenvolvimento </li></ul><ul><ul><li>Soluções para problemas conhecidos </li></ul></ul><ul><ul><li>Frameworks - MVC > Struts </li></ul></ul>
  15. 15. Design Patterns - Singleton new Classe()‏ Memória - JVM classe classe classe Out of Memory Exception
  16. 16. Design Patterns - Singleton Classe.newInstace()‏ Memória - JVM classe
  17. 17. Design Patterns <ul><ul><li>Problema conhecido: Número excessivo e desnecessário de instancias em memória. </li></ul></ul><ul><ul><li>Solução: Criar apenas uma instancia da classe em memória. </li></ul></ul><ul><ul><li>Model View Controller (MVC) : Struts, JSF </li></ul></ul><ul><ul><li>BusinessDelegate </li></ul></ul><ul><ul><li>Session Façade </li></ul></ul>
  18. 18. Resumo - Parte 1 <ul><li>Java Virtual Machine </li></ul><ul><li>JSE, JEE, JME </li></ul><ul><li>JEE </li></ul><ul><ul><li>Frontend - apresentação </li></ul></ul><ul><ul><li>Backend - regras de negócios </li></ul></ul><ul><li>Design Patterns </li></ul><ul><ul><li>Use com moderação </li></ul></ul>
  19. 19. Padrões de Desenvolvimento Ágil <ul><li>Parte 2 </li></ul>
  20. 20. Modelo em Cascata “The Old School”
  21. 21. Modelo em Cascata - Problemas <ul><ul><li>Forma sequencial de seguir as etapas </li></ul></ul><ul><ul><li>Inflexível </li></ul></ul><ul><ul><li>Não iterativa </li></ul></ul><ul><ul><li>Inadequado ao processo do mundo real </li></ul></ul>
  22. 22. Modelo Ágil - Metodologias <ul><ul><li>Scrum - Ken Schwaber </li></ul></ul><ul><ul><li>XP - eXtreme Programming </li></ul></ul><ul><ul><li>Lean </li></ul></ul><ul><ul><li>Kanban - Toyota </li></ul></ul><ul><ul><li>Crystal </li></ul></ul>
  23. 23. Manifesto Ágil
  24. 24. Modelo Ágil - Scrum - Papéis Product Owner Scrum Master Team
  25. 25. Modelo Ágil - Scrum
  26. 26. Modelo Ágil - Benefícios <ul><ul><li>Software funcionando </li></ul></ul><ul><ul><li>Desenvolvedores felizes </li></ul></ul><ul><ul><li>Cliente satisfeito com o produto </li></ul></ul>
  27. 27. Resumo - Parte 2 <ul><ul><li>Nova forma de desenvolver software </li></ul></ul><ul><ul><li>Nova forma de contratar desenvolvedores de software </li></ul></ul><ul><ul><li>Nova forma de entregar software </li></ul></ul>
  28. 28. Dúvidas ?
  29. 29. Obrigado ! Marcio Garcia [email_address] http://blog.mangar.c om.br Twitter: MangarAtUO L

×