Gamers Paradise
Creado Por un Gamer Para la Cultura Gamer
viernes, 22 de julio de 2011
Reflexion, Formacion Critica
Trabajo Sistemas abiertos estandarizados
Sistemas abiertos Estandarizados:
1. ¿Qué son?
- Un sistema abierto, es aquel en que los protocolos o especificaciones son públicos, estandarizados y permiten diferentes implementaciones interoperables entre sí. Es decir, definiendo un protocolo estándar podremos comunicar los componentes del sistema o sistemas distintos sin importarnos la arquitectura, el sistema operativo o el lenguaje de programación.
2. Aplicación:
- Los sistemas abiertos estandarizados, actualmente se pueden utilizar en prácticamente cualquier área de nuestra vida diaria, ya que son un sistema confiable y robusto, al igual que fácil de utilizar.
3. Implicaciones en el software libre:
Uno de los más importantes y que se diversifica en varios tipos es la transparencia. Por ejemplo, la transparencia de acceso, tendríamos que poder acceder a recursos locales y remotos de manera idéntica. Deberíamos poder diseñar sistemas escalables que permitiesen a la vez aumentar el número de componentes y también el número de clientes sin cambiar la estructura del sistema ni los algoritmos de aplicación. Deberíamos poder ocultar los fallos de manera que clientes y aplicaciones pudieran finalizar sus tareas a pesar de fallos de hardware y software y, todo esto, permitiendo la concurrencia dejando que varios procesos operen sobre recursos compartidos sin interferencia mutua. En este caso hablaríamos de un sistema abierto ideal.
Los sistemas abiertos usan protocolos a nivel de aplicación como es el caso de FTP, SMTP, HTTP. Entonces, ¿Cómo conseguimos sistemas con diferentes plataformas interpretar entre ellos?
La respuesta es el Middleware.
Middleware son los servidos situados por encima del nivel de transporte (TCP/IP) y por debajo del nivel de aplicación (API).
También podemos entender como middleware las capas o servicios software que conectan dos aplicaciones remotas y gestionan el envio de mensajes entre ellas. El middleware hace todo el trabajo sucio por así decirlo, nos facilita la vida. Hay diferentes tipos de middleware: Monitores de transacciones (TP Monitors), invocación remota de procedimientos (RPC), brokers de objetos distribuidos (ORB), middleware orientado a mensajes (MOM), gestores de base de datos (DBMS), etc…
Todas estas características de los sistemas abiertos nos ofrecen muchísimas oportunidades a la hora de diseñar un modelo arquitectónico. Desde el clásico Cliente-Servidor hasta sistemas más sofisticados.
También existen políticas de los sistemas, como por ejemplo: política PULL y PUSH. En el modelo PULL los clientes se conectan al servidor periódicamente. Este sistema es más eficiente para el servidor pero mucho más costoso hasta el punto de poderse colapsar. El llamado efecto “slashdot” ha provocado algun que otro altercado. Sucede cuando en el sitio slashdot, conocidísimo sitio de noticias, se publica un artículo interesante, entonces, miles, hasta centenares de miles, de usuarios se conectan al servidor al cual hace referencia el artículo provocando un pico de conexiones capaz de colapsar el sistema. Un ejemplo de este modelo es la sindicación (RSS). En el modelo PUSH el servidor avisa a los clientes, el servidor ha de conocer a todos los clientes para poderlos avisar con éxito, es un inconveniente, ya que no siempre los clientes están disponibles, se pueden encontrar tras un firewall o no estar disponibles. Es un ejemplo de modelo PUSH el sistema IRC.
La Revolución Digital ha posibilitado que las personas expandan sus capacidades así como ha impulsado el desarrollo en nuevas áreas del conocimiento tal es el caso de la nanotecnología.
Dentro de la Revolución Digital es importante mencionar el papel fundamental que han jugado los sistemas abiertos estandarizados debido a que han representado el crecimiento en áreas como: la electrónica, las telecomunicaciones; entre otras, es decir, para que la Revolución Digital se haya y se esté llevando a cabo ha sido necesario la integración de una serie de conocimientos en distintos sectores.
Lo que ha hecho característica a la Revolución Digital es su capacidad de transformar el cómo se genera, el cómo se transfiere y cómo se utilizan los conocimientos. Pero a pesar de todos los avances que se han producido todavía falta mucho por hacer en lo que respecta a la estandarización abierta que todavía no ha sido aplicada en las actividades de software.

