Açık Harikalar Diyarı - Open Wonderland

Açık Harikalar Diyarı
Orijinal yazar (lar)Açık Harikalar Diyarı Vakfı, Sun Microsystems
Önizleme sürümü
0.5 Kullanıcı Önizlemesi 4 (2010-0_5_A4) / Mayıs 2030; 9 yıllık zaman (2030-05)
YazılmışJava
İşletim sistemiÇapraz platform
PlatformJava
TürSanal dünya, 3D bilgisayar grafikleri, İşbirliği
LisansGPL v2 "Classpath" istisnası ile[1]
İnternet sitesiOpenwonderland.org

Açık Harikalar Diyarı (aslında Harikalar Diyarı Projesi), işbirliğine dayalı 3B sanal dünyalar oluşturmak için açık kaynaklı bir Java araç setidir. Bu dünyalar içinde kullanıcılar iletişim kurabilir yüksek sadakat, sürükleyici ses, canlı masaüstü uygulamaları ve belgeleri paylaşın ve gerçek işleri yürütün. Açık Harikalar Diyarı tamamen genişletilebilir; geliştiriciler ve grafik sanatçılar tamamen yeni dünyalar yaratmak ve mevcut dünyalara yeni özellikler eklemek için işlevselliğini genişletebilir.

Open Wonderland vizyonu, güvenlik açısından yeterince sağlam bir ortam sağlamak, ölçeklenebilirlik, kuruluşların gerçek işleri yürütmek için ona güvenebilecekleri güvenilirlik ve işlevsellik. Kuruluşlar, müşteriler, iş ortakları ve çalışanlarla daha iyi iletişim kurmak için sanal bir varlık oluşturmak için Open Wonderland'i kullanabilmelidir. Bireyler, başkalarıyla birlikte çalışmak istediklerinde ayrı bir işbirliği aracına olan ihtiyacı ortadan kaldırarak, gerçek işlerini sanal bir dünyada yapabilmelidir. Bireyler ayrıca iş ihtiyaçlarına uyum sağlamak ve kişisel tarzlarını ifade etmek için dünyanın bazı bölümlerini uyarlayabilmelidir. Alan içinde gerçekleşebilecek işbirliği türleri arasında sesli iletişim, her türden canlı masaüstü uygulamaları ve nihayetinde dünya içeriğinin (hem grafiksel hem de prosedürel) işbirliğine dayalı olarak oluşturulması yer alır.

Harikalar Diyarı Projesi tarafından finanse edildi Sun Microsystems Erken gelişiminden beri. 27 Ocak 2010'da, Sun Microsystems tarafından satın alındı Oracle[2] finansmanı kesmeye karar veren.[3] Project Wonderland, "Open Wonderland" adlı bağımsız topluluk destekli açık kaynaklı bir proje olarak devam ediyor.[4]

Hedefler

Projenin önemli bir amacı, çevrenin tamamen genişletilebilir olmasıdır. Geliştiriciler ve grafik sanatçıları, yepyeni dünyalar, mevcut dünyalardaki yeni özellikler veya nesneler ve avatarlar için yeni davranışlar yaratmak için işlevselliği genişletebilirler. Harikalar Diyarı'nın sanat yolu da açık. Nihai amaç, dünya içinde içerik oluşturmayı desteklemektir, ancak daha kısa vadede amaç, sanatın açık kaynaklı 3B içerik oluşturma araçlarından ve profesyonel 3B modelleme ve animasyon uygulamalarından içe aktarılmasını desteklemektir.

Open Wonderland, kuruluşların iş yapabileceği veya çalışanların çevrimiçi işbirliği yapmasına izin verebileceği güvenli bir dünya sağlamayı amaçlamaktadır. Sonunda sanal bir dünyada düzenlemelerin yapılmasına izin vermek amaçlanmıştır. XML kaynak kodda değişiklik yapmak ve içerik oluşturmak için bir dünya içi yöntem eklemek yerine dosyalar. Şu anda tüm içerik, aşağıdaki gibi harici araçlarla yapılmaktadır: Blender veya Google SketchUp.

Teknik Genel Bakış

Open Wonderland araç setinin istemci / sunucu mimarisi, çok çeşitli etkileşimli, dinamik sanal dünyaların oluşturulmasını destekler. Bu, esnek bir modül sistemi ile mümkün olmaktadır. Bu şema, geliştiricilerin yalnızca Wonderland istemcisini ve sunucusunu genişletmesine değil, aynı zamanda çizimleri ve dünyaları kurulumu kolay modüller olarak paketlemelerine de olanak tanır. Harikalar Diyarı'nı sınırsız sayıda harici hizmete bağlamak için modüller de yazılabilir.

Güvenlik ve federasyon, Harikalar Diyarı araç setinin sağladığı diğer iki önemli özelliktir. Açık Harikalar Diyarı dünyaları, istenirse kurumsal bir güvenlik duvarının arkasında güvence altına alınabilir ve bir kuruluşun mevcut kimlik doğrulama ve kimlik yönetimi altyapısıyla entegre edilebilir. Varsayılan olarak, LDAP kimlik doğrulama sistemlerine bağlanmak için bir modül sağlanır. Ayrıntılı güvenlik için, bir Açık Harikalar Diyarı dünyasındaki herhangi bir nesne, kullanıcıların nesneyi görebileceği, etkileşime girebileceğini veya düzenleyebileceğini yönetmek için bir erişim kontrol listesiyle ilişkilendirilebilir. Bu erişim kontrolleri hiyerarşiktir, bu nedenle erişim, bir alandaki tek bir nesneye veya bir oda, bina veya diğer çevreleyen 3B yapı içindeki tüm nesnelere uygulanabilir. Güvenlik, sunucu tarafı bir işlevdir. Bu, nesnelerin, nesneyi görüntüleme izni olmayan bir istemciye asla gönderilmediği ve bu da güvenlik sistemini bozmayı zorlaştırdığı anlamına gelir.

Federasyon, Açık Harikalar Diyarı dünyalarının kullanıcılarının bir dizi farklı kullanıcı arayüzü mekanizmaları aracılığıyla bir dünyadan diğerine gitmesini sağlar. Bu dünyalar içerik, kod ve sunucuyu çalıştıran organizasyon açısından birbirinden önemli ölçüde farklı olabilir. Örneğin, bir kullanıcı bir şirketin sanal konferans salonunda başlayabilir ve bir üniversitenin denizaltı simülasyonuna giden bir portaldan geçebilir. Konferans salonunda sanal mikrofonlar, slayt gösterisi sunumları ve iş zekası analizi için modüller takılı olabilirken, denizaltı simülasyonu bir akışkan dinamiği modülü, çalışan bir denizaltı konsolu ve gerçek bir denizaltıdan gelen telemetri verileriyle entegrasyon içerebilir. Açık Harikalar Diyarı dünyalarını çalıştıracak kodun çoğu paylaşılırken, bu dünyalarda çalışan özel 2D ve 3D programlar paylaşılmaz. Java Programlama Dili'nin kodu dinamik olarak yükleme yeteneğinden tam olarak yararlanan Wonderland federasyon şeması, bir kullanıcı bir dünyadan diğerine geçtiğinde, gerekli eksik kodun ihtiyaç duyulduğunda indirildiği anlamına gelir. Ek olarak, kullanıcıların avatar bilgileri yerel sistemlerinde saklanır, böylece avatarları onlarla bir dünyadan diğerine gider.

Etkileyici ses ve telefon

Open Wonderland, sürükleyici, yüksek kaliteli stereo sesin sıkı entegrasyonuna sahiptir. Açık kaynak ses köprüsünü, 'jVoiceBridge' kullanarak, yalnızca kaydedilmiş sesi stereo olarak CD kalitesinde duymakla kalmaz, aynı zamanda diğer canlı insanları da bu kalitede duyabilirsiniz. jVoiceBridge, daha düşük bant genişliğine sahip uzak kullanıcıların telefon kalitesi dahil daha düşük ses kaliteleri kullanmasına izin verecek şekilde uyarlanır.

Bir konuşma yapıyorsanız, yüksek kaliteli ses, gerçek dünyada olduğu gibi insanların seslerini uygun yönlerden duymanıza olanak tanır. Sesler veya diğer sesler siz onlardan uzaklaştıkça daha yumuşak hale geldiğinden, Open Wonderland aynı sanal alan içinde birden çok, eşzamanlı konuşmayı kolayca destekler.

JVoiceBridge kullanılarak çok çeşitli sesle ilgili modüller oluşturulabilir. Örneğin, bir dünya içi sanal telefon, bir bilgisayara erişimi olmayan kullanıcıların Açık Harikalar Diyarı dünyasında toplantıya giriş yapmasına olanak tanır. Sanal mikrofonlar, ses kaydediciler ve özel sesli sohbet için bir sessizlik, sesle ilgili modüllerin diğer örnekleridir. Ek olarak, kayıtlı ses, simüle edilmiş karakterler dahil olmak üzere dünyadaki nesnelerle ilişkilendirilebilir. Bu, sanal dünya geliştiricilerinin ziyaretçiler için zengin bir ses deneyimi oluşturmasına olanak tanır.

Paylaşılan uygulamalar

Wonderland, üç tür paylaşılan uygulamayı destekler. İlki, 2D X uygulamaları için doğrudan destektir (bir Linux sisteminde yerel olarak çalışacak hemen hemen her uygulama). Bu tür bir paylaşılan uygulama ile, bir kullanıcı dünyadaki bir belgeyi kontrol edebilir ve düzenleyebilirken, yakındaki diğerleri izleyebilir. Kontrolü bir kullanıcıdan diğerine geçirmek kolaydır. Tek kullanıcılar için tasarlanmış bu uygulamalar, bir terminal penceresinde birlikte sorun giderme için veya Open Office gibi standart masaüstü uygulamalarında veya işbirliğine dayalı web taramasında birlikte çalışmak için kullanışlıdır.

İkinci tür paylaşılan uygulamalar, çok kullanıcılı 2D Java uygulamalarıdır. Wonderland, geliştiricilerin, başlangıçtan itibaren birden çok kullanıcı düşünülerek tasarlanmış gerçek işbirliğine duyarlı araçlar oluşturmalarına yardımcı olmak için bu uygulamaları oluşturmak için bir çerçeve sağlar. İşbirliğine duyarlı uygulamaya bir örnek, her kişinin slaytların bir kopyasını aldığı slayt gösterisi görüntüleyicisidir. Kullanıcılar daha sonra sunum yapan kişiyle senkronize olabilir veya slaytlar arasında bağımsız olarak gezinebilir. Bir başka örnek de paylaşılan beyaz tahta. Bu, birden fazla kullanıcının aynı anda tahtaya çizim yapmasına olanak tanır. Bu uygulamalar yalnızca çok kullanıcılı olma avantajına sahip olmakla kalmaz, aynı zamanda her uygulamanın kodu istemci bilgisayarda çalıştığı ve durumu senkronize etmek için sunucu aracılığıyla yalnızca minimum miktarda veri paylaşıldığı için daha iyi performans gösterirler.

Çoğu 2D uygulama türünde geliştiriciler, kullanıcının masaüstünden Open Wonderland penceresine içeriklerin sürüklenip bırakılmasını sağlayabilir. Örneğin, kullanıcılar herhangi bir .png veya .jpg resmini Harikalar Diyarı'na bırakabilir ve bir resim görüntüleme uygulamasıyla görüntülendiğini görebilir. Kullanıcılar ayrıca web sayfalarını dünyaya sürükleyip bırakabilir ve çok kullanıcılı bir bağlamda göz atmaya devam edebilir. Dünyaya bırakılan herhangi bir .svg dokümanı, dokümanın işbirliğine dayalı olarak düzenlenmesi için otomatik olarak bir dünya içi beyaz tahtanın örneğini oluşturacaktır. Düzenlemeden sonra, beyaz tahta belgeleri, başkalarına e-posta ile göndermek veya farklı bir uygulamayla düzenlemek için masaüstüne geri çekilebilir.

Son paylaşılan uygulama türü, çok kullanıcılı 3D Java uygulamalarıdır. Modüller halinde paketlenen bu uygulamalar, herhangi bir çizim ve kod kombinasyonunu içerebilir. Bir örnek, yukarıda bahsedilen ses kaydedicidir. Bu küçük uygulama, sesi yakalamak, saklamak ve oynatmak için kod içerir. Ayrıca, kayıt cihazı açıkken dönen makaralar ve Kaydet, Oynat ve Durdur için 3B düğmelerle tamamlanmış, kayıt cihazı için çizim içerir. Uygulamalar, ses kaydedici kadar küçük, tüm dünya kadar büyük veya ikisinin arasında bir yerde olabilir. Örneğin, Green Phosphor'un 'Glasshouse dünyası', harici kurumsal veri ambarlarında, veritabanlarında veya elektronik tablolarda depolanan verilerden oluşturulan dinamik olarak oluşturulmuş, etkileşimli 3B grafikleri içerir. Kullanıcılar, işbirliği yaparken satırları, sütunları veya hücreleri vurgulayabilir ve alt grafikler oluşturarak verileri ayrıntılı olarak inceleyebilirler.

Bir Harikalar Diyarı dünyasında bu üç tür uygulamayı karıştırma ve eşleştirme yeteneği, geliştiricilerin dağıtılmış kullanıcı grupları için zengin, etkileşimli işbirliği deneyimleri oluşturmasını sağlar.

Ayrıca bakınız

Referanslar

  1. ^ "SSS - Lisanslama". Harikalar Diyarı Web Sitesini Aç. Alındı 17 Nisan 2011.
  2. ^ "Oracle Sun'ı Satın Almayı Tamamladı". Oracle.com. 27 Ocak 2010. Alındı 20 Ağustos 2010.
  3. ^ "İyi Haber ve Kötü Haber: Harika Blog". Blogs.sun.com. Arşivlenen orijinal 3 Şubat 2010. Alındı 20 Ağustos 2010.
  4. ^ "Harikalar Diyarı geliştiricilerinden projeye devam etmeleri için görevden alındı ​​- Hypergrid Business". Hypergridbusiness.com. 4 Şubat 2010. Alındı 20 Ağustos 2010.

Dış bağlantılar