Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1.5 Desafos
A medida que el alcance y la escala de los sistemas distribuidos y las
aplicaciones se extienden se describen los principales desafos.
1.5.1 Heterogeneidad
El internet permite a los usuarios acceder a los diferentes servicios y
ejecutar aplicaciones a travs de una coleccin heterognea de
computadoras y redes como:
Redes
Hardware de la computadora
Sistemas operativos
Lenguajes de programacin
Implementaciones de diferentes desarrolladores.
El internet
consta de diferentes tipos de red, sus diferencias estn
enmascaradas por el hecho de que todos los equipos conectados a ellos
utilizan los protocolos de Internet para comunicarse entre s.
Por ejemplo, una computadora conectada a Ethernet tiene una
implementacin de los protocolos de Internet a travs de Ethernet, mientras
que una computadora en un tipo diferente de red necesitar una
implementacin de los protocolos de Internet para esa red.
Diferentes lenguajes de programacin utilizan diferentes representaciones
para los caracteres y las estructuras de datos, tales como arrays y registros.
Estas diferencias deben ser abordadas si los programas escritos en
diferentes idiomas deben poder comunicarse entre s. Los programas
escritos por diferentes desarrolladores no pueden comunicarse entre s a
menos que utilicen estndares comunes.
Middleware: El trmino middleware se aplica a una capa de software que
proporciona una abstraccin de programacin, as como enmascarar la
heterogeneidad de las redes subyacentes, el hardware, los sistemas
operativos y los lenguajes de programacin, tambin proporciona un modelo
computacional uniforme para el uso de los programadores de servidores y
aplicaciones distribuidas.
Heterogeneidad y cdigo mvil: El trmino cdigo mvil se utiliza para
referirse al cdigo del programa que se puede transferir de una
computadora a otra. El cdigo adecuado para ejecutarse en una
computadora no es necesariamente adecuado para ejecutarse en otra ya
que los programas ejecutables son normalmente especficos tanto para el
conjunto de instrucciones como para el sistema operativo.
Hoy en da, la forma ms utilizada de cdigo mvil es la inclusin de
programas de JavaScript en algunas pginas web cargadas en los
navegadores del cliente.
1.5.2 Apertura
La apertura de un sistema informtico es la caracterstica que determina si
el sistema puede ser ampliado y re implementado de varias maneras. La
apertura de los sistemas distribuidos est determinada principalmente por
el grado en que se pueden agregar nuevos servicios de intercambio de
recursos y ponerlos a disposicin de una variedad de programas de clientes.
Dicha apertura no puede lograrse a menos que la especificacin y
documentacin de las interfaces de software de un sistema estn
disponibles para los desarrolladores, la publicacin de interfaces es slo el
punto de partida para agregar y extender servicios en un sistema
distribuido. El reto para los diseadores es abordar la complejidad de los
1.5.3 Seguridad
La seguridad de los recursos de informacin tiene tres componentes: