오픈 코발트
Open Cobalt![]() | |
개발자 | 커뮤니티 소스 및 듀크 대학교 |
---|---|
초기 릴리즈 | 2009 |
기입처 | 삐걱거리다 스몰토크 |
운영 체제 | macOS, Windows, Linux |
이용가능기간: | 영어 |
유형 | 3D 브라우저, 가상 세계, 3D 컴퓨터 그래픽스 |
면허증. | MIT |
웹 사이트 | www |
Open Cobalt는 로컬 영역 네트워크 또는 인터넷을 통해 가상 세계를 구축, 액세스 및 공유하기 위한 무료 오픈 소스 소프트웨어 플랫폼입니다.중앙 집중식 서버는 필요 없습니다.
이 테크놀로지에 의해, 모든 주요 소프트웨어 operating system상에서 동작하는, 깊은 콜라보레이션과 하이퍼링크의 멀티 유저 가상 워크스페이스, 가상 전시 공간, 및 게임 베이스의 학습 및 트레이닝 환경을 간단하게 구축할 수 있습니다.Open Cobalt는 피어 투 피어 기반의 메시지 전달 프로토콜을 사용하여 많은 참가자의 기본적인 세계 내 상호작용을 지원하기 위해 서버 인프라에 대한 의존도를 줄임으로써 사람들이 3D 포털을 통해 가상 세계를 하이퍼링크로 연결하여 상호 연결된 협업 공간의 대규모 분산 네트워크를 형성할 수 있도록 합니다.또한 학교와 기타 조직은 통합된 웹 브라우징, 음성 채팅, 텍스트 채팅 및 원격 데스크톱 애플리케이션 및 서비스에 대한 액세스를 특징으로 하는 공용 및 개인 3D 가상 워크스페이스의 자체 네트워크를 자유롭게 설정할 수 있습니다.
Open Cobert는 Squak 소프트웨어 환경을 사용합니다.Squak 소프트웨어 환경은 Windows, Mac 및 Unix에서 무료로 사용할 수 있는 오픈 소스 Smalltalk 시스템입니다.거의 모든 Smalltalk 어플리케이션과 마찬가지로 Open Cobalt는 지원되는 모든 플랫폼에서 동일한 기능을 제공합니다.Smalltalk 시스템은 보통 시스템 실행 중에 재부팅 없이 업데이트할 수 있습니다.
예상되는 용도
Open Cobalt는 가상 조직의 교육, 연구 및 활동을 지원하는 안전한 가상 세계 공간의 배치를 가능하게 하기 위해 설계되었습니다.OpenGL 기반의 3D 그래픽스를 활용하여 Open Cobert는 확장성이 뛰어난 협업 데이터 시각화, 가상 학습 및 문제 해결 환경, 3D Wiki, MMORPG(Massively Multiplayer Online Role-Playing Game)라고 하는 온라인 게임 환경, 개인적이고 안전하게 유지 보수된 다중 사용자 가상 환경을 지원합니다.
Open Cobalt 애플리케이션은 피어 기반 메시지를 활용하여 가상 세계 서버/상용 서비스의 필요성을 배제하고 최종 사용자가 모든 주요 소프트웨어 운영 체제에서 실행되는 긴밀한 협업 가상 세계를 매우 쉽게 만들고 안전하게 공유할 수 있도록 합니다.Open Co발트 세계를 이동하며 상호 작용하는 사용자는 동적인 동시 환경에서 참여 및 협업할 수 있으며, 이 환경에서 상용 가상 세계 기술을 통해 쉽게 달성할 수 없는 통합 및 확장성 수준에서 작업, 탐색 및 학습할 수 있습니다.라이센스 비용 없이 사용자와 개발자는 고기능 멀티 유저 가상 워크스페이스, 게임 베이스의 학습 및 트레이닝 환경을 자유롭게 구축 및 공유할 수 있습니다.또, 친구를 만나 교류할 수 있는 장소도 만들 수 있습니다.
역사
Open Co발트는 2007년 [1]초 Hewlett-Packard와 Croquet Consortium에 의해 MIT 라이선스에 따라 공개된 Croquet 소프트웨어 개발 키트(SDK)에서 파생되었습니다.
2008년 초 Andrew W. Mellon [2]Foundation의 지원을 받아 Duke University의 Julian Lombardi와 Mark P. McCahill은 오픈 소스 가상 세계 브라우저 애플리케이션 및 구축 툴킷으로 Open Cobalt를 구축하기 위한 커뮤니티 기반 소프트웨어 개발 작업을 시작했습니다.
2008년 5월, 롬바르디는 커뮤니티 기반 소프트웨어 개발 노력을 더욱 강화하고 Open Co발트 가상 세계 브라우저를 알파 릴리스에 도입하기 위해 미국 국립 과학 재단의[3] 보조금을 받았습니다.
오픈 코발트 프로젝트 기여자들은 기술 프로젝트 리더인 John Dougan과 함께 2010년 4월에 오픈 코발트 알파를 출시했습니다.
오픈코발트 1.0 알파 22는 2015년 6월에 출시되었습니다.이 프로젝트와 관련된 최근 활동은 Open Co발트 구글 그룹에서 확인할 수 있습니다.
목표들
Open Cobalt의 목표는 분산된 가상 환경의 사용을 촉진하고 시각적 시뮬레이션을 발전시키며 교육, 연구 및 개인 엔터테인먼트의 협업을 심화시키는 것입니다.이러한 목표는 다음과 같습니다.
- 분산 가상 조직 및 교육 커뮤니티 구성원 간의 공동 의사결정 스테이징, 관찰 및 평가, 문제 발견 및 문제 해결을 위한 공유 사이버 환경의 개발과 보급을 촉진한다.
- 자유롭고 개방적이며 확장 가능한 3D 지원 글로벌 정보 공간의 출현을 위한 조건을 마련합니다.
특징들
Open Cobalt는 최종 사용자가 작성한 상호 연결된 가상 세계의 풍부한 네트워크를 구축하기 위한 최종 사용자 애플리케이션이자 완전한 기능을 갖춘 소프트웨어 개발 환경입니다.Second Life와 같은 공동 작업 환경의 배후에 있는 ViOS 이전의 독점 기술보다 확장성이 뛰어납니다.그 이유는 다음과 같습니다.
- 무료(사용료, 배포료 무료)
- 시스템 전체가 오픈 소스입니다(MIT 프리소프트웨어 라이선스로 라이선스됩니다).
- 가상 세계를 작성 및 공유하기 위해 서버를 사용할 필요가 없습니다(피어 투 피어 동기 아키텍처/메시지 프로토콜을 기반으로 하기 때문에).
- 플랫폼과 디바이스에 의존하지 않습니다(Mac OS X, Windows 및 Linux에서 실행되는 가상 머신 기반 기술이기 때문입니다).
- 완전한 전문 프로그래머 언어(Smalltalk/Squeak, IDE 및 클래스 라이브러리)를 제공합니다(프로그래밍 환경 자체를 공유 및 확장할 수 있습니다).
- Squak의 늦은 바인딩 아키텍처와 메타프로그래밍 기능(미디어의 효율적인 처리를 가능하게 함)을 기반으로 합니다.
- 가상 세계 내의 사용자/개발자는 시스템 전체의 소스 코드에 자유롭게 액세스, 변경 및 표시할 수 있습니다(실행 중인 코드에 온 세상에서 액세스 가능).
- 사용자/개발자는 3D 콘텐츠를 자신의 세계로 직접 가져올 수 있습니다(Google 3D 이미지갤러리 콘텐츠(.kmz) 및 기타 형식의 콘텐츠를 Open Cobert 월드에 직접 드래그 앤 드롭할 수 있음).
- 사용자/개발자는 다양한 미디어 콘텐츠를 자신의 세계로 직접 Import할 수 있습니다(Open Co발트 월드는 오디오 및 MPEG 미디어 콘텐츠를 지원합니다).
- 시스템 가동 중에 소프트웨어 코드를 업데이트/변경할 수 있습니다(실행 중에 월드 내에서의 월드 프로그래밍 가능).
- 단일 조직의 서버에서 호스팅되지 않기 때문에 이러한 조직의 지배를 받지 않습니다.
3D 하이퍼링크
가장 다른 가상 세계 플랫폼(OpenSimulator의 Hypergrid 건축을 제외하고)과 달리 오픈 코발트, 한 지역의 또 다른 지역에 위치한 사용자에게 360-degree 실시간을 보여 주고 있으며 이러한 포털 또한 보이도록 할 수 있hyperlinking의 한 방법은 창문 프레임이나 포털과, 있는 닮은"space-linking"[4]으로 알려져 사용한다.rough 사용자별.공간 링크는 지역 또는 공간 사이를 이동하는 보다 일반적인 수단인 텔레포트의 대안이며 전체 그리드 간 이동의 주요 수단이기도 합니다.
미디어와 같은 것Wiki의 Redlink와 같은 포털은 새로운 [5]공간을 만들 필요성을 나타내기 위해 생성되지 않은 공간 또는 지역(검은색으로 색칠됨)에 링크하는 데도 사용됩니다.
리모트 콜라보레이션
- 엔터프라이즈 디렉토리 액세스, Lightweight Directory Access Protocol(LDAP)
- LAN(Local Area Network)을 경유하여 인트라넷 내에서 동작합니다.
- 통합 텍스트 채팅, XMPP(Extensible Messaging and Presence Protocol)
- 온월드 보이스채팅, Voice over IP(VoIP)
- 세계에서의 화상채팅
- 가상 네트워크 컴퓨팅(VNC)을 통한 온 세상의 웹 브라우징
- 실제 주석(텍스트 및 오디오)
- 공동 문서 공유/편집
파일 형식 지원
- 메시 및 텍스처 Import(.kmz, .obj, .ase, .vrml)
- 미디어 Import(.mpg)
- 스크립팅(Smalltalk/Squeak)
- 커스텀 아바타/애니메이션(Collada/Ogre 3D 워크플로우 사용)
- OpenGL 기반 그래픽스 엔진
- 오픈AL
기술 기능
Open Corbalt는 Open Croquet 소프트웨어 개발 툴킷을 사용하여 구축된 애플리케이션입니다.Open Croquet와의 관계는 많은 강력한 기능을 제공합니다.
프로그래밍 환경
오픈 코발트의 소프트웨어 개발 환경을 통해 프로그래머는 진정한 후발 메시지 전송 언어의 기능을 즐길 수 있습니다.Squak/Croquet을 기반으로 하기 때문에 Open Cobalt는 설계와 구현에 상당한 유연성을 제공하는 순수 객체 지향 프로그래밍 시스템입니다.
Open Cobert 내에서 프로그래머는 전 세계에서 3D 세계의 소스 코드를 편집하여 세계가 아직 실행 중일 때 결과를 즉시 볼 수 있습니다.실행 중인 프로그램을 종료할 필요가 없으며 compile-link-run-debug 개발 루프가 없습니다.프로그램의 모든 부분은 가상 머신(VM) 및 OpenGL 호출까지 편집할 수 있습니다.Open Cobalt는 Squak의 일반 스토리지 할당기와 가비지 컬렉터에 의존하여 실시간으로 매우 효율적이며 객체 재형성을 안전하게 수행할 수 있습니다.
Squak과 마찬가지로 Open Cobert는 독일어, 스페인어, 프랑스어, 일본어 등 영어가 아닌 많은 언어와 글꼴을 지원합니다.
동기화 아키텍처
기본 오픈 코발트는 시간 반사 기능을 가진 활성 객체에 기반한 객체 지향 시멘틱스입니다.
각 물체는 자신의 행동을 인식하고 있으며, 직접 통제하고 있습니다.Open Cobalt는 컴퓨팅 복제도 직접 지원하므로 수천 개의 노드를 포함하도록 확장할 수 있는 일관된 동작 뷰를 유지하면서 온디맨드 방식으로 컴퓨팅을 이동할 수 있습니다.David P의 수정된 버전과 함께 객체 의미론의 조합을 사용하여 이를 수행합니다. 분산 메시지 트랜잭션 시스템으로서의 Reed의 TeaTime 피어 기반 메시징 프로토콜은 여러 [6]피어 간에 복제 계산(동기화)을 가능하게 합니다.이것에 의해, 데이터의 복제와 같이 간단하게 리플리케이트 된 계산이 가능하게 되어, 복수의 피어(peer)에 걸친 모든 이벤트의 동기화가 시스템의 기본적인 속성이 됩니다.
이러한 속성 덕분에 소프트웨어 개발자는 복제된 애플리케이션의 작동 방식을 이해하는 데 필요한 노력 없이 긴밀한 협업 애플리케이션을 만드는 방법으로 Open Co발트를 사용할 수 있습니다.이것에 의해, 고도의 기능을 갖춘 콜라보레이션 가상 공간의 광범위한 도입에 필요한 프로그래밍 오버헤드가 삭감됩니다.또, 복수의 머신에 가상 월드의 액티비티를 도입해 조정할 수도 있습니다(특수한 데이터나 기관의 미들웨어 서비스에 필요한 자원을 제외하고).
Open Cobert의 Tea Time 구현에는 다음이 포함됩니다.
- 통신 프로토콜에 내장된 조정된 범용 타임베이스,
- 복제된 계산 및 결과 배포를 통합하는 복제된 버전 개체,
- 레플리케이션의 메커니즘을 오브젝트의 동작 의미론에서 분리하는 레플리케이션 전략
- 기한에 따른 스케줄링이 실패와 네스팅으로 연장되었습니다.
- 복수의 사이트에서 계산의 진척을 제어하고 복원력, 결정론적 결과 및 가용 자원에 대한 적응을 제공하기 위해 사용되는 조정되고 분산된 2단계 커밋.
- 분산 세트 사용.
레퍼런스
- ^ Croquet SDK 1.0 프레스 릴리즈
- ^ Duke University 2007 Mellon Advanced Technology Collaboration (MATC)상 발표
- ^ NSF Award Abstract #0823393: 3-D 시뮬레이션 기반 연구 및 교육 지원을 위한 개방적이고 확장 가능한 크로켓 기반 협업 인프라
- ^ "Teleporting and Space-Linking". OpenCobalt project.
- ^ 공간 생성, 저장 및 로드
- ^ "LCS Publication - MIT-LCS-TR-205". publications.csail.mit.edu. Retrieved 2015-11-10.