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.055 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
2.055
No SlideShare
0
A partir de incorporações
0
Número de incorporações
253
Ações
Compartilhamentos
0
Downloads
44
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • 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

    ×