Otevřený kobalt - Open Cobalt
| Vývojáři | Zdroj komunity a Duke University |
|---|---|
| První vydání | 2009 |
| Napsáno | Pískání Smalltalk |
| Operační systém | macOS , Windows , Linux |
| K dispozici v | Angličtina |
| Typ | 3D prohlížeč, virtuální svět, 3D počítačová grafika |
| Licence | MIT |
| webová stránka | www |
Open Cobalt je bezplatná softwarová platforma s otevřeným zdrojovým kódem pro vytváření, přístup a sdílení virtuálních světů v lokálních sítích nebo přes internet bez nutnosti centralizovaných serverů.
Tato technologie usnadňuje vytváření hluboce spolupracujících a hypertextově propojených víceuživatelských virtuálních pracovních prostorů, virtuálních výstavních prostor a herních vzdělávacích a tréninkových prostředí, která běží na všech hlavních softwarových operačních systémech . Díky použití protokolu pro předávání zpráv na bázi peer-to-peer ke snížení závislosti na serverové infrastruktuře pro podporu základních světových interakcí mezi mnoha účastníky umožňuje Open Cobalt lidem hypertextový odkaz na jejich virtuální světy prostřednictvím 3D portálů a vytvoření velkého distribuovaného síť propojených prostorů pro spolupráci. Rovněž umožňuje školám a dalším organizacím svobodně vytvářet vlastní sítě veřejných a soukromých 3D virtuálních pracovních prostorů, které obsahují integrované procházení webu , hlasový chat , textový chat a přístup k aplikacím a službám vzdálené plochy .
Open Cobalt využívá softwarové prostředí Squeak , což je open-source systém Smalltalk volně dostupný pro Windows, Mac a Unix. Stejně jako téměř každá aplikace Smalltalk má Open Cobalt stejné fungování na jakékoli podporované platformě. Jako systém Smalltalk jej lze obvykle aktualizovat, když je systém spuštěn, aniž byste museli restartovat.
Očekávané použití
Open Cobalt je navržen tak, aby umožňoval nasazení zabezpečených prostorů virtuálního světa, které podporují vzdělávání, výzkum a aktivity virtuálních organizací . Využitím 3D grafiky založené na OpenGL podporuje Open Cobalt vysoce škálovatelnou vizualizaci dat pro spolupráci , prostředí virtuálního učení a řešení problémů, 3D wiki, prostředí online her označované jako MMORPG ( Massively Multiplayer Online RPG ) a soukromě a bezpečně udržované více uživatelů virtuální prostředí.
Aplikace Open Cobalt využívá vzájemné zasílání zpráv, aby eliminovala potřebu serverů / komerčních služeb virtuálního světa a koncovým uživatelům velmi usnadňuje vytváření a bezpečné sdílení hluboce spolupracujících virtuálních světů, které běží na všech hlavních softwarových operačních systémech. Uživatelé pohybující se ve světech Open Cobalt a interagující s nimi se současně účastní a spolupracují v dynamickém, souběžném prostředí, kde mohou pracovat, zkoumat a učit se na úrovni integrace a rozšiřitelnosti, které nelze snadno dosáhnout pomocí komerčních technologií virtuálního světa. Bez licenčních poplatků mohou uživatelé a vývojáři také svobodně vytvářet a sdílet vysoce schopné víceuživatelské virtuální pracovní prostory, herní výukové a tréninkové prostředí nebo dokonce jen vytvářet místa pro setkávání a interakci s přáteli.
Dějiny
Open Cobalt je odvozen ze sady pro vývoj softwaru Croquet (SDK), která byla veřejně vydána pod licencí MIT společností Hewlett-Packard a Croquet Consortium na začátku roku 2007.
Na začátku roku 2008, a s podporou nadace Andrew W. Mellon , Julian Lombardi a Mark P. McCahill , na Duke University , který byl zahájen na komunitní vývoj softwaru úsilí k vybudování otevřené Cobalt jako open-source virtuální svět prohlížeče aplikací a stavební sada nástrojů.
V květnu 2008 získala společnost Lombardi grant National Science Foundation, aby dále posílila úsilí v oblasti komunitního vývoje softwaru a uvedla prohlížeč virtuálního světa Open Cobalt do svého vydání alfa .
Spolu s Johnem Douganem jako technickým vedoucím projektu a rostoucí mezinárodní komunitou vývojářů softwaru a dobrovolníků vydali přispěvatelé projektu Open Cobalt v dubnu 2010 Open Cobalt Alpha.
OpenCobalt 1.0 alpha 22 byl vydán v červnu 2015. Nedávnou aktivitu týkající se projektu najdete v Open Cobalt Google Group.
Cíle
Cílem úsilí Open Cobalt je stimulovat využívání distribuovaných virtuálních prostředí, rozvíjet vizuální simulace a prohlubovat spolupráci ve vzdělávání, výzkumu a osobní zábavě - a přitom:
- stimulovat rozvoj a šíření sdílených kybernetických prostředí pro pořádání, pozorování a hodnocení společného rozhodování, hledání problémů a řešení problémů mezi členy distribuovaných virtuálních organizací a vzdělávacích komunit a
- vytvořit podmínky pro vznik volného, otevřeného a škálovatelného 3D globálního informačního prostoru.
Funkce
Open Cobalt je aplikace pro koncové uživatele i plně vybavené vývojové prostředí pro vytváření bohaté sítě propojených virtuálních světů vytvořených koncovými uživateli. Je rozšiřitelnější než proprietární technologie, které stojí za světy spolupráce, jako je Second Life , a dříve ViOS . To je proto, že:
- Je zdarma (za jeho použití nebo distribuci se neplatí žádné poplatky)
- Celý systém je open-source (je licencován pod licencí MIT free software )
- Nepotřebuje použití serverů k vytváření a sdílení virtuálních světů (protože je založeno na synchronizační architektuře / protokolu zasílání zpráv peer-to-peer )
- Je nezávislá na platformě a zařízení (protože se jedná o technologii založenou na virtuálním stroji , která běží na Mac OS X , Windows a Linux )
- Poskytuje kompletní profesionální programovací jazyk ( Smalltalk / Squeak , IDE a knihovna tříd v každé distribuované, běžící kopii účastníka (přičemž samotné programovací prostředí je současně sdílitelné a rozšiřitelné)
- Je založen na Squeakově architektuře pozdních vazeb a metaprogramovacích zařízeních (které umožňují efektivní zacházení s médii)
- Uživatelé / vývojáři ve virtuálních světech mohou volně přistupovat, upravovat a prohlížet zdrojový kód celého systému (mají přístup k běžícímu kódu ze světa)
- Uživatelé / vývojáři mohou importovat 3D obsah přímo do svých světů ( obsah Google 3D Warehouse (. Kmz ) a obsah v jiných formátech lze přetahovat přímo do světů Open Cobalt)
- Uživatelé / vývojáři mohou importovat nejrůznější mediální obsah přímo do svých světů (Open Cobalt worlds support audio and mpeg media content)
- Jeho softwarový kód lze aktualizovat / měnit, když je systém v provozu (což umožňuje programovat světy ze světů, když jsou spuštěny)
- Není hostován na serveru jedné organizace (a tedy není řízen žádnou takovou organizací)
3D hypertextové odkazy
Na rozdíl od většiny jiných virtuálních světových platformách (s výjimkou OpenSimulator Hypergrid architektury ‚s), Open Cobalt používá způsob odkazování , známý jako‚space-propojení‘, který se podobá rámu okna nebo portálu, a když otáčely vykazuje 360- stupeň zobrazení jedné oblasti v reálném čase uživateli v jiné oblasti; tyto portály mohou také procházet uživateli. Vesmírné propojení je alternativou k teleportaci, běžnějším prostředkem pro procházení mezi regiony nebo mezerami, a je také primárním prostředkem pro cestování mezi celými mřížkami.
Stejně jako MediaWiki ‚s redlinks tyto portály jsou také používány k vazbě na uncreated mezerami nebo oblastmi (barevné v černé barvě), aby ukázal, že je třeba vytvořit novější mezery.
Vzdálená spolupráce
- Přístup k podnikovému adresáři; Lightweight Directory Access Protocol ( LDAP )
- Funguje v lokálních sítích (LAN) a v rámci intranetů
- Integrovaný textový chat; Extensible Messaging and Presence Protocol (XMPP)
- Hlasový chat na světě; Voice over IP (VoIP)
- Videochat na světě
- Světové procházení webu; přes Virtual Network Computing (VNC)
- Anotace na světě (textové a zvukové)
- Společné sdílení / úpravy dokumentů
Podpora typů souborů
- Mesh a textury import ( KMZ ,. Obj , .ase, .vrml)
- Import médií (. Mpg )
- Skriptování ( Smalltalk / Squeak )
- Vlastní avatary / animace (prostřednictvím pracovních postupů Collada / Ogre 3D )
- Grafický modul založený na OpenGL
- OpenAL
Technické funkce
Open Cobalt je aplikace vytvořená pomocí sady nástrojů vývojáře softwaru Open Croquet . Jeho vztah k Open Croquet mu poskytuje řadu výkonných funkcí.
Programovací prostředí
Prostředí pro vývoj softwaru Open Cobalt umožňuje programátorům využívat schopnosti skutečného jazyka pro pozdní vázání zpráv. Protože je Open Cobalt postaven na Squeak / Croquet , je čistě objektově orientovaný programovací systém, který umožňuje značnou flexibilitu při jeho návrhu a implementaci.
V rámci Open Cobalt mohou programátoři upravovat zdrojový kód 3D světa zevnitř světa a okamžitě vidět výsledek, zatímco svět stále běží. Spuštěný program nemusí být ukončen a neexistuje žádná vývojová smyčka compile-link-run-debug. Lze upravovat libovolnou část programu až po volání virtuálního počítače (VM) a OpenGL . Otevřená závislost společnosti Cobalt na zobecněném alokátoru úložiště a sběrači odpadků od společnosti Squeak je vysoce efektivní v reálném čase a umožňuje bezpečné přetváření objektů.
Stejně jako u Squeak, Open Cobalt podporuje mnoho neanglických jazyků a písem, jako je němčina , španělština , francouzština a japonština .
Synchronizační architektura
Underlying Open Cobalt je objektově orientovaná sémantika založená na aktivních objektech, které mají schopnost časové reflexe .
Každý objekt si je vědom a v přímé kontrole svého chování v čase. Open Cobalt také přímo podporuje replikaci výpočtu, což umožňuje přesunutí výpočtu blízko bodu interakce na vyžádání při zachování konzistentního pohledu na chování, které lze škálovat tak, aby zahrnovalo tisíce uzlů. Dělá to pomocí kombinace sémantiky objektů spolu s upravenou verzí peer-based protokolu zasílání zpráv založeného na TeaTime Davida P. Reeda jako distribučního transakčního systému zpráv umožňujícího replikovaný výpočet (synchronizaci) napříč více vrstevníky. Díky tomu je replikovaný výpočet stejně snadný jako replikace dat - a synchronizace všech událostí mezi více vrstevníky je základní vlastností systému.
Díky těmto vlastnostem mohou vývojáři softwaru použít Open Cobalt jako způsob vytváření hluboce spolupracujících aplikací bez úsilí potřebného k pochopení fungování replikovaných aplikací. To snižuje režii programování potřebnou pro rozsáhlé nasazení hluboce schopných virtuálních prostor pro spolupráci. Umožňuje také nasazovat a koordinovat aktivity virtuálních světů na více počítačích bez nutnosti údržby prostředků centrálního serveru (kromě těch, které jsou potřebné pro specializovaná data a služby institucionálního middlewaru).
Implementace TeaTime v Open Cobalt zahrnuje:
- Koordinovaná univerzální časová základna zabudovaná do komunikačního protokolu ,
- Replikované, verzované objekty, které sjednocují replikovaný výpočet a distribuci výsledků,
- Strategie replikace, které oddělují mechanismy replikace od behaviorální sémantiky objektů,
- Plánování založené na termínu prodlouženo o selhání a vnoření,
- Koordinované, distribuované dvoufázové potvrzení, které se používá k řízení průběhu výpočtů na více místech, k zajištění odolnosti, deterministických výsledků a přizpůsobení dostupným zdrojům,
- Použití distribuovaných sad.