Photo:1 Photo:2 Photo:3 Photo:4 |
| Expected Uses | |
| 2>
Open Cobalt is designed to enable the deployment of secure virtual world spaces that support education, research, and the activities of virtual organizations. By leveraging OpenGL-based 3D graphics, Open Cobalt supports highly scalable collaborative data visualization, virtual learning and problem solving environments, 3D wikis, online gaming environments (MMORPGs), as well as privately and securely maintained multi-user virtual environments.
The Open Cobalt application leverages peer-based messaging to eliminate the need for virtual world servers/commercial services and makes it very simple for end-users to create and securely share deeply collaborative virtual worlds that run on all major software operating systems. Users moving through and interacting within Open Cobalt worlds simultaneously participate and collaborate in a dynamic, concurrent environment where they can work, explore, and learn at a level of integration and extensibility not easily achieved through commercial virtual world technologies. Without any licensing fees, users and developers can also freely build and share highly capable multi-user virtual workspaces, game-based learning and training environments, or even just create places to meet and interact with friends.
[edit] Tags:Operating System,Virtual World,Operating Systems,3d,Virtual Organizations,Opengl,3d Graphics,Data Visualization,Mmorpgs,End-users,Application, | |
| History | |
| 2>
Open Cobalt user interface and avatar-enabled virtual environment containing .kmz mesh content imported from Google's 3D Warehouse. Users are able to provision content to Open Cobalt spaces that can be developed and managed using third-party tools and resources.
Open Cobalt is derived from the Croquet software development kit (SDK) that was publicly released under the MIT License by Hewlett-Packard and the Croquet Consortium in early 2007[1].
In early 2008, and with the support of the Andrew W. Mellon Foundation[2], Julian Lombardi and Mark P. McCahill, at Duke University, launched the community-based software development effort to build Open Cobalt as an open source virtual world browser application and construction toolkit.
In May 2008, Julian Lombardi was awarded a National Science Foundation grant[3] to further strengthen the community-based software development effort and bring the Open Cobalt virtual world browser to its alpha release.
Together with John Dougan as technical project lead and a growing international community of software developers and volunteers, the l Open Cobalt project contributors released Open Cobalt Alpha in April 2010.
[edit] Tags:Duke University,License,Kmz,Google's,3d Warehouse,Croquet,Mit License,Andrew W. Mellon Foundation,Julian Lombardi,Mark P. Mccahill,Community-based Software Development Effort,Open Source,National Science Foundation,.kmz,Avatar, | |
| Goals | |
| 2>
The goals of the Open Cobalt effort are to stimulate the use of distributed virtual environments, advance visual simulations, and deepen collaboration in education, research, and personal entertainment - and in so doing to:
stimulate the development and dissemination of shared cyberenvironments for the staging, observation and evaluation of collaborative decision-making, problem finding, and problem solving among members of distributed virtual organizations and educational communities, and
create the conditions for the emergence of a free, open, and scalable 3D-enabled global information space.
[edit] Tags:Distributed, | |
| Features | |
| 2>
Open Cobalt is both an end-user application and full featured software development environment for creating a rich network of end-user created interlinked virtual worlds. It is more extensible than the proprietary technologies behind collaborative worlds such as Second Life, and before that ViOS. This is because:
It is free (there are no fees for its use or distribution)
The entire system is open source (it is licensed under the MIT free software license)
It features the ability to create 3D hyperlinks in the form of doorways that connect virtual worlds to one another (in much the same manner by which 2D hyperlinks connect webpages)
It supports VoIP (users can communicate with each other via voice while in-world)
It does not require the use of servers to create and share virtual worlds (since it is based on a peer-to-peer synchronization architecture/messaging protocol)
It is platform and device independent (because it is a virtual machine-based technology that runs on Mac OS X, Windows, and Linux)
It provides a complete professional programmer's language (Smalltalk/Squeak, IDE, and class library in every distributed, running participant's copy (with the programming environment itself being simultaneously shareable and extensible)
It is based on Squeak's late-binding architecture and metaprogramming facilities (that allow for efficient handling of media)
Users/developers within virtual worlds may freely access, modify and view the source code of the entire system (they can access running code from in-world)
Users/developers can import 3D content directly into their worlds (Google 3D Warehouse content (.kmz) and content in other formats can be drag-and-dropped directly into Open Cobalt worlds)
Users/developers can import a variety of media content directly into their worlds (Open Cobalt worlds support audio and mpeg media content)
Its software code can be updated/changed while the system is live (making it possible to program worlds from within worlds while they are running)
It is not hosted on a single organization’s server (and hence not governed by any such organization)
[edit] Tags:Mac Os,Windows,Linux,Messaging Protocol,Network,Squeak,Smalltalk,Second Life,Vios,Mit Free Software License,Voip,Peer-to-peer,Virtual Machine,Mac Os X,Ide,Class Library,Metaprogramming,Google 3d Warehouse,Drag-and-dropped,Mpeg,Source Code,There, | |
| 3D hyperlinking | |
| 3>
Open Cobalt 3D hyperlinks connecting five different virtual spaces. Three-dimensional hyperlinks appear as navigable portals and enable Open Cobalt worlds to be organized by end-users into an interlinked network of virtual spaces across local and wide area networks.
Unlike most other virtual world platforms (with the exception of OpenSimulator's Hypergrid architecture), Open Cobalt uses a method of hyperlinking, known as "space-linking"[4], which resembles a window frame or portal and, when revolved, shows a 360-degree real-time view of one region to a user in another region; such portals can also be walked through by users. Space-linking is an alternative to teleportation, a more common means of traversing between regions or spaces, and is also a primary means of travelling between whole grids.
Like MediaWiki's redlinks, such portals are also used to link to uncreated spaces or regions (colored in black) in order to indicate the need to create newer spaces[5].
[edit] Tags:Portals,Opensimulator,Hyperlinking,Mediawiki,Redlinks, | |
| Remote collaboration | |
| 3>
Two users' avatars accessing a single VNC session within a secure and collaborative Open Cobalt space. Integration of VNC with Open Cobalt makes it possible for users to collaboratively access the desktops and applications running on remote machines anywhere on the network.
Enterprise directory access (LDAP)
Works over LANs and within Intranets
Integrated text chat (XMPP)
In-world voice chat (VoIP)
In-world video chat
In-world web browsing (via VNC)
In-world annotations (text and audio)
Collaborative document sharing/editing
[edit] Tags:Web Browsing,Voice Chat,Text Chat,Ldap,Lans,Intranets,Xmpp,Vnc, | |
| Filetype support | |
| 3>
Mesh and texture import (.kmz, .obj, .ase, .vrml)
Media import (.mpg)
Scripting (Smalltalk/Squeak)
Custom avatars/animation (via Collada/Ogre 3D workflows)
OpenGL-based graphics engine
OpenAL
[edit] Tags:Obj,Mpg,Collada,Ogre 3d,Graphics Engine,Openal, | |
| Technical functionality | |
| 2>
Open Cobalt is an application built using the Open Croquet software developer's toolkit. Its relationship to Open Croquet provides it with a number of powerful capabilities.
[edit] Tags:Open Croquet, | |
| Programming environment | |
| 3>
Open Cobalt's software development environment enables programmers to enjoy the capabilities of a true late bound, message sending language. Because it is built on Squeak/Croquet, Open Cobalt is a purely object-oriented system that allows for significant flexibility in its design and implementation.
Within Open Cobalt, programmers may edit the source code of the 3D world from within the world, and immediately see the result while the world is still running. The running program does not have to be ended, and there is no compile-link-run-debug development loop. Any part of the program may be edited, down to the VM and OpenGL calls. Open Cobalt's reliance on Squeak's generalized storage allocator and garbage collector makes it highly efficient in real-time and allows reshaping of objects to be done safely.
As with Squeak, Open Cobalt supports many non-English languages and fonts such as German, Spanish, French, and Japanese.
[edit] Tags:English,Late Bound,Object-oriented,Vm,Garbage Collector, | |
| Synchronization architecture | |
| 3>
Open Cobalt's programming environment. A complete professional programmer’s language (Smalltalk/Squeak, IDE, and class library is present in every distributed, running participant’s copy.
Underlying Open Cobalt is an object-oriented semantics based on active object that have the capability of temporal reflection.
Each object is aware of, and in direct control, of its behavior in time. Open Cobalt also directly supports replication of computation, allowing computation to be moved close to the point of interaction on demand, while maintaining a consistent view of behaviors that can scale to include thousands of nodes. It does this by using a combination of object semantics along with a modified version of David P. Reed's TeaTime peer-based messaging protocol as a distributed message transactional system enabling replicated computation (synchronization) across multiple peers. This makes replicated computation as easily as replicating data - and makes synchronization of all events across multiple peers a fundamental property of the system.
Owing to these properties, software developers can use Open Cobalt as a way of creating deeply collaborative applications without the effort required to understand how replicated applications work. This reduces the programming overhead required for widespread deployment of deeply capable collaborative virtual spaces. It also makes it possible to deploy and coordinate the activities of virtual worlds on multiple machines without the requirement of maintaining central server resources (other than those needed for specialized data and institutional middleware services).
Open Cobalt's implementation of TeaTime includes:
A coordinated universal time-base embedded in the communication protocol,
Replicated, versioned objects that unify replicated computation and distribution of results,
Replication strategies that separate the mechanisms of replication from the behavioral semantics of objects,
Deadline-based scheduling extended with failure and nesting,
Coordinated, distributed two-phase commit that is used to control the progress of computations at multiple sites, to provide resilience, deterministic results, and adaptation to available resources,
Use of distributed sets.
[edit] Tags: | |
| References | |
| 2>
^ Press Release for the Croquet SDK 1.0
^ Announcement of the 2007 Mellon Advanced Technology Collaboration (MATC) Award to Duke University
^ NSF Award Abstract #0823393: An Open and Scalable Croquet-Based Collaboration Infrastructure for Support of 3-D Simulation-Based Research and Education
^ "Teleporting and Space-Linking". OpenCobalt project. http://www.opencobalt.org/documentation/user-guide/teleporting-and-space-linking.
^ Creating, Saving, and Loading Spaces
[edit] Tags: | |
| External links | |
| 2>
Open Cobalt Website
The Future Invented Blog: Building the Cobalt Metaverse Browser and Toolkit
Julian Lombardi's Blog
The Open Cobalt Ning Site
The Open Cobalt Developer's Google Group
Open Cobalt based 3D CAD Software with Motion Simulation Capabilities
Video of Open Cobalt running on a multitouch visualization wall
Video of robotic arm in Open Cobalt
Video of collaborative computer aided design in Open Cobalt
Video of an Open Cobalt avatar test
Video of Open Cobalt being used on a low-cost Quick-CAVE at Greenbush Labs
Naming and synchronizations in a decentralized computer system (Reed's thesis, 1978)
v
d
e
3D virtual worlds and chat clients
Examples
Active Worlds
Google Lively
Twinity
Heritage Key
HiPiHi
IMVU
Meet Me
Onverse
PlayStation Home
Red Light Center
Second Life
SmallWorlds
Smeet
There
Kaneva
vSide
Server platforms
OpenSimulator
Open Wonderland
Open Cobalt
Solipsis
Viewer/browser clients
realXtend
Concepts
Virtual world language learning
Persistent world
Avatar
Immersion
Three-dimensional virtual tourism
List of vector graphics markup languages
Hyperlinks in virtual worlds
Standards
Web3D Consortium (VRML
X3D
Xj3D)
Retrieved from "http://en.wikipedia.org/w/index.php?title=Open_Cobalt&oldid=472883817"
Categories: 3D scenegraph APIsAlpha softwareCross-platform free softwareFree simulation softwareFree software projectsGroupwareInformation technology managementIntegrated development environmentsInternet cultureFree software distributionsSoftware using the MIT licenseUser interface buildersVirtual machinesVirtual realityVirtual reality communities
Personal tools
Log in / create account
Namespaces
Article
Talk
Variants
Views
Read
Edit
View history
Actions
Search
Navigation
Main page
Contents
Featured content
Current events
Random article
Donate to Wikipedia
Interaction
Help
About Wikipedia
Community portal
Recent changes
Contact Wikipedia
Toolbox
What links here
Related changes
Upload file
Special pages
Permanent link
Cite this page
Print/export
Create a bookDownload as PDFPrintable version
Languages
Português
Русский
This page was last modified on 23 January 2012 at 23:17.
Text is available under the Creative Commons Attribution-ShareAlike License;
additional terms may apply.
See Terms of use for details.
Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.Contact us
Privacy policy
About Wikipedia
Disclaimers
Mobile view
if ( window.isMSIE55 ) fixalpha();
if ( window.mediaWiki ) {
mw.loader.load(["mediawiki.user", "mediawiki.util", "mediawiki.page.ready", "mediawiki.legacy.wikibits", "mediawiki.legacy.ajax", "mediawiki.legacy.mwsuggest", "ext.gadget.wmfFR2011Style", "ext.vector.collapsibleNav", "ext.vector.collapsibleTabs", "ext.vector.editWarning", "ext.vector.simpleSearch", "ext.UserBuckets", "ext.articleFeedback.startup", "ext.articleFeedbackv5.startup", "ext.markAsHelpful"]);
}
if ( window.mediaWiki ) {
mw.user.options.set({"ccmeonemails":0,"cols":80,"date":"default","diffonly":0,"disablemail":0,"disablesuggest":0,"editfont":"default","editondblclick":0,"editsection":1,"editsectiononrightclick":0,"enotifminoredits":0,"enotifrevealaddr":0,"enotifusertalkpages":1,"enotifwatchlistpages":0,"extendwatchlist":0,"externaldiff":0,"externaleditor":0,"fancysig":0,"forceeditsummary":0,"gender":"unknown","hideminor":0,"hidepatrolled":0,"highlightbroken":1,"imagesize":2,"justify":0,"math":1,"minordefault":0,"newpageshidepatrolled":0,"nocache":0,"noconvertlink":0,"norollbackdiff":0,"numberheadings":0,"previewonfirst":0,"previewontop":1,"quickbar":5,"rcdays":7,"rclimit":50,"rememberpassword":0,"rows":25,"searchlimit":20,"showhiddencats":false,"showjumplinks":1,"shownumberswatching":1,"showtoc":1,"showtoolbar":1,"skin":"vector","stubthreshold":0,"thumbsize":4,"underline":2,"uselivepreview":0,"usenewrc":0,"watchcreations":1,"watchdefault":0,"watchdeletion":0,"watchlistdays":3,"watchlisthideanons":0,
"watchlisthidebots":0,"watchlisthideliu":0,"watchlisthideminor":0,"watchlisthideown":0,"watchlisthidepatrolled":0,"watchmoves":0,"wllimit":250,"flaggedrevssimpleui":1,"flaggedrevsstable":0,"flaggedrevseditdiffs":true,"flaggedrevsviewdiffs":false,"vector-simplesearch":1,"useeditwarning":1,"vector-collapsiblenav":1,"usebetatoolbar":1,"usebetatoolbar-cgd":1,"wikilove-enabled":1,"variant":"en","language":"en","searchNs0":true,"searchNs1":false,"searchNs2":false,"searchNs3":false,"searchNs4":false,"searchNs5":false,"searchNs6":false,"searchNs7":false,"searchNs8":false,"searchNs9":false,"searchNs10":false,"searchNs11":false,"searchNs12":false,"searchNs13":false,"searchNs14":false,"searchNs15":false,"searchNs100":false,"searchNs101":false,"searchNs108":false,"searchNs109":false,"gadget-wmfFR2011Style":1});;mw.user.tokens.set({"editToken":"+\\","watchToken":false});;mw.loader.state({"user.options":"ready","user.tokens":"ready"});
/* cache key: enwiki:resourceloader:filter:minify-js:4:b41a86ec4e0fe8329bc3ce917e792339 */
}
Tags:Internet, | |
zote monety |