3.SO vs PES - Apuntes PDF

Title 3.SO vs PES - Apuntes
Author Ines cañal
Course Projecte d'Enginyeria del Software
Institution Universitat Politècnica de Catalunya
Pages 3
File Size 182.5 KB
File Type PDF
Total Downloads 37
Total Views 147

Summary

Apuntes...


Description

SO vs PES ➔ Client (en C#) - Servidor (en C) ➔ MySQL ➔ Threads

➔ Client (en Android) - Servidor (Java) ➔ Base dades ➔ HTTP

Patrón de diseño: MVC (Modelo Vista Controlador)

Aplicación: Aplicaciones que los usuarios pueden utilizar accediendo a un servidor web a través de Internet mediante un navegador. Características que las hacen populares: ● ● ●

Lo práctico del navegador web como cliente ligero. La independencia del sistema operativo. Facilidad para actualizar y mantener aplicaciones web sin distribuir e instalar software a miles de usuarios potenciales.

HTTP (Hyper Text Transfer Protocol) ★ HTTP se encarga de la comunicación entre un servidor web y un navegador web. ★ HTTP se utiliza para el envío de peticiones de un cliente web (un navegador) a un servidor web, respondiendo contenidos web (páginas web) del servidor al cliente. Patrones de diseño: son el esqueleto de las soluciones a problemas comunes en el desarrollo de software. Un patrón es una solución a un problema de diseño de software no trivial que es: ➔ Efectiva: ◆ Ha valido para resolver el problema en diseños pasados. ◆ Ayuda a diseñar sistemas independientes del lenguaje de implementación. ◆ Acorta la fase de diseño en el proceso de desarrollo de software. ➔ Reusable: ◆ La solución es la misma para problemas similares.

Patrón modelo-vista-controlador: separa los datos de una aplicación, la interfaz de usuario, y la lógica de control en tres componentes distintos ● ● ●

Modelo: ○ Contiene los datos de la aplicación. Vista: ○ Presenta los datos almacenados en el modelo. Controlador: ○ Implementa la lógica para procesar/aceptar la entrada del usuario. ○ Define como reacciona la interfaz de usuarios a dicha entrada. ○ Selecciona la próxima View para el usuario.

Frameworks MVC: Dado que MVC ha sido utilizado en muchas aplicaciones web: Es necesarios frameworks que den soporte a áreas comunes en aplicaciones MVC Play! Framework: ● Play es un open source web application framework, ● Escrito en Java ● Sigue el patrón de arquitectura MVC. ● Su objetivo es optimizar la productividad del desarrollador. Patrón MVC: Controller: ● Responde a los eventos (por lo general acciones del usuario) los procesa, y también pueden invocar los cambios en el modelo. ● Los eventos son típicamente las peticiones HTTP: ○ Un controlador escucha peticiones HTTP, ○ Extrae los datos relevantes del "evento", como los parámetros de la consulta, encabezados de la petición ○ Aplica los cambios a los objetos del modelo. Patrón MVC: Model: ● ● ●

Representación específica del dominio de la información en la cual la aplicación opera. La lógica de dominio añade "significado" a los datos (por ejemplo, para calcular los totales, impuestos y gastos de envío de un carrito de compras). Mecanismo de almacenamiento persistente como una base de datos para almacenar datos.

Patrón MVC: View: ● Representa el modelo en un formato adecuado para sus interacciones, por lo general una interfaz de usuario. ● Múltiples vistas pueden existir un modelo único, para diferentes propósitos. ● Las vista suele traducirse en un formato web como HTML, XML o JSON. Hay algunos casos donde la vista puede ser expresada en forma binaria:...


Similar Free PDFs