Please enable JavaScript.
Coggle requires JavaScript to display documents.
Aplicación de las tecnologías de objetos a la construcción de sistemas…
Aplicación de las tecnologías de objetos a la construcción
de sistemas distribuidos
Conceptos claves
Propósito
Promover la utilización de las
tecnologías de objetos será preciso alentar la construcción de sistemas distribuidos
aplicando los dos enfoques.
Conceptos principales
Subconceptos
La aplicación de las tecnologías de objetos a la construcción de
sistemas distribuidos se puede realizar a dos niveles distintos:
Ejemplo
Estructurar
Implementar
Diseño del sistema distribuido como un marco orientado a objetos
Conceptos claves
Se aplica los principios de diseño e implementación del paradigma de la orientación a objetos.
Subconceptos
Los objetos se presentan como una herramienta muy útil para estructurar los
sistemas distribuidos por varias razones.
Ejemplos
La innovación de métodos o pasos de mensajes entre objetos.
Los objetos proporcionan modularidad y encapsulación.
Los sistemas estructurados en términos de objetos evolucionan fácilmente.
Los objetos proporcionan un medio adecuado para la compartición de información.
Concepto relacionados
Se estructura internamente como un conjunto de objetos.
Diseño del sistema distribuido como soporte de objetos
Subconceptos
Definición dinámica de jerarquías de clases y herencia.
Ejemplos
En sistemas de modelado como UML (Unified Modeling Language), se pueden crear y modificar diagramas de clases en tiempo real
En entornos como Ruby on Rails, los desarrolladores pueden agregar nuevas funcionalidades y modificar jerarquías de clases de manera dinámica
Conceptos claves
El diseño de un sistema distribuido se centra en el soporte de objetos como elemento fundamental, a diferencia de los sistemas tradicionales que utilizan procesos y archivos.
Ejemplos
Un sistema operativo que permite gestionar recursos como impresoras y archivos como objetos
La Java Virtual Machine (JVM), que optimiza la ejecución de programas orientados a objetos
Conceptos relacionados
arquitecturas que permiten que objetos en diferentes ubicaciones de una red interactúen y colaboren como si fueran parte de un mismo sistema.
Ejemplos
Encapsulamiento
Polimorfismo
Están presentes en todas las fases del desarrollo de software
1.- Análisis
2.- Diseño
3.- Implementación
Ejemplo
Cuando confluyen la construcción de sistemas distribuidos y desarrollo de software
con tecnologías de objetos, surgen inmediatamente una serie de preguntas
¿Dónde
encajan los objetos en la construcción de sistemas distribuidos
¿Es posible mantener los beneficios de la
encapsulación, herencia y polimorfismo en un sistema distribuido construido con
tecnologías de objetos?
Debido a su tamaño y complejidad, los sistemas operativos han sufrido históricamente de problemas.
Ejemplo
Mantenibilidad
Extensibilidad
Escalabilidad
d