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 | |
Total Downloads | 37 |
Total Views | 147 |
Apuntes...
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:...