Rogelio Ferreira Escutia Modelo Vista Controlador.

Slides:



Advertisements
Presentaciones similares
Desarrollo de aplicaciones en n- capas
Advertisements

“Gestión de Proyectos”
“Fundamentos de Sistemas Distribuidos”
Construcción de un juego con HTML 5 Rogelio Ferreira Escutia.
“Atributos de aplicaciones basadas en WEB”
HTML (Historia) Rogelio Ferreira Escutia. 2 HTML, septiembre 2010 ¿Qué es? HTML, siglas de HyperText Markup Language.
Programación de Dispositivos Móviles Estructura de un programa en J2ME Rogelio Ferreira Escutia.
“XP Extreme Programming”
CSS Rogelio Ferreira Escutia. 2 Hojas de estilo cascada, mayo 2010 Definición La hojas de estilo en cascada (en inglés.
“Android - Conceptos” Rogelio Ferreira Escutia.
Rogelio Ferreira Escutia
JavaScript Rogelio Ferreira Escutia. 2 JavaScript Wikipedia, noviembre 2009http://es.wikipedia.org/wiki/Javascript.
Rogelio Ferreira Escutia Social Media. 2 El mundo nunca volverá a ser igual... Social Media.
“Planificación de Aplicaciones Web”
Rogelio Ferreira Escutia Recomendaciones Técnicas para el desarrollar Páginas Web.
Recomendaciones Neurológicas
PLANES DE ESTUDIO 2010 Módulo de Especialidad en Tecnologías Web Rogelio Ferreira Escutia.
Web Services Rogelio Ferreira Escutia. 2 Sevicio Web, mayo 2010http://es.wikipedia.org/wiki/Servicio_web Web.
Evolución de la Tecnologías para el Desarrollo de Aplicaciones Distribuidas Rogelio Ferreira Escutia.
“Viaje al Rancho Ecológico La Planta”
Búsqueda en la Web Rogelio Ferreira Escutia. 2 Cómo funciona La Web, 2008http:// Anatomía de la Web.
Mónica Acosta Yeison Ceballos Carlos Rodallega
Nau Gran dHivern Intr. a la creación y gestión de páginas web Introducción a la web.
Internet y tecnologías web
CUPS Configuración y Uso de Paquetes de Software
INGENIERÍA DE SOFTWARE Introducción Arquitectura de Software
PRESENTA: Mizrain Cano Chico Profesor: Lic. Albino Petlacalco Ruiz
Servidores Web Capítulo 2.
Introducción al patrón MVC
Universidad Nacional Autónoma de Honduras
LMS.
Diseñar un sistema que permita al usuario desde un teléfono móvil acceder a su computador personal (o servidor) a través de WAP para administrar algunos.
Instructor :LIC. Jairo Flores de la o
Tecnologías Web y Móviles
Android – Interface Gráfica Rogelio Ferreira Escutia.
Rogelio Ferreira Escutia. Construir Tráfico 3 Contenido útil y actualizado para hacer volver al usuario. Contenido Util (la más importante!!!)
Proyecto de Ingeniería de Software 2010 Producto
Framework Hexápodo PHP fácil, rápido y sin dolor
Model View Controller (MVC)
Índice 1. Introducción, objetivos y justificación del proyecto.
Symfony La Vista y el Controlador (MVC)
ASP.NET MVC 3 Web Camps 2011 twitter: #eswebcamp.
Java 2 Platform Enterprise Edition
3 Preguntas Por: Rogelio Ferreira Escutia. ¿Has sentido a veces que tu vida va muy de prisa?
Historia y Evolución de UNIX/Linux Rogelio Ferreira Escutia.
Curso “Programación Web” Plan 2004 Rogelio Ferreira Escutia.
“Espectros de Frecuencia”
Ing. CIP Fabián Silva Alvarado
“Android – Hola Mundo” Rogelio Ferreira Escutia. 2 Creación del Proyecto.
Implementación del patrón Modelo-Vista-Controlador
Rogelio Ferreira Escutia
Presentación de la Herramienta Repositorio de Información del Observatorio Mtra. Graciela Eugenia Espinosa De la Rosa 09 de Julio.
ESCUELA POLITÉCNICA DEL EJÉRCITO DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN DESARROLLO DE UN SISTEMA DE DIFUSIÓN DE GESTIÓN DEL CONOCIMIENTO DE LA ESPE,
J2EE Java Enterprise edition eilin chang Matthew pabon Gabriel vega.
Lenguajes de programación Web
CURSO STRUTS 2 RESUMEN Resumen de lo visto en este primer módulo de INTRODUCCIÓN al framework Struts 2 Debes tener los conceptos muy claros sobre: Framework.
Modelo-Vista-Controlador Este patrón fue descrito por primera vez por Trygve Reenskaug en 1979, y la implementación original fue realizada en Smalltalk.
FRAMEWORK VS Código fuente
Cristian Fonnegra Marin
CONTRATOS DE CLIENTES Orlando Sedamano Cornejo Marco Bustinza
Luis Ponce Cabello.  Primera Parte : JSF  Segunda Parte : Facelets  Tercera Parte : Icefaces.
Guadalupe Andrade Mociño.  Significa Modelo Vista Controlador  Es un patrón de diseño  Esta compuesto por tres grandes capas: modelo, vista y controlador.
APACHE WEB SERVER El proyecto Apache Web Server es un desarrollo de software en colaboración, enfocado en crear una implementación de un servidor HTTP.
AGUIRRE GARCIA LUIS JOSE ARRIAGA CADENA ELIZABETH CASTILLO DEL VALLE MARIANA CRUZ BAUTISTA JANETH DIEGO PERFECTO RUFINA.
Your Logo ING. FREDY ALEXANDER MARTINEZ. Here comes your footer  Page 2 Este patrón fue descrito por primera vez por Trygve Reenskaug en 1979, y la implementación.
Generador de Páginas Hélio Martins
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Arquitectura y Frameworks Web Carlos Andrade
=MARCOS DE TRABAJO ORIENTADO A OBJETOS= « NETBEANS » INTEGRANTES: SOTELO CORTES JESVAN FIDEL JIMENEZ ALFARO ARTURO CAMARA.
Tendencias de Construcción Web
Transcripción de la presentación:

Rogelio Ferreira Escutia Modelo Vista Controlador

2 Ajax Web 2.0 para profesionales, Maximiliano Firtman, Alfaomega Grupo Editor, El Modelo Vista Controlador (Model View Controller) es un patrón de diseño que permite separar en capas nuestra aplicación para lograr un menor acoplamiento entre el código. Es una solución que sirve en todo tipo de aplicaciones, no solo de tipo de web. ¿Qué es MVC?

3 El estilo fue descrito por primera vez en 1979 por Trygve Reenskaug, entonces trabajando en Smalltalk en laboratorios de investigación de Xerox. La implementación original está descrita el el documento Programación de Aplicaciones en Smalltalk-80: Como utilizar Modelo Vista Controlador. ¿Quién lo propuso?

4 Ajax Web 2.0 para profesionales, Maximiliano Firtman, Alfaomega Grupo Editor, El patrón de de diseño sugiere que dividamos nuestra aplicación en 3 capas: Modelo: Es el que contiene la lógica de negocios de nuestra aplicación y el que toma decisiones sobre el estado de los objetos dentro del sistema. Sabe cómo hay que ejecutar un cambio en la aplicación, aunque nunca le muestra nada al usuario. Vista: Es la encargada de mostrar información al usuario y recibir su interacción. Controlador: Es el que recibe el aviso de la interacción del usuario y decide qué es lo que hay que hacer. No se encarga de hacerlo, dado que para eso invoca al Modelo. Estructura del MVC

5 Estructura General

6 Ajax Web 2.0 para profesionales, Maximiliano Firtman, Alfaomega Grupo Editor, Vista: Es el archivo XHTML junto al CSS que define la estructura de los elementos que el usuario ve junto con un identificador (id) a cada elemento con el que se quiere interactuar. El XHTML no contendrá código JavaScript alguno, ni siquiera la definición de un onclick. MVC en la Web (Vista):

7 Ajax Web 2.0 para profesionales, Maximiliano Firtman, Alfaomega Grupo Editor, Controlador: Es un archivo JavaScript que controla la Vista mencionada antes, por lo general con el mismo nombre que el archivo XHTML, que al cargarse inicializará todo el comportamiento inicial de la aplicación y se encargará de administrar la interacción entre la vista y el modelo. MVC en la Web (Controlador)

8 Ajax Web 2.0 para profesionales, Maximiliano Firtman, Alfaomega Grupo Editor, Modelo: Son distintos archivos JavaScript invocados desde el controlador. Son lo que mantienen la lógica del negocio, los que se comunican con el servidor cuando sea necesario y los que le avisan al controlador de los cambios en el estado. MVC en la Web (Modelo)

9 Estructura MVC en la Web

10 Existen varias implementaciones del patrón Modelo Vista Controlador que nos permiten realizar páginas web, los principales son: Para PHP: CakePHP Para Ruby: RubyOnRails Para Java: Struts Para.net: MonoRail Para Python: Django Implementaciones del MVC

11 CakePHP CakePHP es un framework o marco de trabajo que facilita el desarrollo de aplicaciónes web, utilizando el patrón de diseño MVC. Es de código abierto y se distribuye bajo licencia MIT. Cakephp está desarrollado en PHP con programación orientada a objetos. Al igual que Ruby On Rails, CakePHP facilita al usuario la interacción con la base de datos mediante el uso de ActiveRecord. Además hace uso del patrón Modelo Vista Controlador.

12 Ruby on Rails Ruby on Rails, también conocido como RoR o Rails es un framework de aplicaciones web de código abierto escrito en el lenguaje de programación Ruby, siguiendo el paradigma de la arquitectura Modelo Vista Controlador (MVC). Trata de combinar la simplicidad con la posibilidad de desarrollar aplicaciones del mundo real escribiendo menos código que con otros frameworks y con un mínimo de configuración. El lenguaje de programación Ruby permite la metaprogramación, de la cual Rails hace uso, lo que resulta en una sintaxis que muchos de sus usuarios encuentran muy legible.

13 Struts Struts es una herramienta de soporte para el desarrollo de aplicaciones Web bajo el patrón MVC bajo la plataforma Java EE (Java Enterprise Edition). Struts se desarrollaba como parte del proyecto Jakarta de la Apache Software Foundation, pero actualmente es un proyecto independiente conocido como Apache Struts. Struts permite reducir el tiempo de desarrollo. Su carácter de "software libre" y su compatibilidad con todas las plataformas en las que Java Entreprise esté disponible lo convierten en una herramienta altamente disponible.

14 MonoRail es un framework que sigue el Modelo Vista Controlador el cual funciona con Microsoft.Net 1.1, 2.0 and Mono y su objetivo es escribir menos código. MonoRail

15 Django es un framework de desarrollo web de código abierto, escrito en Python, que cumple en cierta medida el paradigma del Modelo Vista Controlador. Fué desarrollado en origen para gestionar varias páginas orientadas a noticias de la World Company de Lawrence, Kansas, y fue liberada al público bajo una licencia BSD en julio de En Junio del 2008 fue anunciado que la recién formada Django Software Foundation se hará cargo de Django en el futuro. La versión estable (a mayo de 2010) es la 1.2. Django

16 Rogelio Ferreira Escutia Instituto Tecnológico de Morelia Departamento de Sistemas y Computación Página Web: Twitter: Facebook: