Jump to content

Открыть Кобальт

Открыть Кобальт
Разработчик(и) Источник сообщества и Университет Дьюка
Первоначальный выпуск 2009
Написано в Писк
Операционная система macOS , Windows , Linux
Доступно в Английский
Тип 3D Браузер, Виртуальный мир, 3D компьютерная графика
Лицензия С
Веб-сайт www .opencobalt .сеть

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

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

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

Ожидаемое использование

[ редактировать ]

Open Cobalt предназначен для развертывания безопасных пространств виртуального мира, которые поддерживают образование, исследования и деятельность виртуальных организаций . Используя OpenGL на основе 3D-графику , 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 года. [1]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[ редактировать ]

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

[ редактировать ]

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

Среда программирования

[ редактировать ]

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

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

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

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

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

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

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

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

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

  1. Скоординированная универсальная база времени, встроенная в протокол связи ,
  2. Реплицированные объекты с поддержкой версий , которые унифицируют реплицированные вычисления и распространение результатов.
  3. Стратегии репликации, которые отделяют механизмы репликации от поведенческой семантики объектов.
  4. Планирование на основе сроков, расширенное за счет отказов и вложенности,
  5. Скоординированная, распределенная двухфазная фиксация , которая используется для контроля хода вычислений на нескольких площадках, для обеспечения устойчивости, детерминированных результатов и адаптации к доступным ресурсам.
  6. Использование распределенных наборов.
  1. ^ «Пресс-релиз Croquet SDK 1.0» . Архивировано из оригинала 25 декабря 2016 г. Проверено 18 января 2009 г.
  2. ^ Объявление о вручении в 2007 году премии Меллона за сотрудничество в области передовых технологий (MATC) Университету Дьюка
  3. ^ Аннотация премии NSF № 0823393: Открытая и масштабируемая инфраструктура сотрудничества на основе крокета для поддержки исследований и образования на основе трехмерного моделирования.
  4. ^ «Телепортация и связь с космосом» . Проект ОпенКобальт.
  5. ^ «Создание, сохранение и загрузка пространств» . Архивировано из оригинала 21 декабря 2012 г. Проверено 4 июня 2009 г.
  6. ^ «Публикация LCS — MIT-LCS-TR-205» . публикации.csail.mit.edu . Проверено 10 ноября 2015 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 9b6148a4f4c96eddb6e2d2c4d1b6ae87__1712878500
URL1:https://arc.ask3.ru/arc/aa/9b/87/9b6148a4f4c96eddb6e2d2c4d1b6ae87.html
Заголовок, (Title) документа по адресу, URL1:
Open Cobalt - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)