stringtranslate.com

Cobalto abierto

Open Cobalt es una plataforma de software libre y de código abierto para construir, acceder y compartir mundos virtuales tanto en redes de área local como a través de Internet , sin necesidad de servidores centralizados.

La tecnología facilita la creación de espacios de trabajo virtuales multiusuario profundamente colaborativos e hipervinculados , espacios de exhibición virtuales y entornos de aprendizaje y capacitación basados ​​en juegos que se ejecutan en todos los principales sistemas operativos de software . Al utilizar un protocolo de paso de mensajes entre pares para reducir la dependencia de las infraestructuras de servidores para el soporte de interacciones básicas en el mundo entre muchos participantes, Open Cobalt hace posible que las personas hipervinculen sus mundos virtuales a través de portales 3D para formar una gran red distribuida de espacios de colaboración interconectados. También hace posible que las escuelas y otras organizaciones configuren libremente sus propias redes de espacios de trabajo virtuales 3D públicos y privados que cuentan con navegación web integrada , chat de voz , chat de texto y acceso a aplicaciones y servicios de escritorio remoto .

Open Cobalt utiliza el entorno de software Squeak , que es un sistema Smalltalk de código abierto disponible gratuitamente para Windows, Mac y Unix. Como sucede con casi todas las aplicaciones Smalltalk, Open Cobalt tiene un funcionamiento idéntico en cualquier plataforma compatible. Como sistema Smalltalk, normalmente se puede actualizar mientras el sistema está en funcionamiento sin necesidad de reiniciarlo.

Usos previstos

Open Cobalt está diseñado para permitir la implementación de espacios virtuales seguros que respalden la educación, la investigación y las actividades de organizaciones virtuales . Al aprovechar los gráficos 3D basados ​​en OpenGL , Open Cobalt admite la visualización de datos colaborativos altamente escalables , entornos virtuales de aprendizaje y resolución de problemas, wikis 3D, entornos de juegos en línea denominados juegos de rol multijugador masivos en línea (MMORPG) y entornos virtuales multiusuario mantenidos de forma privada y segura.

La aplicación Open Cobalt aprovecha la mensajería entre pares para eliminar la necesidad de servidores de mundos virtuales o servicios comerciales y permite a los usuarios finales crear y compartir de forma segura mundos virtuales profundamente colaborativos que se ejecutan en todos los principales sistemas operativos de software. Los usuarios que se mueven e interactúan en los mundos de Open Cobalt participan y colaboran simultáneamente en un entorno dinámico y concurrente en el que pueden trabajar, explorar y aprender a un nivel de integración y extensibilidad que no se logra fácilmente con las tecnologías de mundos virtuales comerciales. Sin tarifas de licencia, los usuarios y desarrolladores también pueden crear y compartir libremente espacios de trabajo virtuales multiusuario altamente capaces, entornos de aprendizaje y capacitación basados ​​en juegos o incluso simplemente crear lugares para reunirse e interactuar con amigos.

Historia

Interfaz de usuario de Open Cobalt y entorno virtual habilitado para avatar que contiene contenido de malla . kmz importado del 3D Warehouse de Google . Los usuarios pueden proporcionar contenido a los espacios de Open Cobalt que se pueden desarrollar y administrar mediante herramientas y recursos de terceros.

Open Cobalt se deriva del kit de desarrollo de software (SDK) Croquet que fue lanzado públicamente bajo la licencia MIT por Hewlett-Packard y el Consorcio Croquet a principios de 2007. [1]

A principios de 2008, y con el apoyo de la Fundación Andrew W. Mellon , [2] Julian Lombardi y Mark P. McCahill , de la Universidad de Duke , lanzaron el esfuerzo de desarrollo de software basado en la comunidad para construir Open Cobalt como una aplicación de navegador de mundo virtual de código abierto y un conjunto de herramientas de construcción.

En mayo de 2008, Lombardi recibió una subvención de la National Science Foundation [3] para fortalecer aún más el esfuerzo de desarrollo de software basado en la comunidad y llevar el navegador de mundo virtual Open Cobalt a su versión alfa .

Junto con John Dougan como líder técnico del proyecto y una creciente comunidad internacional de desarrolladores de software y voluntarios, los contribuyentes del proyecto Open Cobalt lanzaron Open Cobalt Alpha en abril de 2010.

OpenCobalt 1.0 alpha 22 se lanzó en junio de 2015. La actividad reciente relacionada con el proyecto se puede encontrar en el grupo de Google Open Cobalt.

Objetivos

Los objetivos del proyecto Open Cobalt son estimular el uso de entornos virtuales distribuidos, avanzar en las simulaciones visuales y profundizar la colaboración en la educación, la investigación y el entretenimiento personal, y al hacerlo:

  1. estimular el desarrollo y la difusión de entornos cibernéticos compartidos para la puesta en escena, la observación y la evaluación de la toma de decisiones colaborativa, la detección de problemas y la resolución de problemas entre miembros de organizaciones virtuales distribuidas y comunidades educativas, y
  2. Crear las condiciones para el surgimiento de un espacio de información global libre, abierto y escalable en 3D.

Características

Open Cobalt es a la vez una aplicación para el usuario final y un entorno de desarrollo de software con todas las funciones para crear una red completa de mundos virtuales interconectados creados por el usuario final. Es más extensible que las tecnologías propietarias detrás de los mundos colaborativos, como Second Life y, antes de eso, ViOS . Esto se debe a que:

Hipervínculos 3D

Hipervínculos 3D de Open Cobalt que conectan cinco espacios virtuales diferentes. Los hipervínculos tridimensionales aparecen como portales navegables y permiten que los usuarios finales organicen los mundos de Open Cobalt en una red interconectada de espacios virtuales a través de redes de área local y amplia.

A diferencia de la mayoría de las demás plataformas de mundos virtuales (con la excepción de la arquitectura Hypergrid de OpenSimulator ), Open Cobalt utiliza un método de hipervínculos , conocido como "enlace espacial", [4] que se asemeja a un marco de ventana o portal y, cuando se gira, muestra una vista de 360 ​​grados en tiempo real de una región a un usuario en otra región; los usuarios también pueden caminar a través de dichos portales. El enlace espacial es una alternativa a la teletransportación, un medio más común de atravesar regiones o espacios, y también es un medio principal para viajar entre cuadrículas completas.

Al igual que los enlaces rojos de MediaWiki , estos portales también se utilizan para vincularse a espacios o regiones no creados (coloreados en negro) con el fin de indicar la necesidad de crear espacios más nuevos. [5]

Colaboración remota

Dos avatares de usuarios que acceden a una única sesión VNC dentro de un espacio seguro y colaborativo de Open Cobalt. La integración de VNC con Open Cobalt permite a los usuarios acceder de forma colaborativa a los escritorios y aplicaciones que se ejecutan en máquinas remotas en cualquier parte de la red.

Compatibilidad con tipos de archivos

Funciones técnicas

Open Cobalt es una aplicación creada con el kit de herramientas para desarrolladores de software Open Croquet . Su relación con Open Croquet le proporciona una serie de potentes capacidades.

Entorno de programación

El entorno de desarrollo de software de Open Cobalt permite a los programadores disfrutar de las capacidades de un verdadero lenguaje de envío de mensajes con límite de tiempo . Debido a que está basado en Squeak / Croquet , Open Cobalt es un sistema de programación puramente orientado a objetos que permite una flexibilidad significativa en su diseño e implementación.

En Open Cobalt, los programadores pueden editar el código fuente del mundo 3D desde dentro del mundo y ver inmediatamente el resultado mientras el mundo sigue funcionando. No es necesario finalizar el programa en ejecución y no hay un bucle de desarrollo de compilación-enlace-ejecución-depuración. Se puede editar cualquier parte del programa, hasta la máquina virtual (VM) y las llamadas OpenGL . La dependencia de Open Cobalt del asignador de almacenamiento generalizado y el recolector de elementos no utilizados de Squeak lo hace altamente eficiente en tiempo real y permite que la remodelación de objetos se realice de forma segura.

Al igual que Squeak, Open Cobalt admite muchos idiomas y fuentes distintos del inglés, como alemán , español , francés y japonés .

Arquitectura de sincronización

Entorno de programación Open Cobalt. En cada copia distribuida y en ejecución del participante se incluye un lenguaje de programación profesional completo ( Smalltalk / Squeak ), un entorno de desarrollo integrado (IDE) y una biblioteca de clases .

Detrás de Open Cobalt se encuentra una semántica orientada a objetos basada en objetos activos que tienen la capacidad de reflexión temporal .

Cada objeto es consciente de su comportamiento en el tiempo y lo controla directamente. Open Cobalt también admite directamente la replicación de los cálculos, lo que permite mover los cálculos cerca del punto de interacción según la demanda, al tiempo que mantiene una vista consistente de los comportamientos que se puede escalar para incluir miles de nodos. Esto se logra mediante una combinación de semántica de objetos junto con una versión modificada del protocolo de mensajería basado en pares TeaTime de David P. Reed como un sistema transaccional de mensajes distribuidos que permite el cálculo replicado (sincronización) entre múltiples pares. [6] Esto hace que el cálculo replicado sea tan fácil como replicar datos, y hace que la sincronización de todos los eventos entre múltiples pares sea una propiedad fundamental del sistema.

Gracias a estas propiedades, los desarrolladores de software pueden utilizar Open Cobalt como una forma de crear aplicaciones altamente colaborativas sin el esfuerzo necesario para comprender cómo funcionan las aplicaciones replicadas. Esto reduce la sobrecarga de programación necesaria para la implementación generalizada de espacios virtuales colaborativos altamente capaces. También permite implementar y coordinar las actividades de los mundos virtuales en múltiples máquinas sin la necesidad de mantener recursos de servidor central (aparte de los necesarios para los datos especializados y los servicios de middleware institucional).

La implementación de TeaTime de Open Cobalt incluye:

  1. Una base de tiempo universal coordinada integrada en el protocolo de comunicación ,
  2. Objetos replicados y versionados que unifican el cálculo replicado y la distribución de resultados.
  3. Estrategias de replicación que separan los mecanismos de replicación de la semántica conductual de los objetos,
  4. Programación basada en plazos ampliada con fallos y anidación,
  5. Compromiso coordinado y distribuido de dos fases que se utiliza para controlar el progreso de los cálculos en múltiples sitios, para proporcionar resiliencia, resultados deterministas y adaptación a los recursos disponibles.
  6. Uso de conjuntos distribuidos.

Referencias

  1. ^ "Comunicado de prensa sobre el Croquet SDK 1.0". Archivado desde el original el 25 de diciembre de 2016. Consultado el 18 de enero de 2009 .
  2. ^ Anuncio del premio Mellon Advanced Technology Collaboration (MATC) 2007 para la Universidad de Duke
  3. ^ Resumen del premio NSF n.° 0823393: Una infraestructura de colaboración abierta y escalable basada en croquet para respaldar la investigación y la educación basadas en simulación 3D
  4. ^ "Teletransportación y conexión espacial". Proyecto OpenCobalt.
  5. ^ "Creación, almacenamiento y carga de espacios". Archivado desde el original el 21 de diciembre de 2012. Consultado el 4 de junio de 2009 .
  6. ^ "Publicación LCS - MIT-LCS-TR-205". publications.csail.mit.edu . Consultado el 10 de noviembre de 2015 .

Enlaces externos