Modelagem e Padrões de Desenvolvimento Marcio Garcia blog.mangar.com.br [email_address]
Quem? O que? Porque? Marcio Garcia ( [email_address] )‏ Programador! - Java  - SCJP, SCJWCD, SCBCD, SCEA I Programador! - Ruby on Rails, Python Ativista do movimento Ágil -  Certified Scrum Master http://blog.mangar.com.br Commiter de projetos open source http://github.com/mangar/breshop
Agenda Parte 1 - Padrões de Desenvolvimento Java Parte 2 - Desenvolvimento Ágil de Software
Linguagens de Programação Pascal C / C++ Java ....... JEE, JSE, JME Ruby on Rails Python Erlang
Padrões de Desenvolvimento Java Parte 1
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
Java - Divisões JSE - Java Standard Edition Swing, AWT  JEE - Java Enterprise Edition Servlet, JSP, EJB (Entity, Stateless, Statefull)‏ JME - Java Mobile Edition MIDP.......... http://java.sun.com
Java Enterprise Edition - JEE Frontend Backend
Java Enterprise Edition - JEE Frontend Funcionalidades relacionadas a apresentação Campos, layouts, telas, funções visuais Lógica de visualização
JEE - Frontend Frontend - Container WEB JSP e Servlet Padrões  CSS, Javascript, DHTML, Ajax Frameworks WEB Spring MVC, Struts, JSF Frontend
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
JEE - Backend Backend - Container EJB Controle Transacional EJB3 Stateless, Statefull, Entity Beans Frameworks Backend Spring IoC, JPA, Workflow Backend
Identifique-se! Frontend Backend JSP, Servlet, CSS, Javascript, DHTML, Ajax, Spring MVC, Struts, JSF JTA, EJB, Stateless, Statefull, Entity Beans, Spring IoC, JPA, Workflow
Design Patterns Padrões de desenvolvimento Soluções para problemas conhecidos Frameworks - MVC > Struts
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 Problema conhecido: Número excessivo e desnecessário de instancias em memória. Solução: Criar apenas uma instancia da classe em memória. Model View Controller (MVC) : Struts, JSF BusinessDelegate Session Façade
Resumo - Parte 1 Java Virtual Machine JSE, JEE, JME JEE Frontend - apresentação Backend - regras de negócios Design Patterns Use com moderação
Padrões de Desenvolvimento Ágil Parte 2
Modelo em Cascata “The Old School”
Modelo em Cascata - Problemas Forma sequencial de seguir as etapas Inflexível Não iterativa Inadequado ao processo do mundo real
Modelo Ágil - Metodologias Scrum - Ken Schwaber XP - eXtreme Programming  Lean Kanban - Toyota Crystal
Manifesto Ágil
Modelo Ágil - Scrum - Papéis Product Owner Scrum Master Team
Modelo Ágil - Scrum
Modelo Ágil - Benefícios Software funcionando Desenvolvedores felizes Cliente satisfeito com o produto
Resumo - Parte 2 Nova forma de desenvolver software  Nova forma de contratar desenvolvedores de software Nova forma de entregar software
Dúvidas ?
Obrigado ! Marcio Garcia [email_address] http://blog.mangar.c om.br Twitter: MangarAtUO L

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

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