오픈 원더랜드

Open Wonderland
오픈 원더랜드
원본 작성자Sun Microsystems 오픈 원더랜드 재단
릴리스 미리 보기
0.5 User Preview 4(2010-0_5_A4) / 2010년 5월; 11년(2010-05)
기록 위치자바
운영 체제크로스 플랫폼
플랫폼자바
유형가상 세계, 3D 컴퓨터 그래픽, 협업
면허증"Classpath" 예외가[1] 있는 GPL v2
웹사이트openwonderland.org

오픈 원더랜드(Original Project Wonderland)는 협업 3D 가상세계를 만들기 위한 자바 오픈소스 툴킷이다.이러한 세계 내에서 사용자들은 높은 충실도와 소통하고, 몰입도 높은 오디오로 소통하며, 라이브 데스크톱 애플리케이션과 문서를 공유하고, 실제 비즈니스를 수행할 수 있다.Open Wonderland는 완전히 확장 가능하다; 개발자와 그래픽 아티스트들은 그것의 기능을 확장하여 완전히 새로운 세계를 창조하고 기존 세계에 새로운 기능을 추가할 수 있다.

오픈 원더랜드의 비전은 보안, 확장성, 신뢰성, 기능성 측면에서 충분히 견고한 환경을 제공함으로써 조직들이 실질적인 비즈니스를 수행하는 장소로 의존할 수 있도록 하는 것이다.조직은 Open Wonderland를 사용하여 고객, 파트너 및 직원과 더 나은 커뮤니케이션을 위한 가상의 입지를 구축할 수 있어야 한다.개인은 가상 세계 내에서 자신의 실제 작업을 수행할 수 있어야 하며, 다른 사람들과 함께 작업하기를 원할 때 별도의 협업 도구가 필요하지 않아야 한다.개인들은 또한 그들의 업무 욕구에 적응하고 그들의 개인적인 스타일을 표현하기 위해 세계의 일부분을 조정할 수 있어야 한다.공간 내에서 발생할 수 있는 협업의 종류에는 오디오 통신, 모든 종류의 라이브 데스크톱 애플리케이션, 그리고 결국 세계 콘텐츠의 공동 제작(그래픽과 절차 모두)이 있다.

프로젝트 원더랜드는 초기 개발 때부터 썬 마이크로시스템스의 자금 지원을 받아왔다.2010년 1월 27일, Sun Microsystems는 자금 지원을 중단하기로 결정한 Oracle[2] 인수되었다.[3]프로젝트 원더랜드는 현재 "오픈 원더랜드"라는 이름의 독립된 커뮤니티 지원 오픈소스 프로젝트로 지속되고 있다.[4]

기술 개요

Open Wonderland 툴킷의 클라이언트/서버 아키텍처는 광범위한 대화형 동적 가상 세계의 생성을 지원한다.이것은 유연한 모듈 시스템을 통해 가능하다.이 계획은 개발자들이 원더랜드 클라이언트와 서버를 확장시킬 뿐만 아니라, 예술작품과 세계를 설치하기 쉬운 모듈로 패키징할 수 있게 해준다.원더랜드와 외부 서비스를 무제한으로 연결하기 위한 모듈도 작성할 수 있다.

보안과 연방은 원더랜드 툴킷에서 제공하는 다른 두 가지 주요 기능이다.원하면 기업 방화벽 뒤에서 오픈 원더랜드 월드를 보호할 수 있으며, 기업의 기존 인증 및 ID 관리 인프라와 통합할 수 있다.기본적으로 LDAP 인증 시스템에 연결하는 모듈이 제공된다.세분화된 보안을 위해, Open Wonderland 세계 내의 모든 오브젝트는 사용자가 오브젝트를 보거나 상호 작용하거나 편집할 수 있는 접근 제어 목록과 연결될 수 있다.이러한 접근 제어는 계층적이므로, 접근은 공간 내의 단일 물체 또는 방, 건물 또는 기타 3D 구조를 둘러싸는 모든 물체에 적용될 수 있다.보안은 서버측 기능이다.이는 객체를 볼 수 있는 권한이 없는 클라이언트로 객체를 보내는 일이 절대 없어 보안 시스템을 격파하기가 더욱 어렵다는 것을 의미한다.

Federation은 Open Wonderland 세계의 사용자들이 다양한 사용자 인터페이스 메커니즘을 통해 한 세계에서 다른 세계로 항해할 수 있도록 한다.이러한 세계는 콘텐츠, 코드, 서버를 운영하는 조직 등에서 극적으로 다를 수 있다.예를 들어, 사용자는 기업의 가상 강의실에서 시작하여 포탈을 통해 대학의 잠수함 시뮬레이션으로 걸어갈 수 있다.강의실에는 가상 마이크, 슬라이드 쇼 프리젠테이션 및 비즈니스 인텔리전스 분석을 위한 모듈이 설치될 수 있으며, 잠수함 시뮬레이션에는 유체역학 모듈, 작동하는 잠수함 콘솔 및 실제 잠수함의 원격측정 데이터와의 통합이 포함될 수 있다.오픈 원더랜드 월드 운영 코드는 상당 부분 공유되지만, 이들 세계에서 실행되는 전문화된 2D 및 3D 프로그램은 공유되지 않는다.자바 프로그래밍 언어의 동적으로 코드를 로드하는 능력을 최대한 활용하는 원더랜드의 연합 체계는 사용자가 한 세계에서 다른 세계로 이동할 때 필요한 누락 코드를 필요에 따라 다운로드하는 것을 의미한다.또한 사용자들의 아바타 정보는 그들의 지역 시스템에 저장되어 그들의 아바타가 한 세계에서 다른 세계로 그들과 함께 갈 수 있도록 한다.

몰입형 오디오 및 전화

오픈 원더랜드는 몰입도 높은 하이파이델리티 스테레오 오디오를 촘촘히 통합한 것이 특징이다.오픈 소스 음성 브리지인 'j보이스브리지'를 사용하면 CD 음질로 스테레오 음성을 들을 수 있을 뿐만 아니라, 이 음질로 다른 라이브 인들도 들을 수 있다.j보이스브릿지는 대역폭이 낮은 원격 사용자들이 전화 음질을 포함한 낮은 오디오 피델리티를 사용할 수 있도록 적응한다.

대화를 하고 있다면, 고화질 오디오는 현실에서처럼 적절한 방향에서 나오는 사람들의 목소리를 들을 수 있게 해준다.목소리나 다른 소리가 멀어지면 부드러워지기 때문에 오픈 원더랜드는 같은 가상 공간에서 여러 개의 동시 대화를 쉽게 지원한다.

jVoiceBridge를 사용하여 다양한 오디오 관련 모듈을 만들 수 있다.예를 들어, 가상 전화기는 컴퓨터에 접속하지 않고 사용자가 Open Wonderland 세계에서 미팅을 하기 위해 전화 접속을 할 수 있게 해준다.가상 마이크로폰, 오디오 녹음기, 개인 음성 채팅을 위한 콘오브 무음(con-of-silence) 등도 오디오 관련 모듈의 다른 예다.또한 녹음된 오디오는 시뮬레이션 문자를 포함한 세계의 물체와 연결될 수 있다.이를 통해 가상세계 개발자들은 방문객들을 위한 풍부한 오디오 경험을 만들 수 있다.

공유 응용 프로그램

원더랜드는 세 가지 유형의 공유 애플리케이션을 지원한다.첫 번째는 2D X 응용 프로그램(Linux 시스템에서 기본적으로 실행되는 거의 모든 응용 프로그램)에 대한 직접적인 지원이다.이러한 공유 어플리케이션으로, 한 명의 사용자가 세계의 문서를 통제하고 편집할 수 있고, 가까운 다른 사용자들은 볼 수 있다.한 사용자로부터 다른 사용자로 제어권을 넘기기 쉽다.단일 사용자를 위해 설계된 이러한 애플리케이션은 터미널 창에서 함께 문제를 해결하거나 Open Office와 같은 표준 데스크톱 애플리케이션 또는 협업 웹 브라우징에서 함께 작업할 때 편리하다.

두 번째 공유 애플리케이션 유형은 다중 사용자 2D Java 애플리케이션이다.Wonderland는 개발자들이 처음부터 여러 사용자를 염두에 두고 설계된 툴인 진정한 협업 인식 툴을 구축할 수 있도록 돕기 위해 이러한 애플리케이션을 만드는 프레임워크를 제공한다.협업 인식 응용 프로그램의 한 예는 모든 사람이 슬라이드 복사본을 얻을 수 있는 슬라이드 쇼 뷰어다.그런 다음 사용자는 발표자와 동기화하거나 슬라이드를 독립적으로 탐색할 수 있다.또 다른 예는 공유된 화이트보드 입니다.이를 통해 여러 사용자가 동시에 보드에 그림을 그릴 수 있다.이러한 애플리케이션은 다중 사용자라는 장점이 있을 뿐만 아니라, 각 애플리케이션의 코드가 클라이언트 컴퓨터에서 실행되고 최소한의 데이터만 서버를 통해 공유되어 상태를 동기화하기 때문에 성능이 더 좋다.

대부분의 2D 애플리케이션 유형으로 개발자는 사용자 데스크톱에서 Open Wonderland 창으로 컨텐츠를 드래그 앤 드롭할 수 있다.예를 들어, 사용자는 어떤 .png 또는 .jpg 이미지를 원더랜드에 떨어뜨려 이미지 뷰어 애플리케이션과 함께 표시되는 것을 볼 수 있다.사용자들은 또한 웹 페이지를 세계로 끌어다 놓을 수 있고 다중 사용자 환경에서 계속 탐색할 수 있다..svg 문서를 세상으로 삭제하면 공동 편집을 위해 자동으로 사내 화이트보드가 인스턴스화된다.편집 후, 화이트보드 문서는 다른 사람에게 전자우편을 보내거나 다른 응용프로그램으로 편집하기 위해 바탕 화면으로 다시 끌어낼 수 있다.

마지막 공유 응용프로그램 유형은 다중 사용자 3D Java 응용프로그램이다.모듈로 포장된 이 애플리케이션들은 예술품과 코드의 어떤 조합도 포함할 수 있다.위에 언급한 녹음기가 그 예다.이 작은 애플리케이션은 오디오를 캡처, 저장 및 재생하기 위한 코드를 포함한다.리코더를 켤 때 회전하는 릴과 녹음기, 재생, 정지 3D버튼이 완비된 리코더를 위한 아트워크도 포함되어 있다.어플리케이션은 오디오 녹음기만큼 작거나, 전 세계처럼 크거나, 그 중간 어딘가에 있을 수 있다.예를 들어 Green Phosphor의 'Glasshouse World'에는 외부 기업 데이터 웨어하우스, 데이터베이스 또는 스프레드시트에 저장된 데이터에서 생성된 동적으로 생성된 대화형 3D 그래프가 포함되어 있다.협업하는 동안 사용자는 행, 열 또는 셀을 강조할 수 있으며 하위 그래프를 생성하여 데이터를 드릴다운할 수 있다.

원더랜드 세계 내에서 이러한 세 가지 유형의 애플리케이션을 혼합하고 일치시키는 능력은 개발자들이 분산된 사용자 그룹을 위해 풍부한 상호 작용의 상호협력 경험을 만들 수 있게 한다.

참고 항목

참조

  1. ^ "FAQ - Licensing". Open Wonderland Website. Retrieved April 17, 2011.
  2. ^ "Oracle Completes Acquisition of Sun". Oracle.com. January 27, 2010. Retrieved August 20, 2010.
  3. ^ "Good News and Bad News : Wonderblog". Blogs.sun.com. Archived from the original on February 3, 2010. Retrieved August 20, 2010.
  4. ^ "Laid off Wonderland developers to continue project – Hypergrid Business". Hypergridbusiness.com. February 4, 2010. Retrieved August 20, 2010.

외부 링크