오픈 원더랜드
Open Wonderland![]() |
원본 작성자 | Sun Microsystems 오픈 원더랜드 재단 |
---|---|
릴리스 미리 보기 | 0.5 User Preview 4(2010-0_5_A4) / 2010년 5월; 전 |
기록 위치 | 자바 |
운영 체제 | 크로스 플랫폼 |
플랫폼 | 자바 |
유형 | 가상 세계, 3D 컴퓨터 그래픽, 협업 |
면허증 | "Classpath" 예외가[1] 있는 GPL v2 |
웹사이트 | openwonderland |
오픈 원더랜드(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 그래프가 포함되어 있다.협업하는 동안 사용자는 행, 열 또는 셀을 강조할 수 있으며 하위 그래프를 생성하여 데이터를 드릴다운할 수 있다.
원더랜드 세계 내에서 이러한 세 가지 유형의 애플리케이션을 혼합하고 일치시키는 능력은 개발자들이 분산된 사용자 그룹을 위해 풍부한 상호 작용의 상호협력 경험을 만들 수 있게 한다.
참고 항목
- jMonkeyEngine - OWL에서 내부적으로 사용
- 프로젝트 다크스타 - Sun Game Server
- 크로켓 프로젝트
- OpenSimulator - 가상 세계를 위한 또 다른 오픈 소스 서버 플랫폼.
참조
- ^ "FAQ - Licensing". Open Wonderland Website. Retrieved April 17, 2011.
- ^ "Oracle Completes Acquisition of Sun". Oracle.com. January 27, 2010. Retrieved August 20, 2010.
- ^ "Good News and Bad News : Wonderblog". Blogs.sun.com. Archived from the original on February 3, 2010. Retrieved August 20, 2010.
- ^ "Laid off Wonderland developers to continue project – Hypergrid Business". Hypergridbusiness.com. February 4, 2010. Retrieved August 20, 2010.
외부 링크
- 공식 웹사이트
- 전 프로젝트 원더랜드 웹사이트(오프라인)
- Sun의 가상 작업 공간
- 조보이스브리지
- 그린 인광기
- 원더랜드 - 원더랜드의 협업 기능을 설명하는 온라인 협업 도구 기사.
- 아파치에서 오픈 원더랜드 실행