- Open Cobalt
Open Cobalt Developer(s) Community source and Duke University Initial release 2009 Development status Alpha Written in Squeak-Smalltalk Operating system Mac OS, Windows, Linux Available in English Type 3D Browser, Virtual world, 3D computer graphics License MIT License Website opencobalt.org
Open Cobalt is a free and open source software platform for constructing, accessing, and sharing virtual world both on local area networks or across the Internet, without any requirement for centralized servers.
The technology makes it easy to create deeply collaborative and hyperlinked multi-user virtual workspaces, virtual exhibit spaces, and game-based learning and training environments that run on all major software operating systems. By using a peer-based messaging protocol to reduce reliance on server infrastructures for support of basic in world interactions across many participants, Open Cobalt makes it possible for people to hyperlink their virtual worlds via 3D portals to form a large distributed network of interconnected collaboration spaces. It also makes it possible for schools and other organizations to freely set up their own networks of public and private 3D virtual workspaces that feature integrated web browsing, voice chat, text chat and access to remote desktop applications and services.
Open Cobalt uses the Squeak software environment, which is an open source Smalltalk system freely available for Windows, Mac and Unix. As is true of almost any Smalltalk application, Open Cobalt has identical functionality on any supported platform. As a Smalltalk system, it can usually be updated while the system is running without requiring a restart.
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.
In early 2008, and with the support of the Andrew W. Mellon Foundation, 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 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.
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.
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)
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", 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.
- 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
- 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
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.
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.
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.
- ^ 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
- 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)
3D virtual worlds and chat clients Examples Server platforms Viewer/browser clientsrealXtend Concepts Standards
Wikimedia Foundation. 2010.
Look at other dictionaries:
Open Cobalt — Проверить информацию. Необходимо проверить точность фактов и достоверность сведений, изложенных в этой статье. На странице обсуждения должны быть пояснения … Википедия
Cobalt (disambiguation) — Cobalt is a chemical element with atomic number 27. Cobalt may also refer to: Cobalt (color), a blue color Cobalt (CAD program) Cobalt, Connecticut Cobalt, Idaho Cobalt, Missouri Cobalt, Ontario Chevrolet Cobalt, the automobile Open Cobalt, the… … Wikipedia
Open Wonderland — Original author(s) Open Wonderland Foundation, Sun Microsystems Preview release 0.5 User Preview 4 (2010 0 5 A4) / May 2010; 16 months ago (2010 05) … Wikipedia
Cobalt Networks — was a maker of low cost Linux based servers. Founded in 1996 in Mountain View, California under the name Cobalt Microserver, the company pioneered easy to use server appliances featuring secure web user interfaces, designed for Internet service… … Wikipedia
Cobalt RaQ — 2, running Debian GNU/Linux, as indicated by the front display. The Cobalt RaQ is a 1U rackmount server product line developed by Cobalt Networks, Inc. (later purchased by Sun Microsystems) featuring a modified Red Hat Linux operating system and… … Wikipedia
Cobalt Technologies — Type Private Industry Chemical Fuel Headquarters 500 Clyde Avenue, Mountain View, CA 94043 Key people Rick Wilson (CEO), Steve Shevick (CFO), Mark Dinello (SVP of Engineering), Gregory W. Luli (SVP of R D) Website … Wikipedia
Cobalt RaQ4 — Cobalt RaQ3 Open The Cobalt RaQ4 is a 1U rackmount server product line developed by Cobalt Networks, Inc. (later purchased by Sun Microsystems) featuring a modified Red Hat Linux operating system and a proprietary GUI for server management.… … Wikipedia
Cobalt blue tarantula — Scientific classification Kingdom: Animalia Phylum … Wikipedia
Cobalt Networks — est un fabricant indépendant de serveurs informatiques à bas coût. Elle a été fondée en 1996 à Mountain View (Californie) sous le nom de Cobalt Microserver, En 2000, elle a été rachetée par Sun Microsystems, elle même rachetée par Oracle en avril … Wikipédia en Français
Cobalt Business Park — Cobalt Park in North Tyneside is the UK s largest office park, with around 1,250,000 square feet (116,000 m2) of office space built or under construction. It is situated next to West Allotment, and has good transport access. The park is… … Wikipedia