Preguntas Desafios

17

Transcript of Preguntas Desafios

Page 1: Preguntas Desafios
Page 2: Preguntas Desafios

PREGUNTA 1.7.

Un programa servidor escrito en un lenguaje (por ejemplo c++) proporciona un objeto BURBUJA al que se pretende que accedan clientes que pudieran estar escritos en un lenguaje diferente (por ejemplo JAVA). Los

computadores clientes y servidores pueden tener un hardware diferente, pero

todas están conectadas a INTERNET.

Page 3: Preguntas Desafios

PREGUNTA 1.7.

Describa los problemas debido a cada uno de los 5 aspectos de la

HETEROGENEIDAD que necesitan resolverse para posibilitar que un

objeto CLIENTE invoque un método sobre el objeto SERVIDOR

Page 4: Preguntas Desafios

Heterogeneidad

• Un sistema heterogéneo es aquel que se encuentra compuesto por hardware con características físicas distintas entre sí, y software con características operativas distintas entre sí, pero que se pueden comunicar utilizando medios comunes.

Page 5: Preguntas Desafios

HETEROGENEIDAD

PROBLEMAS – REDES

•Diferencias entre medios de comunicación.

•Interfaz.

•Protocolos.

•Las modernas interfaces gráficas de usuario, las cuales

podían conllevar a un gran aumento de tráfico en los

medios de comunicación y por consiguiente podían

colapsar.

•El alto volumen de tráfico en la red puede hacer difícil la

operación de aplicaciones muy pesadas.

Page 6: Preguntas Desafios

PROBLEMAS – REDES

•Una saturación de los medios de comunicación entre los

servidores poco inteligentes y los minicomputadores, por

ejemplo cuando se solicitan archivos grandes por varios

clientes a la vez, podían disminuir en gran medida la

velocidad de transmisión de información.

•Perdida de mensajes saturación en el tráfico, etc.

•Los Servidores separados - Incrementa la sobrecarga en

el servidor y el uso de la red debido a las operaciones de

copia.

•Asignar una dirección IP única a cada nodo y ejecutar

los protocolos de la red sobre la red externa

directamente en cada nodo. El problema es que la

configuración de la agrupación ya no es transparente y la

dificultad de la resistencia a los fallos cuando una

aplicación se desplaza a otro nodo con dirección de red

subyacente distinta.

Page 7: Preguntas Desafios

PROBLEMAS – HARDWARE

•Diferentes conjunto de instrucciones.

•Incompatibilidad en la representación de datos.

•Diferencias e incompatibilidades generales.

•Problemas al crecer la empresa: Cuando la carga de

procesamiento aumentaba se tenía que cambiar el

hardware del Mainframe.

•No maneja aplicaciones pesadas eficientemente.

•El mantenimiento es más difícil pues implica la

interacción de diferentes partes de hardware y de

software, distribuidas por distintos proveedores, lo cual

dificulta el diagnóstico de fallas.

Page 8: Preguntas Desafios

PROBLEMAS – HARDWARE

•Un hardware regular de un ordenador personal puede no

poder servir a cierta cantidad de clientes. Normalmente se

necesita software y hardware específico, sobre todo en el lado

del servidor, para satisfacer el trabajo. Por supuesto, esto

aumentará el coste.

•La mayor complejidad, juega en contra de este tipo de

sistemas, Esto se da por la gran cantidad de componentes

Hardware, muchas cosas que aprender, y muchas aplicaciones

susceptibles de fallar.

Ejemplo:

El control de concurrencia y recuperación de fallos, requiere

de personal muy especializado y por tal costoso.

Page 9: Preguntas Desafios

PROBLEMAS – SISTEMAS OPERATIVOS

•Algunas computadoras son mejores que otras para

ciertas aplicaciones (compiladores, gráficos, etc.).

•Algunos sistemas de cómputo proveen servicios

que no están disponibles para otros sistemas.

•Dificultad en el desarrollo del software.

•Dificultad para detectar, asilar y corregir fallos.

Page 10: Preguntas Desafios

PROBLEMAS – SISTEMAS OPERATIVOS

•Coste de mantenimiento: al crecer las capas

aumenta el coste y la dificultad de instalación y

mantenimiento.

•Las aplicaciones pueden ser complejas de

desarrollar.

•El acceso a la base de datos distribuida es

dependiente del proveedor del software

administrador de bases de datos.

Page 11: Preguntas Desafios

• PROBLEMA

– Se emplean diferentes representaciones para caracteres y estructuras de datos como cadenas de caracteres y registros.

– Los tipos de datos, como los enteros, pueden representarse de diferente forma en diferentes clases

de hardware por ejemplo, hay dos alternativas para ordenar los bytes en el caso de los enteros.

Page 12: Preguntas Desafios

• SOLUCION

–Hay que tratar con estas diferencias de representación si se va a intercambiar mensajes entre programas que se ejecutan en diferente hardware.

– Es necesario establecer concentrar y adoptar estándares, para que los diferentes lenguajes de programación sean capaces de comunicarse entre ellos.

Page 13: Preguntas Desafios

• PROBLEMA

– Los programas escritos por diferentes programadores no podrán comunicarse entre sí a menos que utilicen estándares comunes.

• SOLUCION

– Para la comunicación en red y la representación de datos elementales y estructuras de datos en mensajes. Para que esto ocurra es necesario concertar y adoptar estándares (como así lo son los protocolos de Internet).

Page 14: Preguntas Desafios

Un sistema distribuido abierto permite

la adición de nuevos servicios de

compartición de recursos como el

OBJETO BURBUJA y sean accesibles

por una variedad de programas cliente.

Discuta el contexto de este ejemplo

hasta donde las necesidades de

extensibilidad difieren de las de

heterogeneidad.

• 00

PREGUNTA 1.8.

Page 15: Preguntas Desafios

El método burbuja especifica el

orden secuencial ascendente de una

serie de números introducidos. Por

ejemplo en una entrada de números

8,7,9,3,5 se requeriría una salida

3,5,7,8,9 estos datos son ingresados

por el cliente y ordenados por el

servidor.

Las necesidades de extensibilidad

especifica que nuestro programa

puede ser extendido y re

implementado.

Page 16: Preguntas Desafios

Entonces las necesidades de

extensibilidad del objeto burbuja

parte por poder expandir el programa

(añadir nuevos servicios de

compartición de recursos) y así poner

nuestro objeto burbuja a disposición

del cliente.

En estas necesidades de

extensibilidad el objeto burbuja

puede realizar nuevas opciones de

servicio los cuales seran compatibles

siguiendo ciertos estándares.

Page 17: Preguntas Desafios

En las necesidades de heterogeneidad

no difieren en mucho de las de

extensibilidad ya que al utilizar el objeto

burbuja en distinto hardware y software

puede este ser compatible siguiendo

ciertos estándares.

Comunicación en red

Representación de datos elementales.

Estructura de datos de un mensaje.