Mvc - Semifinal

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Mvc - Semifinal - Presentation Transcript

    1. Padrão Arquitetural MVC e suas aplicações para Web Rafael Mendonça França DCOMP - UFS
    2. Sumário
      • Introdução
      • Padrão MVC
      • Model 2: Variação do MVC para WEB
      • Frameworks WEB
      • JSF
    3. Introdução
      • Aplicações de uma camada:
        • Antigamente um aplicativo era desenvolvido para ser usado em uma única máquina.
        • Esse aplicativo continha todas a funcionalidades em um único módulo gerado por uma grande quantidade de linhas de código e de manutenção nada fácil.
        • A entrada do usuário, verificação, lógica de negócio e acesso a banco de dados estava presente em um mesmo lugar.
      Lógica de Apresentação Lógica de Negócios Acesso a Dados
    4. Introdução
      • Aplicações de duas camadas:
        • Surgiram com a necessidade de compartilhar a lógica de acesso a dados.
        • A base de dados é colocada em uma máquina específica.
        • Aplicativos instalados em estações clientes contendo toda a lógica da aplicação.
        • Grande problema com o gerenciamento de versões.
      Lógica de Apresentação Lógica de Negócios Acesso a Dados
    5. Introdução
      • Aplicações de três camadas:
        • Separa a lógica de negócio da interface com o usuário.
        • Possibilita que vários usuários tenham acesso as mesmas aplicações se ter que instalar em suas máquinas.
        • Torna os sistemas mais flexíveis permitindo que as partes possam ser alteradas de forma independente.
        • Facilita a reutilização e manutenção.
      Lógica de Apresentação Lógica de Negócios Acesso a Dados
    6. Padrão MVC: Model-View-Controller
      • É um modelo de arquitetura que divida as aplicações em 3 camadas.
      • Permite que um mesmo aplicativo possa ser visualizado através de vária interfaces.
    7. Padrão MVC: Model-View-Controller
      • Camadas do MVC:
        • Camada de Apresentação (View)‏
          • Inclui os elementos de exibição no cliente: HTML, XML, Applets, MIDlets.
          • É usada para receber a entradas de dados e apresentar o resultado.
        • Camada de Lógica da Aplicação (Model)‏
          • Modela os dados e o comportamento por trás do processo de negócio.
          • Se preocupa apenas com o armazenamento e geração dos dados.
        • Camada de Controle
          • Interpreta as ações do usuário e as mapeia para chamadas do modelo
    8. Padrão MVC: Model-View-Controller
    9. Model 2: Variação do MVC para WEB
      • O modelo pode consistir de objetos simples, EJBs, ou outras coisas similares.
      • A apresentação pode ser JSPs, HTML, XML
      • O controlador é sempre implementado como um Servlet.
    10. Frameworks WEB
      • .NET
        • Microsoft UIP
        • Maverick.NET
      • ActionScript
        • ARP
        • PureMVC
      • Java
        • JavaServer Faces
        • Spring Framework
        • Struts
      • PHP
        • Zend Framework
        • Symfony Framework
    11. JSF – JavaServer Faces
      • É uma especificação da JCP – Java Community Process. (JSR127)‏
      • Foi criado com o intuito de facilitar o desenvolvimento de interfaces web com o usuário.
      • Facilita a integração com IDE.
      • Possui um conjunto de componentes.
      • Possui uma API para validação dos dados.
      • Especifica um modelo para internacionalização e localização.
    12. JSF – JavaServer Faces
    13. Bibliografia
      • http://www.javaworld.com/javaworld/jw-12-1999/jw-12-ssj-jspmvc.html
      • http://www.macoratti.net/vbn_mvc.htm
      • http://www.dsc.ufcg.edu.br/~jacques/cursos/map/html/arqu/mvc/mvc.htm
      • http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JSFIntro10.html
      • jcp.org

    + Rafael FrançaRafael França, 3 years ago

    custom

    963 views, 0 favs, 1 embeds more stats

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 963
      • 958 on SlideShare
      • 5 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 31
    Most viewed embeds
    • 5 views on http://rafael-ufs.blogspot.com

    more

    All embeds
    • 5 views on http://rafael-ufs.blogspot.com

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories

    Tags