Proyecto Integral de Ingeniería del Software | |
---|---|
Metodologías Ágiles |
Trabajo Fin De Grado | |
---|---|
Guía Memoria TFG |
Servidores | |
---|---|
Minercraft | |
Knoppia | |
Omegacraft |
Base de datos de juegos | |
---|---|
GameBoy Advance (GBA) |
Proyecto Integral de Ingeniería del Software | |
---|---|
Metodologías Ágiles |
Trabajo Fin De Grado | |
---|---|
Guía Memoria TFG |
Servidores | |
---|---|
Minercraft | |
Knoppia | |
Omegacraft |
Base de datos de juegos | |
---|---|
GameBoy Advance (GBA) |
¡Esta es una revisión vieja del documento!
Las aplicaciones actuales interaccionan unas con otras y le hacen frente a los siguientes problemas:
Los desarrolladores suelen adoptar las siguientes soluciones:
es una estructura de datos, puede ser un string, byte array, registro o un objeto Se puede interpretar como:
Tiene 2 partes:
Son vías lógicas que conectan los programas y el listado de mensajes.
Se comportan como una colección de mensajes.
Se comparten entre ordenadores.
Múltiples aplicaciones pueden usarlos simultáneamente.
Lo que serían el emisor y el receptor
El envío de mensajes se realiza a través de un sistema de mensajería. Hay que diferenciar entre sistema de mensajería y una base de datos:
El problema de esto es que cambia el modelo de programación ya que estamos hablando de comunicaciones asíncronas. Para solucionar esto se mete un sistema de mensajería con una URL de retorno o leemos de otro sistema de mensajería para que nos confirme la recepción y procesamiento del mensaje. La URL invocaría un servicio para indicar que hemos terminado y continuar.
Una aplicación necesita comunicarse con otra mediante mensajería, se implementa conectando la aplicación mediante el uso de un canal de mensajes. Una aplicación escribe información en un extremo del canal y otra lee la info del otro extremo.
Se necesita que dos aplicaciones conectadas por un canal de mensajes intercambien informacion. Para ello se empaqueta la info en un mensaje, un conjunto de datos que el sistema de mensajería puede trasnmitir a través del canal.
Se busca ejecutar tareas de procesamiento complejas sobre un mensaje manteniendo la independencia y la flexibilidad. Para ello se usa le estilo arquitectónico de tuberías y filtros para dividir las tareas de procesamiento largas en secuencias de pasos pequeños e independientes llamados filtros que son conectados por canales de mensajes llamados tuberías.
Se busca desacoplar pasos de procesamiento individuales de manera que los mensajes puedan pasar por distintos filtros dependiendo de una serie de condiciones.