About site: Programming/Languages/Smalltalk/Squeak/Croquet - Wikipedia: Croquet Project
Return to Computers also Computers
  About site: http://en.wikipedia.org/wiki/Croquet_Project

Title: Programming/Languages/Smalltalk/Squeak/Croquet - Wikipedia: Croquet Project Encyclopedia article, with links to many related topics.
Stone_Design Provides productivity applications and software engineering for Mac OS X and related systems.

NeuroShell_Predictor Forecasting and estimation software based on neural networks. Demo version available.

Wokup_SA Mobilizes corporate applications quickly, for online or offline use. Offers training, consulting, and client support.

CommsPort Chain of Internet stores, operated as 'implants' within coffee shops. Company profile, description of services and list of locations.

Digitool,_Inc___Object_Logo Object-oriented, extends abilities and performance of traditional Logo, useful for users of all ages, elementary school students to professional programmers; potent education tool and means to explore

Emanation_Multimedia Delivering web solutions throughout Australia.


  Alexa statistic for http://en.wikipedia.org/wiki/Croquet_Project





Get your Google PageRank






Please visit: http://en.wikipedia.org/wiki/Croquet_Project


  Related sites for http://en.wikipedia.org/wiki/Croquet_Project
    Apscore_International_Pty_Limited Specializes in application run-time environments and development tools. Provides CueBic 4GL application development tool and ONgroup ONware Oracle platform for MultiValue/Pick environments. Located
    Mozdex Uses open source search technologies and an index seeded from the Open Directory.
    Journal_of_Object_Technology__JOT Online peer-reviewed publication, 6 editions per year, by ETH Swiss Federal Institute of Technology, for intermediate to advanced practitioners, educators, and researchers in the field of object techn
    RFC_2003 IP Encapsulation within IP. C. Perkins. October 1996.
    General_DataComm Manufacturer of broadband systems and network access products.
    Serge\'s_Java_Page Java and Javascript games and demos.
    Control_Kids Filters objectionable content and suppresses pop-up / banner advertising. Records visited web sites and logs keystrokes. (Win95/98/Me/2000/NT 4.0/XP)
    IEEE_1394 The cable connection to complete the digital revolution. Impact overview.
    INF-Tool Setup Program and INF installation script designer for easy and fast and small Windows setup programs. (Inner-Smile.com)
    32-bit_Iyonix Database of software compatible with the Iyonix PC.
    Antoine_Schmitt_Software_Design Xtras to computes a FFT (Fast Fourier Transform) on live input sound samples and to enable Director to output sound to sound hardware.
    _NET_Framework_SDK,_Visual_Studio_NET,_and_ASP+_Developer_Resources .NET Framework SDK and Visual Studio.NET resources and links. Includes ASP+, ADO+, Visual Studio.NET, Visual Basic.NET, C#, and other DOTNET information, resources, and news.
    RFC_0885 Telnet End of Record Option. J. Postel. December 1983.
    Bengali_Writer Set of utilities for editing and typesetting in Bangla. Provided are a set of fonts in several formats (METAFONT, BDF, PS), a text editor with spell checking and export to LaTeX. Free, under GPL. Unix
    Fortuna_Power_Systems_Ltd_ CD and DVD duplicators and printers.
    MAPInotify_Shadow_of_Power 32-bit Email checking utility that monitors an unlimited number of mailboxes, as well as Microsoft Exchange folders. Requires Microsoft Internet Explorer 4.02. [Win95/98/Me/NT/2000]
    Leaning_Birch_Software DiagramEX provides a graphical user interface for the entry and modification of Excel formulae.
    Slice_Interactive Provides web design and development, Intranets and Extranets, Flash, and maintenance. Based in London, England, United Kingdom.
    Linux_Users_Group_Zanzibar_(znjlnx) A Linux User in the United Republic of Tanzania.
    How_to_Build_a_Dead_Silent_PC Article of instructions. Predecessor to website: Build a Silent PC. hardCOREware.net. (October 10, 2002)
This is websites2007.org cache of m/ as retrieved on 2008.10.07 websites2007.org's cache is the snapshot that we took of the page as we crawled the web. The page may have changed since that time.
Croquet Project - Wikipedia, the free encyclopedia /**/

Croquet Project

From Wikipedia, the free encyclopedia Jump to: navigation, search This article or section may contain peacock terms: wording that promotes the subject in a subjective manner without imparting real information.You can help Wikipedia by removing peacock terms or finding content which backs the claims.Croquet ProjectParadigmObject-orientedAppeared in2007Designed byAlan Kay, Julian Lombardi, Mark P. McCahill, Andreas Raab, David P. Reed, and David A. SmithOSCross-platformLicenseMIT LicenseWebsitehttp://croquetconsortium.orgThe Croquet Project is an international effort to promote the continued development of Croquet, a free software platform and a network operating system for developing and delivering deeply collaborative multi-user online applications. Croquet was specifically designed to enable the creation and low-cost deployment of large scale metaverses.Implemented in Squeak Smalltalk, Croquet features a network architecture that supports communication, collaboration, resource sharing, and synchronous computation among multiple users. It also provides a flexible framework in which most user interface concepts can be rapidly prototyped and deployed to create powerful and highly collaborative multi-user 2D and 3D applications and simulations. Applications created with the Croquet Software Developer's Kit (SDK) can be used to support highly scalable collaborative data visualization, virtual learning and problem solving environments, 3D wikis, online gaming environments (MMORPGs), and privately maintained/interconnected multiuser virtual environments.

Contents

1 The Croquet SDK1.1 Technical functionality1.2 Virtual machine1.3 Synchronization architecture2 Cobalt3 The Croquet Consortium4 History4.1 Motivations5 Unique aspects6 See also7 References8 External links//

[edit] The Croquet SDK

[edit] Technical functionalityReal time, interactive, 3D map of this very same world. Change something in the world, the map changes. Move something in the map (as one would a chess piece), the object in the world represented by it moves the same way.Real time, interactive, 3D map of this very same world. Change something in the world, the map changes. Move something in the map (as one would a chess piece), the object in the world represented by it moves the same way.The Croquet technologies are presently available in the form of a software developer's toolkit (SDK) that can be used to develop deeply collaborative virtual world applications. Applications created using the Croquet SDK are automatically collaborative since application objects in Croquet share a common protocol that allows them to cooperate with each other.Croquet works by employing the principle of replicated computation (synchronization) together with a peer-based messaging protocol that makes it possible to coordinate the activities of people within virtual worlds without the requirement of maintaining central server resources (other than those needed for specialized data and institutional middleware services).Media content authors, programmers, and those moving through and interacting with the Croquet world simultaneously participate and collaborate in a dynamic, concurrent environment where they can work, explore, and learn at a level of integration not easily achieved through other virtual world technologies.Underlying Croquet is an object-oriented semantics based on active objects that have the capability of temporal reflection. That is, each object is aware and in direct control of its behavior in time. Croquet 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. Consequently, Croquet is defined so that replication of computations is just as easy as replication of data. The overall effect is to greatly reduce the overhead required for widespread deployment of collaborative virtual worlds. This efficiency, combined with the ability to deploy Croquet worlds on consumer-level hardware, makes it possible to deploy large-scale and highly-participatory collaborative worlds at very low cost compared with virtual world technologies that are entirely dependent on server-based infrastructures to support the activities of their users.[edit] Virtual machineAdding 3D Notes linked to 3D Objects & PlacesAdding 3D Notes linked to 3D Objects & PlacesCroquet’s virtual machine (VM) runs bit identically on multiple platforms and it supports a number of capabilities that could only be provided by a true late bound, message sending language. Croquet’s relationship to Squeak gives Croquet the property of a purely object-oriented system allowing for significant flexibility in the design and the nature of the protocols and architectures that have been developed for the system. Because of this, Croquet has the ability to keep running while testing, and especially while changes are made – an essential part of the Croquet collaborative development capability. Programmers can therefore modify the code running the environment while the environment is running. Another key feature of Squeak is its generalized storage allocator and garbage collector that is not only efficient in real-time (so that animations and dynamic media of many kinds can be played while the garbage collector is collecting), but that allows reshaping of objects to be done safely. Like Squeak, Croquet supports many non-English languages and fonts such as German, Spanish, French, and Japanese.Croquet allows the user to 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 & OpenGL calls.Croquet allows the user to 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 & OpenGL calls.[edit] Synchronization architectureCroquet's time-based synchronization capabilities enable real-time, identical interactions between groups of users while dramatically reducing the need for server infrastructures to support virtual world deployment. Croquet's architecture makes it easy to develop deeply collaborative applications without having to spend a lot of effort and expertise in understanding how replicated applications work.TeaTime is a scalable real-time multi-user architecture that is the basis for Croquet's object-object communication and synchronization. It is designed to support multi-user applications that can be scaled to massive numbers of concurrently interacting users in a shared virtual space. The most directly visible part of this architecture is the TObject class which is used to define and construct subclassed Tea objects. All of the interesting objects inside of Croquet are constructed from subclasses of TObject.A Tea object acts with the property that messages sent to it are redirected to replicated copies of itself on other users' participating machines in a peer-to-peer network. This messaging protocol supports a coordinated distributed two-phase commit that is used to control the progression of computations at participating user sites. In this way messages may be dynamically redirected to large numbers of users while maintaining the appropriate deadline-based scheduling. Thus, TeaTime is designed to allow for a great deal of adaptability and resilience and works on a heterogeneous set of resources. It is a framework of abstraction that works over a range of implementations and that can be evolved and tuned over time, both within an application and across applications.Key elements of the TeaTime synchronization architecture include:A coordinated universal timebase embedded in communication protocolReplicated, versioned objects that unify replicated computation and distribution of resultsReplication strategies that separate the mechanisms of replication from the behavioral semantics of objectsDeadline-based scheduling extended with failure and nestingCoordinated, 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 resourcesUses distributed sets

[edit] Cobalt

Cobalt user interfaceCobalt user interfaceCobalt is an emerging multi-institutional community software development effort to deploy an open source production-grade metaverse browser/toolkit application built using the Croquet SDK. Cobalt was made available under the Croquet license as a pre-alpha build in March 2008.

[edit] The Croquet Consortium

The Croquet Consortium is an international alliance of industry and academic institutions and individuals that seek to promote a broad collaborative open source metaverse software and toolkit effort. The consortium seeks to advance and promote the development, application and widespread adoption of open source Croquet technologies in research, industry, and education and to coordinate large-scale institutional participation in Croquet-related initiatives. The consortium is presently funded by major corporations, governmental agencies, universities, smaller companies, and individual donors. Members include:Duke UniversityUniversity of MinnesotaUniversity of British ColumbiaUniversity of North Carolina at Chapel HillHPIntelQwaq, Inc.Croquet Avatar with Wireframe Portal, eToy, & MirrorCroquet Avatar with Wireframe Portal, eToy, & Mirror

[edit] History

Croquet is the confluence of several independent lines of work that were being carried out by its six principal architects, Alan Kay, David A. Smith. David P. Reed, Andreas Raab, Julian Lombardi, and Mark McCahill. The present identity of the project has its origins in a conversation between Smith and Kay in 1990, where both expressed their frustration with the state of operating systems at the time.In 1994 Smith built a working prototype of a two user collaborative system that was a predecessor of the core of what Croquet is today. Also in 1994 Mark McCahill's team at the University of Minnesota developed GopherVR, a 3D user interface to Internet Gopher to explore how spatial metaphors could be used to organize information and create social spaces. In 1996 Julian Lombardi approached Smith to explore the development of highly extensible collaborative interfaces to the WWW. Later, in 1999, Smith built a system called OpenSpace, which was an early-bound variant of Croquet. Also in 1999, Lombardi began working with Smith on prototype implementations of highly extensible collaborative online environments based on OpenSpace. One of these implementations was a prototype implementation of ViOS, a way of spatially organizing all Internet-deliverable resources (including web pages) into a massively-scaled multiuser 3D environment.Smith and Kay officially started the Croquet Project in late 2001 and were immediately joined by David Reed and Andreas Raab. Reed brought to the project his longstanding work on massively scalable peer-to-peer messaging architectures in a form deriving from his doctoral dissertation that was published in 1978. The first working Croquet code was developed in January 2002. Simultaneously and independently, Lombardi and McCahill began collaborating on defining and implementing highly scalable and enterprise-integrated architectures for multi-user collaboration and were invited by Kay to join the core architectural group in 2003.From 2003-2006 the technology was developed under the leadership of its six principal architects with financial support from Hewlett-Packard, Viewpoints Research Institute Inc., The University of Wisconsin-Madison, The University of Minnesota, the Japanese National Institute of Communication Technology (NICT) and private individuals. On April 18, 2006 the project released a beta version of the Croquet SDK 1.0 in the open source. Since then, the Croquet technology infrastructure has been successfully used by private industry to build and to deploy commercial-grade closed source collaborative applications. Open source production-grade software implementations for delivering secure, interactive, persistent, virtual workspaces for education and training have at the same time been developed and deployed at the University of Minnesota, the University of Wisconsin-Madison, and The University of British Columbia.[edit] MotivationsMulti-user, multi-lingual text editing in 3DMulti-user, multi-lingual text editing in 3DAlan Kay and Seymour Papert envisioned in the 1960’s the computer’s role as a tool for the mind… an “idea processor”. They have worked at bringing computers into this role for adults and children through several of Croquet’s predecessors like the Logo language and environment by Papert and Squeak, the open source Smalltalk language and environment, by Kay. In turn, for Croquet’s interface and architecture, Kay incorporated many educational principles discovered by Jean Piaget, Maria Montessori, and Jerome Bruner.Croquet SpreadsheetCroquet SpreadsheetKay and Papert expect computers (with the right software) to enhance learning and education through a media rich, enhanced communication medium and consequently benefit humanity in general as a result of the better communication of “powerful ideas”, ideas that “make the invisible somewhat visible”, ideas about truths that transform civilization’s thinking that are not common to all cultures but which must be discovered or invented by a culture and shared.Kay’s philosophy suggests that if we consider science as an ever-improving mental map of causality as observed in the real world just as we observe cartography (map making) steadily improving our map’s accurate representation of the real world, we can consider Croquet as an ever-improving map of symbols and of place to reflect our understandings of science, the real world, and of each other.To paraphrase Papert: In France, children grow up learning French fluently, just as we expect them to do. Yet, we have not allowed ourselves to imagine that children could all learn mathematics just as fluently as they learned their native language, if they grew up in a “Mathland”. Croquet, just as Squeak did earlier, tries to be that “Mathland” (and any other “land of an academic discipline” that its participants care to create for themselves and for each other).Other educational principles incorporated by Kay and Papert include:"learning by doing""incremental discovery""hard fun""mathematical modeling by the learner of observed phenomenon""constructivist learning environments""project-based learning""student self-directed learning"Kay and Papert consider Croquet and Squeak just one part of the two parts necessary to help humanity. They hope that Nicholas Negroponte’s $100 laptop effort, which they co-developed with him, will help distribute such learning, discovery, and communication software for youth around the world to use to supplement and improve the students’ own learning environments. In turn, they hope that these students’ discoveries and “powerful ideas” can be self-published by the same interconnected software to be made available to the rest of civilization.

[edit] Unique aspects

Croquet, as a software development environment, is more extensible than the proprietary technologies behind collaborative worlds such as Second Life, and before that ViOS. This is because;It establishes a computational environment that belongs to its users;It is platform and device independent;Users/developers may freely share, modify and view the source code of the entire system (due to Croquet's liberal license);The technology is not hosted on a single organization’s server (and hence not governed by any such organization);It provides a complete professional programmer’s language (Smalltalk/Squeak), IDE, and class library in every distributed, running participant’s copy (the programming development environment itself is simultaneously shareable and extensible); andCroquet based worlds can also be updated while the system is live and running.Some of the environments that are enabled by Croquet somewhat resemble those of Sun's Project Wonderland. However, Croquet has been designed to go much further given that the programming of the 3D world is virtually without limits (due in part to Squeak's late-binding architecture and metaprogramming facilities) as well as Croquet's lack of dependency on server infrastructures as a means of supporting basic interactivity between peers.

[edit] See also

ScalabilityTransactionAlan KaySeymour PapertJean PiagetMaria Montessori & Montessori methodJerome BrunerVirtual RealityMetaverse

[edit] References

Introductory paper describing Croquet by David Smith and Alan KayC5 Conference and related papersDavid P. Reed's papers

[edit] External links

Croquet Consortium WebsiteJulian Lombardi's BlogInterview with Julian Lombardi at The Coalition for Networked Information's 2007 Fall Task Force Meeting.Video by David Smith & Alan Kay done for a talk at StanfordVideo done for the O'Reilly etech by David Smith & Alan Kay (broken up into nice bite-size chunks, also includes Alan's full Squeak demo)ViOS in "How Stuff Works"Tutorials about implementing basic Croquet functionsCroqueteers The unofficial Croquet open wikiQwaq, Inc.Retrieved from "http://en.wikipedia.org/wiki/Croquet_Project" Categories: Distributed computing • Groupware • Information technology management • Virtual reality communities • 3D Scenegraph APIsHidden category: Articles with peacock terms Views Article Discussion Edit this page History Personal tools Log in / create account if (window.isMSIE55) fixalpha(); Navigation Main page Contents Featured content Current events Random article Search   Interaction About Wikipedia Community portal Recent changes Contact Wikipedia Donate to Wikipedia Help Toolbox What links here Related changesUpload fileSpecial pages Printable version Permanent linkCite this page Languages Ελληνικά Slovenčina Powered by MediaWiki Wikimedia Foundation This page was last modified on 31 August 2008, at 19:09. All text is available under the terms of the GNU Free Documentation License. (See Copyrights for details.) Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a U.S. registered 501(c)(3) tax-deductible nonprofit charity. Privacy policy About Wikipedia Disclaimers if (window.runOnloadHook) runOnloadHook();
 

Encyclopedia

article,

with

links

to

many

related

topics.

http://en.wikipedia.org/wiki/Croquet_Project

Wikipedia: Croquet Project 2008 October

dvd rental

dvd


Encyclopedia article, with links to many related topics.

Rules




© 2008 Internet Explorer 5+ or Netscape 6+

Recommended Sites: 1. Arts - Business - Computers - Games - Health - Home - Kids and Teens - News - Recreation - Reference - Regional - Science - Shopping - Society - Sports - World Miss Gallery - Top Anime Hentai - DVD rental by mail - Mortgage Calculator - Threadless Coupon Code - Bad Credit Mortgages - Personal Loans - MPAA
2008-10-07 21:15:35

Copyright 2005, 2006 by Webmaster
Websites is cool :) 9Bingo Online - Hotel Stuttgart - Teksty Piosenek - ysienie - Hotel Brussels