Mvc - Semifinal

1.483 visualizações

Publicada em

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

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
1.483
No SlideShare
0
A partir de incorporações
0
Número de incorporações
25
Ações
Compartilhamentos
0
Downloads
59
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Mvc - Semifinal

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

×