All Topics  
Open Cobalt

 

   Email Print
   Bookmark   Link






 

Open Cobalt



 
 
Open Cobalt is a free and open source virtual world
Virtual world

A virtual world is a computer simulation intended for its user to inhabit and interact via Avatar s. These avatars are usually depicted as textual, two-dimensional, or 3D computer graphics representations, although other forms are possible ....
 browser and construction toolkit application
Application software

Application software is any tool that functions and is operated by means of a computer, with the purpose of supporting or improving the software user 's work....
 for accessing, creating, publishing, and hyperlinking avatar-based multi-user virtual worlds that are accessible both on local area network
Local area network

A local area network is a computer network covering a small physical area, like a home, office, or small group of buildings, such as a school, or an airport....
s or across the Internet
Internet

The Internet is a global network of interconnected computers, enabling users to share information along multiple channels. Typically, a computer that connects to the Internet can access information from a vast array of available server and other computers by moving information from them to the computer's local memory....
. It is designed to enable the deployment of secure virtual world spaces that support education, research, and the activities of virtual organizations
Virtual enterprise

A Virtual Enterprise is a temporary alliance of enterprises that come together to share skills or core competencies and resources in order to better respond to business opportunities, and whose cooperation is supported by computer networks....
. The Open Cobalt application is a type of 3D browser that can be used to define and access a network of interlinked 3D virtual environments in much the same way that web browser
Web browser

A Web browser is a application software which enables a user to display and interact with text, images, videos, music, games and other information typically located on a Web page at a website on the World Wide Web or a local area network....
s are used to define and access web based content on web page
Web page

A web page or webpage is a resource of information that is suitable for the World Wide Web and can be accessed through a web browser.This information is usually in HyperText Markup Language or eXtensible HyperText Markup Language format, and may provide Navigation bar to other web pages via hypertext Hyperlink....
s.






Discussion
Ask a question about 'Open Cobalt'
Start a new discussion about 'Open Cobalt'
Answer questions from other users
Full Discussion Forum



Encyclopedia


Open Cobalt is a free and open source virtual world
Virtual world

A virtual world is a computer simulation intended for its user to inhabit and interact via Avatar s. These avatars are usually depicted as textual, two-dimensional, or 3D computer graphics representations, although other forms are possible ....
 browser and construction toolkit application
Application software

Application software is any tool that functions and is operated by means of a computer, with the purpose of supporting or improving the software user 's work....
 for accessing, creating, publishing, and hyperlinking avatar-based multi-user virtual worlds that are accessible both on local area network
Local area network

A local area network is a computer network covering a small physical area, like a home, office, or small group of buildings, such as a school, or an airport....
s or across the Internet
Internet

The Internet is a global network of interconnected computers, enabling users to share information along multiple channels. Typically, a computer that connects to the Internet can access information from a vast array of available server and other computers by moving information from them to the computer's local memory....
. It is designed to enable the deployment of secure virtual world spaces that support education, research, and the activities of virtual organizations
Virtual enterprise

A Virtual Enterprise is a temporary alliance of enterprises that come together to share skills or core competencies and resources in order to better respond to business opportunities, and whose cooperation is supported by computer networks....
. The Open Cobalt application is a type of 3D browser that can be used to define and access a network of interlinked 3D virtual environments in much the same way that web browser
Web browser

A Web browser is a application software which enables a user to display and interact with text, images, videos, music, games and other information typically located on a Web page at a website on the World Wide Web or a local area network....
s are used to define and access web based content on web page
Web page

A web page or webpage is a resource of information that is suitable for the World Wide Web and can be accessed through a web browser.This information is usually in HyperText Markup Language or eXtensible HyperText Markup Language format, and may provide Navigation bar to other web pages via hypertext Hyperlink....
s. By leveraging OpenGL
OpenGL

OpenGL is a standard specification defining a cross-language cross-platform Application programming interface for writing applications that produce 2D computer graphics and 3D computer graphics....
-based 3D graphics, Open Cobalt supports highly scalable collaborative data visualization
Data visualization

Data visualization is the study of the visual representation of data, defined as information which has been abstracted in some schematic form, including attributes or variables for the units of information....
, virtual learning and problem solving environments, 3D wikis, online gaming environments (MMORPG
MMORPG

A massively multiplayer online role-playing game is a genre of computer role-playing games in which a large number of player interact with one another in a virtual world....
s), as well as privately and securely maintained multiuser 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-user
End-user

Economics and commerce define an end-user as the person who uses a Product . The end-user or consumer may differ from the person who purchases the product....
s 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.

History


Open Cobalt is derived from the Croquet
Croquet Project

The Croquet Project is an international effort to promote the continued development of Croquet, a free software Computer software Platform and a Computer network operating system for developing and delivering deeply collaborative multi-user online Application software....
 software development kit
Software development kit

A software development kit is typically a set of development tools that allows a software engineer to create application software for a certain software package, software framework, hardware platform, computer system, video game console, operating system, or similar platform....
 that was under the MIT License
MIT License

The MIT License is a free software license originating at the Massachusetts Institute of Technology , used by the MIT X Consortium.It is a Permissive_free_software_licence license, meaning that it permits reuse within proprietary software on the condition that the license is distributed with that software....
 by Hewlett-Packard
Hewlett-Packard

The Hewlett-Packard Company , commonly referred to as HP, is a technology corporation headquartered in Palo Alto, California, United States....
 and the in early 2007. In early 2008, and with the support of the Andrew W. Mellon Foundation
Andrew W. Mellon Foundation

The Andrew W. Mellon Foundation of New York City and Princeton, New Jersey in the United States, is a private foundation with five core areas of interest, endowed with wealth accumulated by the late Andrew W....
, Julian Lombardi
Julian Lombardi

Julian Lombardi is an United States inventor, author, educator, and computer scientist known for his work with socio-computational systems, scalable virtual world technologies, and in the design and deployment of deeply collaborative virtual learning environments....
 and Mark P. McCahill
Mark P. McCahill

Mark P. McCahill has been involved in developing and popularizing a number of Internet technologies since the late 1980s.Mark McCahill received a BA in Chemistry at the University of Minnesota in 1979, spent one year doing analytical environmental chemistry, and then joined the University of Minnesota Computer Center's microcomputer suppor...
, at Duke University
Duke University

Duke University is a private university research university located in Durham, North Carolina, North Carolina, United States. Founded by Methodism and Religious Society of Friends in the present-day town of Trinity, North Carolina in 1838, the school moved to Durham in 1892....
, began a community-based software development effort
Community source

Community Source is a term that has different meanings based on context and the community where it is used....
 to build Open Cobalt as an open source
Open source

Open source is an approach to design, development, and distribution offering practical accessibility to a product's source . Some consider open source as one of various possible design approaches, while others consider it a critical Strategy element of their business operations....
 virtual world
Virtual world

A virtual world is a computer simulation intended for its user to inhabit and interact via Avatar s. These avatars are usually depicted as textual, two-dimensional, or 3D computer graphics representations, although other forms are possible ....
 browser application
Application software

Application software is any tool that functions and is operated by means of a computer, with the purpose of supporting or improving the software user 's work....
 and construction toolkit. In May of 2008, Julian Lombardi
Julian Lombardi

Julian Lombardi is an United States inventor, author, educator, and computer scientist known for his work with socio-computational systems, scalable virtual world technologies, and in the design and deployment of deeply collaborative virtual learning environments....
 was awarded a National Science Foundation
National Science Foundation

The National Science Foundation is a United States government agency that supports fundamental research and education in all the non-medical fields of science and engineering....
 grant to further strengthen the community-based software development effort
Community source

Community Source is a term that has different meanings based on context and the community where it is used....
 and bring the Open Cobalt virtual world browser to its beta release in 2009. Together with John Dougan as technical project lead and a growing international community of software developers and volunteers, the are now working on advancing the technology toward a full production-level implementation in 2010.

Goals

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 1) 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 2) create the conditions for the emergence of a free, open, and scalable 3D-enabled global information space.

Features

  • Free (no subscription or licensing fees)
  • Open Source (MIT License
    MIT License

    The MIT License is a free software license originating at the Massachusetts Institute of Technology , used by the MIT X Consortium.It is a Permissive_free_software_licence license, meaning that it permits reuse within proprietary software on the condition that the license is distributed with that software....
    )
  • Fully customizable (simulation development/deployment)
  • Multi-platform (Mac OS
    Mac OS

    Mac OS is the trademarked name for a series of graphical user interface-based operating systems developed by Apple Inc. for their Macintosh line of computer systems....
    , Windows, Linux
    Linux

    Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL license...
    )
  • Private virtual worlds
  • Enterprise directory access (LDAP)
  • Works over LAN
    Lan

    Lan , in Polish language means "field," and is a unit of land measurement used in Poland. Since the 13th century, its value has varied from one location to another....
    s and within Intranets
  • Integrated text chat (Jabber)
  • In-world voice chat (VoIP)
  • In-world video chat
  • In-world web browsing (via VNC)
  • In-world annotations (text and audio)
  • Navigable 3D hyperlink
    Hyperlink

    In computing, a hyperlink, usually shortened to link, is a directly followable reference within a hypertext document.The area from which the hyperlink can be activated is called its anchor; its target is what the link points to, which may be another location within the same page or document, another page or document, or a...
    ing between virtual worlds
  • Collaborative document sharing/editing
  • Save/restore virtual worlds
  • Virtual world self-publishing
  • Access to remote applications (via VNC)
  • Basic end-user content creation and editing
  • Mesh and texture import (.kmz
    KMZ

    KMZ may refer to:* Keyhole Markup Language files when compressed* Krasnogorskiy Zavod, a Russian maker of optics and cameras* Kievskiy Mototsikletniy Zavod , maker of the Dnepr ...
    , .obj
    OBJ

    OBJ is a programming language family introduced by Joseph Goguen in 1976.A family of declarative programming "ultra high-level" languages. abstract data type, generic modules, subsorts , pattern matching modulo equations, E-strategies , module expressions , theories and views ....
    , .ase, .vrml)
  • Media import (.mpg
    MPEG-1

    MPEG-1 is a standard for lossy compression of video and Audio frequency. It is designed to compress VHS-quality raw digital video and CD audio down to 1.5 Mbit/s without excessive quality loss, making Video CDs, digital Cable television/Satellite television TV and digital audio broadcasting possible....
    )
  • Scripting (Smalltalk
    Smalltalk

    Smalltalk is an Object-oriented programming, Type system, reflection computer programming programming language. Smalltalk was created as the language to underpin the "new world" of computing exemplified by "human?computer symbiosis." It was designed and created in part for educational use, more so for constructionist learning, at PARC by Al...
    /Squeak
    Squeak

    The Squeak programming language is a Smalltalk implementation, derived directly from Smalltalk-80 by a group at Apple Computer that included some of the original Smalltalk-80 developers....
    )
  • Custom avatars/animation (via Collada
    COLLADA

    COLLADA is a COLLAborative Design Activity for establishing an interchange file format for interactive 3-D computer graphics applications....
    /Ogre 3D workflows)
  • OpenGL
    OpenGL

    OpenGL is a standard specification defining a cross-language cross-platform Application programming interface for writing applications that produce 2D computer graphics and 3D computer graphics....
    -based graphics engine
    Game engine

    A game engine is a software system designed for the creation and development of video games. There are many game engines that are designed to work on video game consoles and desktop operating systems such as Microsoft Windows, Linux, and Mac OS X....
  • OpenAL
    OpenAL

    OpenAL is a free software cross-platform audio Application programming interface. It is designed for efficient rendering of multichannel three dimensional positional audio....


Technical functionality

Open Cobalt an application built using the Open Croquet
Croquet

Croquet is a game played both as a recreational pastime and as a competitive sport which involves hitting wooden or plastic balls with a mallet through hoops embedded into the grass playing arena....
 software developer's toolkit. Its relationship to Open Croquet
Croquet

Croquet is a game played both as a recreational pastime and as a competitive sport which involves hitting wooden or plastic balls with a mallet through hoops embedded into the grass playing arena....
 provides it with a number of powerful capabilities.

Programming environment

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
Squeak

The Squeak programming language is a Smalltalk implementation, derived directly from Smalltalk-80 by a group at Apple Computer that included some of the original Smalltalk-80 developers....
/Croquet
Croquet Project

The Croquet Project is an international effort to promote the continued development of Croquet, a free software Computer software Platform and a Computer network operating system for developing and delivering deeply collaborative multi-user online Application software....
, 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
VM

VM may stand for:*VentroMedial prefrontal cortex*VM Corporation, a manufacturer of audio equipment*VM Motori, a manufacturer of engine*VM , IBM's virtual machine operating system...
 and OpenGL
OpenGL

OpenGL is a standard specification defining a cross-language cross-platform Application programming interface for writing applications that produce 2D computer graphics and 3D computer graphics....
 calls. Open Cobalt's reliance on Squeak
Squeak

The Squeak programming language is a Smalltalk implementation, derived directly from Smalltalk-80 by a group at Apple Computer that included some of the original Smalltalk-80 developers....
'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
Squeak

The Squeak programming language is a Smalltalk implementation, derived directly from Smalltalk-80 by a group at Apple Computer that included some of the original Smalltalk-80 developers....
, Open Cobalt supports many non-English languages and font
Font

In typography, a font is traditionally defined as a complete character set of a single size and style of a particular typeface. For example, the set of all characters for 9-point Bulmer italic type is a font, and the 10-point size would be a separate font, as would the 9 point upright....
s such as German
German language

German is a West Germanic languages, thus related to and classified alongside English language and Dutch language. It is one of the world's world language and the most widely spoken mother tongue in the European Union....
, Spanish
Spanish language

Spanish or Castilian is a Romance languages that originated in northern Spain, and gradually spread in the Kingdom of Castile and evolved into the principal language of government and trade....
, French
French language

French is a Romance language spoken around the world by around 80 million people as first language, by 190 million as second language, and by about another 200 million people as an acquired tongue, with significant speakers in 54 countries....
, and Japanese
Japanese language

IPA: [n?iho?go] is a language spoken by over 130 million people in Japan and in Japanese emigrant communities. It is related to the Ryukyuan languages....
.

Synchronization architecture

Underlying Open Cobalt is an object-oriented
Object-oriented programming

Object-oriented programming is a programming paradigm that uses "Object_" and their interactions to design applications and computer programs....
 semantics based on active object
Object-oriented programming

Object-oriented programming is a programming paradigm that uses "Object_" and their interactions to design applications and computer programs....
 that have the capability of temporal reflection. Each object
Object-oriented programming

Object-oriented programming is a programming paradigm that uses "Object_" and their interactions to design applications and computer programs....
 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
Object-oriented programming

Object-oriented programming is a programming paradigm that uses "Object_" and their interactions to design applications and computer programs....
 semantics along with a modified version of David P. Reed
David P. Reed

David P. Reed is an United States computer scientist, educated at the Massachusetts Institute of Technology, known for a number of significant contributions to computer networking....
's 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 greatly 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: 1) A coordinated universal time-base embedded in the communication protocol
Communications protocol

In the field of telecommunications, a communications protocol is the set of standard rules for data representation, Signalling , authentication and Error detection and correction required to send information over a communications channel....
, 2) Replicated, versioned objects
Object-oriented programming

Object-oriented programming is a programming paradigm that uses "Object_" and their interactions to design applications and computer programs....
 that unify replicated computation and distribution of results, 3) Replication strategies that separate the mechanisms of replication from the behavioral semantics of objects
Object-oriented programming

Object-oriented programming is a programming paradigm that uses "Object_" and their interactions to design applications and computer programs....
, 4) Deadline-based scheduling extended with failure and nesting, 5) 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, and 6) Use of distributed sets.

Unique aspects

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
Second Life

Second Life is a virtual world developed by Linden Lab that launched on June 23, 2003 and is accessible via the Internet. A free Client called the Second Life Viewer enables its users, called Resident , to interact with each other through avatar ....
, and before that ViOS
ViOS

ViOS was a client-server software system designed by Julian Lombardi in the mid-1990s and built by a team he led at ViOS Inc. from 1999-2001 as a way of spatially organizing all Internet-deliverable resources into a massively-scaled multiuser 3D environment with users of the system represented as customizable avatars....
. 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
    MIT License

    The MIT License is a free software license originating at the Massachusetts Institute of Technology , used by the MIT X Consortium.It is a Permissive_free_software_licence license, meaning that it permits reuse within proprietary software on the condition that the license is distributed with that software....
    )
  • 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
    Peer-to-peer

    A peer-to-peer computer network uses diverse connectivity between participants in a network and the cumulative bandwidth of network participants rather than conventional centralized resources where a relatively low number of Server s provide the core value to a service or application....
     synchronization architecture/messaging protocol)
  • It is platform and device independent (because it is a virtual machine
    Virtual machine

    In computer science, a virtual machine is a software implementation of a machine that executes programs like a real machine.Definitions...
    -based technology that runs on Mac OS X
    Mac OS X

    Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems....
    , Windows, and Linux
    Linux

    Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL license...
    )
  • It provides a complete professional programmer’s language (Smalltalk
    Smalltalk

    Smalltalk is an Object-oriented programming, Type system, reflection computer programming programming language. Smalltalk was created as the language to underpin the "new world" of computing exemplified by "human?computer symbiosis." It was designed and created in part for educational use, more so for constructionist learning, at PARC by Al...
    /Squeak
    Squeak

    The Squeak programming language is a Smalltalk implementation, derived directly from Smalltalk-80 by a group at Apple Computer that included some of the original Smalltalk-80 developers....
    , IDE
    Integrated development environment

    An integrated development environment also known as integrated design environment or integrated debugging environment is a software application that provides comprehensive facilities to computer programmers for software development....
    , 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
    Squeak

    The Squeak programming language is a Smalltalk implementation, derived directly from Smalltalk-80 by a group at Apple Computer that included some of the original Smalltalk-80 developers....
    's late-binding architecture and metaprogramming
    Metaprogramming

    Metaprogramming is the writing of computer programs that write or manipulate other programs as their data, or that do part of the work at runtime that would otherwise be done at compile time....
     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
    KMZ

    KMZ may refer to:* Keyhole Markup Language files when compressed* Krasnogorskiy Zavod, a Russian maker of optics and cameras* Kievskiy Mototsikletniy Zavod , maker of the Dnepr ...
    ) and content in other formats can be drag-and-drop
    Drag-and-drop

    In computer graphical user interfaces, drag-and-drop or DnD is the action of clicking on a virtual object and dragging it to a different location or onto another virtual object....
    ped 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)
  • It's 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)


External links