Открыть Cobalt

редактировать
Открыть Cobalt
Открыть cobalt logo.png
Разработчик (и) Источник сообщества и Duke University
Первоначальный выпуск2009
Написано наSqueak Smalltalk
Операционная система macOS, Windows, Linux
Доступно наанглийском языке
Тип 3D-браузер, виртуальный мир, 3D компьютерная графика
Лицензия MIT
Веб-сайтwww.opencobalt.net

Open Cobalt - это бесплатная платформа с открытым исходным кодом для конструирования, доступ и совместное использование виртуальных миров как в локальных сетях, так и в Интернете, без необходимости в централизованных серверах.

Эта технология упрощает создание многопользовательских виртуальных рабочих пространств с гиперссылками, виртуальных выставочных площадок и игровых сред обучения и обучения, работающих на всех основных программах операционные системы. Используя одноранговый -базированный протокол передачи сообщений, чтобы уменьшить зависимость от серверных инфраструктур для поддержки базовых мировых взаимодействий между многими участниками, Open Cobalt позволяет людям связывают свои виртуальные миры через 3D порталы, чтобы сформировать большую распределенную сеть взаимосвязанных пространств для совместной работы. Это также позволяет школам и другим организациям свободно создавать свои собственные сети общедоступных и частных трехмерных виртуальных рабочих пространств, в которых есть интегрированные просмотр веб-страниц, голосовой чат, текстовый чат. и доступ к приложениям и службам удаленного рабочего стола.

Open Cobalt использует программную среду Squeak, которая представляет собой систему Smalltalk с открытым исходным кодом, свободно доступную для Windows, Mac и Unix. Как и практически любое приложение Smalltalk, Open Cobalt идентично функционирует на любой поддерживаемой платформе. Как систему Smalltalk, ее обычно можно обновлять во время работы системы без перезагрузки.

Содержание
  • 1 Ожидаемое использование
  • 2 История
  • 3 Цели
  • 4 Функции
    • 4.1 Трехмерные гиперссылки
    • 4.2 Удаленное сотрудничество
    • 4.3 Поддержка типов файлов
  • 5 Технические функции
    • 5.1 Среда программирования
    • 5.2 Архитектура синхронизации
  • 6 См. Также
  • 7 Ссылки
  • 8 Внешние ссылки
Ожидаемые применения

Open Cobalt предназначен для развертывания безопасных виртуальных мировые пространства, поддерживающие образование, исследования и деятельность виртуальных организаций. Используя основанную на OpenGL трехмерную графику, Open Cobalt поддерживает высокомасштабируемую совместную визуализацию данных, среды виртуального обучения и решения проблем, 3D-вики, среды онлайн-игр, называемые Многопользовательские ролевые онлайн-игры (MMORPG), а также многопользовательские виртуальные среды, которые обслуживаются в частном и безопасном режиме.

Приложение Open Cobalt использует обмен сообщениями на основе одноранговых сетей, чтобы исключить необходимость в серверах / коммерческих сервисах виртуального мира и упрощает для конечных пользователей создание и безопасное совместное использование виртуальных миров для совместной работы. которые работают во всех основных программных операционных системах. Пользователи, перемещающиеся по мирам Open Cobalt и взаимодействующие в них, одновременно участвуют и сотрудничают в динамической, параллельной среде, где они могут работать, исследовать и учиться на уровне интеграции и расширяемости, который нелегко достичь с помощью коммерческих технологий виртуального мира. Без лицензионных сборов пользователи и разработчики также могут свободно создавать и совместно использовать высокопроизводительные многопользовательские виртуальные рабочие пространства, игровые учебные и тренировочные среды или даже просто создавать места для встреч и общения с друзьями.

История
Откройте пользовательский интерфейс Cobalt и виртуальную среду с поддержкой аватаров, содержащую содержимое сетки. kmz, импортированное из Google 3D Warehouse. Пользователи могут предоставлять контент для пространств Open Cobalt, которые можно разрабатывать и управлять с помощью сторонних инструментов и ресурсов.

Open Cobalt является производным от Croquet пакета разработки программного обеспечения (SDK), который был публично выпущен под лицензией MIT Hewlett-Packard и Croquet Consortium в начале 2007 года.

В начале 2008 года и при поддержке из Фонда Эндрю У. Меллона, Джулиана Ломбарди и Марка П. МакКахилла, в Университете Дьюка, создали сообщество разработка программного обеспечения на основе для создания Open Cobalt как открытого источника виртуального мира браузера приложения и инструментария для построения.

В мае 2008 года Ломбарди получил грант Национального научного фонда на дальнейшее усиление усилий по разработке программного обеспечения на базе сообщества и доведение браузера виртуального мира Open Cobalt до его альфа релиз.

Вместе с Джоном Дуганом в качестве руководителя технического проекта и растущим международным сообществом разработчиков программного обеспечения и добровольцев участники проекта Open Cobalt выпустили Open Cobalt Alpha в апреле 2010 года.

Был выпущен OpenCobalt 1.0 alpha 22 в июне 2015 года. Последние действия, связанные с проектом, можно найти в группе Google Open Cobalt.

Цели

Цели проекта Open Cobalt - стимулировать использование распределенных виртуальных сред, продвигать визуальное моделирование и углублять сотрудничество в сфере образования, исследований и личных развлечений - и при этом в:

  1. стимулировать развитие и распространение общих киберсред для постановки, наблюдения и оценки совместного принятия решений, поиска проблем и решения проблем среди членов распределенных виртуальных организаций и образовательных сообществ, а также
  2. создавать условия для появления свободного, открытого и масштабируемого глобального информационного пространства с поддержкой 3D.
Возможности

Open Cobalt - это одновременно приложение для конечных пользователей и полнофункциональная среда разработки программного обеспечения для создания разветвленной сети виртуальных миров, созданных конечным пользователем. Он более расширяемый, чем проприетарные технологии, лежащие в основе коллективных миров, такие как Second Life и до этого ViOS. Это потому, что:

  • Это бесплатно (нет платы за его использование или распространение)
  • Вся система с открытым исходным кодом (она под лицензией MIT Free Software License )
  • Не требуется использование серверов для создания и совместного использования виртуальных миров (поскольку он основан на одноранговой архитектуре синхронизации / протоколе обмена сообщениями)
  • Он не зависит от платформы и устройства (поскольку это технология на основе виртуальной машины, работающая в Mac OS X, Windows и Linux )
  • , она обеспечивает полный профессиональный язык программиста (Smalltalk / Squeak, IDE и библиотека классов в каждой распределенной запущенной копии участника (при этом сама среда программирования одновременно совместно используемый и расширяемый)
  • Он основан на архитектуре позднего связывания Squeak и средствах метапрограммирования (которые позволяют эффективно обрабатывать мультимедиа)
  • Пользователи / разработчики виртуальных миров могут свободный доступ, изменение и просмотр исходного кода всей системы (они могут получить доступ к работающему коду изнутри)
  • Пользователи / разработчики могут импортировать 3D-контент непосредственно в свои миры (Google 3D Warehouse контент (. kmz ) и контент в других форматах можно перетаскивать непосредственно в миры Open Cobalt)
  • Пользователи / разработчики могут импортировать различные медиа-контент непосредственно в свои миры (миры Open Cobalt поддерживают аудио и mpeg медиа-контент)
  • Его программный код может обновляться / изменяться во время работы системы (что позволяет программировать миры из внутри миров во время их работы)
  • Он не размещен на сервере одной организации (и, следовательно, не управляется какой-либо такой организацией)

3D-гиперссылки

Открытые 3D-гиперссылки Cobalt, соединяющие пять различных виртуальных пространств. Трехмерные гиперссылки появляются как навигационные порталы и позволяют конечным пользователям организовывать миры Open Cobalt во взаимосвязанную сеть виртуальные пространства в локальных и глобальных сетях.

В отличие от большинства других платформ виртуального мира (за исключением архитектуры Hypergrid OpenSimulator ), Open Cobalt использует метод гиперссылки, известная как «пространственная связь», которая напоминает оконную раму или портал и при вращении показывает 360-градусный вид в реальном времени одной области пользователю в другой области; такие порталы также могут быть просмотрены пользователями. Связь с космосом - это альтернатива телепортации, более распространенное средство перемещения между регионами или пространством, а также основное средство перемещения между целыми сетками.

Как MediaWiki красные ссылки, такие порталы также используются для ссылки на несозданные пространства или регионы (окрашены в черный цвет), чтобы указать на необходимость создания новых

Удаленное сотрудничество

Аватары двух пользователей получают доступ к одному сеансу VNC в безопасном и совместном пространстве Open Cobalt. Интеграция VNC с Open Cobalt позволяет пользователям совместно получать доступ к рабочим столам и приложения, работающие на удаленных машинах в любом месте сети.

Поддержка типов файлов

Технические функции

Open Cobalt - это приложение, созданное с использованием набора инструментов разработчика Open Croquet. Связь с Open Croquet предоставляет ему ряд мощных возможностей.

Программа ng environment

Среда разработки программного обеспечения Open Cobalt позволяет программистам пользоваться возможностями истинного позднего языка отправки сообщений. Поскольку он построен на Squeak / Croquet, Open Cobalt является чисто системой объектно-ориентированного программирования, которая обеспечивает значительную гибкость в ее разработке и реализации.

В Open Cobalt программисты могут редактировать исходный код трехмерного мира изнутри мира и сразу же видеть результат, пока мир все еще работает. Работающую программу не нужно заканчивать, и нет цикла разработки "компиляция-ссылка-запуск-отладка". Можно редактировать любую часть программы, вплоть до вызовов виртуальной машины (VM) и OpenGL. Опора Open Cobalt на универсальный распределитель памяти Squeak и сборщик мусора делает его высокоэффективным в режиме реального времени и позволяет безопасно изменять форму объектов.

Как и Squeak, Open Cobalt поддерживает многие неанглийские языки и шрифты, такие как немецкий, испанский, французский и японский.

Архитектура синхронизации

Открытая среда программирования Cobalt. Полный профессиональный язык программирования (Smalltalk / Squeak ), IDE и библиотека классов присутствует в каждой распределенной, работающей копии участника.

В основе Open Cobalt лежит объектно-ориентированная семантика, основанная на активных объектах, которые обладают способностью к временному отражению.

. Каждый объект осведомлен о своем поведении во времени и непосредственно контролирует его. Open Cobalt также напрямую поддерживает репликацию вычислений, позволяя перемещать вычисления близко к точке взаимодействия по требованию, сохраняя при этом согласованное представление о поведении, которое может масштабироваться для включения тысяч узлов. Это достигается за счет использования комбинации семантики объекта вместе с модифицированной версией протокола однорангового обмена сообщениями Дэвида П. Рида TeaTime в качестве распределенной транзакционной системы сообщений, обеспечивающей репликацию вычислений ( синхронизация) между несколькими одноранговыми узлами. Это делает репликацию вычислений такой же простой, как репликацию данных, и делает синхронизацию всех событий между множеством одноранговых узлов фундаментальным свойством системы.

Благодаря этим свойствам разработчики программного обеспечения могут использовать Open Cobalt как способ создания приложений для совместной работы без усилий, необходимых для понимания того, как работают реплицированные приложения. Это снижает накладные расходы на программирование, необходимые для широкого развертывания виртуальных пространств для совместной работы с широкими возможностями. Это также позволяет развертывать и координировать действия виртуальных миров на нескольких машинах без необходимости поддерживать ресурсы центрального сервера (кроме тех, которые необходимы для специализированных данных и институциональных сервисов промежуточного программного обеспечения).

Реализация TeaTime в Open Cobalt включает:

  1. Скоординированную универсальную временную базу, встроенную в протокол связи,
  2. Реплицированные, версионные объекты, которые объединяют реплицированные вычисления и распределение результаты,
  3. Стратегии репликации, которые отделяют механизмы репликации от поведенческой семантики объектов,
  4. Планирование на основе крайних сроков, расширенное с ошибкой и вложенностью,
  5. Скоординированное, распределенное двухфазная фиксация, которая используется для управления процессом вычислений на нескольких сайтах, для обеспечения устойчивости, детерминированных результатов и адаптации к доступным ресурсам,
  6. Использование распределенных наборов.
См. также
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-01 12:40:05
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте