Padrão Arquitetural MVC e suas aplicações para Web Rafael Mendonça França DCOMP - UFS
Sumário Introdução Padrão MVC Model 2: Variação do MVC para WEB Frameworks WEB JSF
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
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
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
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.
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
Padrão MVC: Model-View-Controller
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.
Frameworks WEB .NET Microsoft UIP Maverick.NET ActionScript ARP PureMVC Java JavaServer Faces Spring Framework Struts PHP Zend Framework Symfony Framework
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.
JSF – JavaServer Faces
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

Mvc - Semifinal

  • 1.
    Padrão Arquitetural MVCe suas aplicações para Web Rafael Mendonça França DCOMP - UFS
  • 2.
    Sumário Introdução PadrãoMVC Model 2: Variação do MVC para WEB Frameworks WEB JSF
  • 3.
    Introdução Aplicações deuma 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 deduas 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 detrê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-ControllerCamadas 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.
  • 9.
    Model 2: Variaçãodo 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 .NETMicrosoft UIP Maverick.NET ActionScript ARP PureMVC Java JavaServer Faces Spring Framework Struts PHP Zend Framework Symfony Framework
  • 11.
    JSF – JavaServerFaces É 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.
  • 13.
    Bibliografia http://www.javaworld.com/javaworld/jw-12-1999/jw-12-ssj-jspmvc.html http://www.macoratti.net/vbn_mvc.htmhttp://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