SlideShare uma empresa Scribd logo
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

Mais conteúdo relacionado

PPTX
Apresentação mvc
PPT
Padrão Arquitetural MVC e suas aplicações para WEB
PDF
Arquitetura MVC
PDF
Arquitetura Model View Controller
PDF
Padrões Arquiteturais - MVC, MVP e MVVM
PPT
Front Controller & Presentation-Abstract-contrll
PDF
MVC MVP MVVM para Web
PPT
Apresentação mvc
Padrão Arquitetural MVC e suas aplicações para WEB
Arquitetura MVC
Arquitetura Model View Controller
Padrões Arquiteturais - MVC, MVP e MVVM
Front Controller & Presentation-Abstract-contrll
MVC MVP MVVM para Web

Mais procurados (20)

PPTX
PPT
Apresentação Facelets_UNIFEI
DOCX
Camadas
PPTX
Comtec2010 asp.net mvc
PPTX
MVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
PDF
Padrões de Projeto WEB e o MVC
PPTX
MVC Pattern
ODP
Arquitetura MVC, JavaBeans e DAO
PDF
Ebook AngularJS | Guia Introdutório
PDF
Treinamento MVC .Net
PPT
2005 0 X Stn Ti Jaime Correia (Amostra)
PPT
Desenvolvendo Produtos Com Java EE
PPT
JavaServer Faces
PPTX
Apresentação do relatório final de estágio
PPTX
4º FastShow - WPF Windows Presentation Foundation Overview
ODP
Prog web 08-php-mvc
PPTX
PPT
Jsf – Java Sever Faces
PPT
Mda Apresentacao
Apresentação Facelets_UNIFEI
Camadas
Comtec2010 asp.net mvc
MVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
Padrões de Projeto WEB e o MVC
MVC Pattern
Arquitetura MVC, JavaBeans e DAO
Ebook AngularJS | Guia Introdutório
Treinamento MVC .Net
2005 0 X Stn Ti Jaime Correia (Amostra)
Desenvolvendo Produtos Com Java EE
JavaServer Faces
Apresentação do relatório final de estágio
4º FastShow - WPF Windows Presentation Foundation Overview
Prog web 08-php-mvc
Jsf – Java Sever Faces
Mda Apresentacao
Anúncio

Destaque (6)

PPT
ERP - Semi Final
PPTX
Cenário do mercado erp
PPT
Sistemas ERP - Implantação e tendências de mercado
PDF
Visao Geral Sistema ERP SAP
PPT
Apresentação do ERP
ERP - Semi Final
Cenário do mercado erp
Sistemas ERP - Implantação e tendências de mercado
Visao Geral Sistema ERP SAP
Apresentação do ERP
Anúncio

Semelhante a Mvc - Semifinal (20)

PDF
Conceitos e Frameworks para Arquitetura MVC.pdf
PPTX
Arquitetura e Frameworks para Arquitetura MVC.pptx
PPTX
Arquitetura MVC.pptx
PPT
Padrões Arquiteturais de Sistemas
PDF
Palestra ASP.NET MVC
PPT
Criandeiros - Grupo de estudos: MVC
PDF
Desenvolvimento Web com CakePHP
ODP
Arquitetura web para sistemas de negócio
PPT
Entendendo a Tríade Model-View-Controller (MVC) utilizando padrões de projeto...
PDF
Padrões de Projeto Web e o MVC
PPTX
MVC e Frameworks MVC
PPT
Arquitetura de sistemas web
PDF
Estudo De Aplicabilidade Do PadrãO Mvc Fernando & Leonardo
PPT
Apresentação Java Web Si Ufc Quixadá - MVC
PPTX
Padrão de Arquitetura de Software Corporativa
PPTX
Asp.Net Mvc
ODP
Usando MVC para agilizar o desenvolvimento
PDF
MVC na plataforma JEE
PPTX
Introdução C#
PPT
Desvendando ASP.NET MVC
Conceitos e Frameworks para Arquitetura MVC.pdf
Arquitetura e Frameworks para Arquitetura MVC.pptx
Arquitetura MVC.pptx
Padrões Arquiteturais de Sistemas
Palestra ASP.NET MVC
Criandeiros - Grupo de estudos: MVC
Desenvolvimento Web com CakePHP
Arquitetura web para sistemas de negócio
Entendendo a Tríade Model-View-Controller (MVC) utilizando padrões de projeto...
Padrões de Projeto Web e o MVC
MVC e Frameworks MVC
Arquitetura de sistemas web
Estudo De Aplicabilidade Do PadrãO Mvc Fernando & Leonardo
Apresentação Java Web Si Ufc Quixadá - MVC
Padrão de Arquitetura de Software Corporativa
Asp.Net Mvc
Usando MVC para agilizar o desenvolvimento
MVC na plataforma JEE
Introdução C#
Desvendando ASP.NET MVC

Mais de Rafael França (6)

ODP
PDF
Apresentação ForkInSergipe
PDF
Apresentação de Ruby on Rails - Secomp/UFS
PDF
Desenvolvendo a REDEPESQ utilizando uma abordagem ágil
PPT
Metodologias Ageis
PPT
Apresentação Subversion
Apresentação ForkInSergipe
Apresentação de Ruby on Rails - Secomp/UFS
Desenvolvendo a REDEPESQ utilizando uma abordagem ágil
Metodologias Ageis
Apresentação Subversion

Último (20)

PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Curso de Java 9 - (Threads) Multitarefas.pptx
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Aula sobre banco de dados com firebase db
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Aula 18 - Manipulacao De Arquivos python
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Aula sobre desenvolvimento de aplicativos
PPTX
Émile Durkheim slide elaborado muito bom
Processos na gestão de transportes, TM100 Col18
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
Apple Pippin Uma breve introdução. - David Glotz
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Curso de Java 9 - (Threads) Multitarefas.pptx
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Custos e liquidação no SAP Transportation Management, TM130 Col18
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Aula sobre banco de dados com firebase db
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Aula 18 - Manipulacao De Arquivos python
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Aula sobre desenvolvimento de aplicativos
Émile Durkheim slide elaborado muito bom

Mvc - Semifinal

  • 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
  • 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.
  • 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