Croquet Project

Croquet
Original author(s)Alan Kay, Julian Lombardi, Mark P. McCahill, Andreas Raab, David P. Reed, David A. Smith
Initial release2004; 21 years ago (2004)[1]
Final release
1.0 / December 24, 2009; 15 years ago (2009-12-24)
Written inSqueak Smalltalk
Operating systemUnix-like, macOS; Windows
PlatformSqueak
Available inEnglish
Typemultiuser virtual environment
LicenseMIT
Websiteopencroquet.org (defunct)

The Croquet Project is a software project that was intended to promote the continued development of the Croquet open-source software development kit to create and deliver collaborative multi-user online applications. Croquet is implemented in Squeak Smalltalk.

Croquet supports communication, collaboration, resource sharing, and synchronous computation among multiple users.

Applications created with the Croquet software development kit can be used to support collaborative data visualization, virtual learning and problem solving environments, 3D wikis, online gaming environments (massively multiplayer online role-playing games (MMORPGs)), and privately maintained or interconnected multiuser virtual environments.

Further development of the technology has also branched into the Open Cobalt and Open Croquet efforts.[2]

The most recent iteration of Croquet is a commercial product developed by Croquet Labs.[3] This version of Croquet runs in a web browser and allows programs to be written in Javascript or WebAssembly.

Technical functions

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.

Croquet is a software development kit (SDK) for use in developing collaborative virtual world applications.

Applications created using the Croquet SDK are automatically collaborative since application objects in Croquet share a common protocol allowing them to cooperate with each other by employing the principle of replicated computation (synchronization) together with a peer-based messaging protocol. The technology is designed to facilitate such replication between peers, to greatly reduce the overhead needed for widespread deployment of collaborative virtual worlds.

This efficiency, combined with the ability to deploy Croquet-based virtual worlds on consumer-level hardware, makes it possible for developers 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.

Architecture

Adding 3D Notes linked to 3D objects and places

Virtual machines

Croquet's virtual machine (VM) runs bit identically on multiple platforms, and supports multiple abilities 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 code is modified and tested, while changes are made, an essential part of the Croquet collaborative development ability. Users can change the code running the environment while the environment runs.

Croquet allows users 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 need 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.

Synchronization architecture

Croquet's time-based synchronization abilities 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 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
  • Uses distributed sets
Croquet avatar with wireframe portal, eToy, and mirror

Immersive Terf

The original authors of Croquet opened a commercial company named Qwaq which was later renamed to Teleplace. That technology was later sold back to a group of the original Croquet developers and became Immersive Terf.[4][5]

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 ICE, 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 World Wide Web. 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 to spatially organize 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 to 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, University of Minnesota, Japanese National Institute of Communication Technology (NICT), and private individuals. On April 18, 2006, the project released a beta version of the Croquet Software development kit 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, University of Wisconsin–Madison, University of British Columbia, and Duke University.

As of 2009, continued development of the original Croquet technology has also taken place through the Open Cobalt and Open Croquet projects.[2]

Multi-user, multi-lingual text editing in 3D
Croquet Spreadsheet

Unique aspects

  • It is platform and device independent
  • Users and developers may freely share, modify and view the source code of the whole system, due to a liberal license
  • The technology is not hosted on one organization's server, and hence not governed by any such organization
  • It provides a complete professional programmer's language (Squeak Smalltalk), integrated development environment (IDE), and class library in every distributed, running participant's copy; the programming development environment itself is simultaneously shareable and extensible
  • Croquet based worlds can also be updated while the system is live and running

See also

References

  1. ^ "Croquet Project". Archived from the original on 2004-10-14. Retrieved 17 February 2021.
  2. ^ a b Suslov, Nikolay (2021-02-06), NikolaySuslov/croquet-squeak: Open Croquet for Squeak 5.x, retrieved 2021-02-18
  3. ^ Croquet Labs, retrieved 2024-08-15
  4. ^ "Virtual Places for Real Work". 3D ICC.
  5. ^ Korolov, Maria (December 23, 2011). "Teleplace gone; 3D ICC steps in to help customers". Hypergrid Business.
  • Official website Croquet Consortium, (defunct)
  • Interview 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 Stanford (2003)
  • Video done for the O'Reilly etech by David Smith & Alan Kay (broken up into nice bite-size chunks, also includes Kay's full Squeak demo)

Read other articles:

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Oktober 2016. Label vin de pays d'Aigues bagi pemasaran anggur adalah berpusat pada 59 buah komune dari departmen Vaucluse ketentuan mengenai pemakaian label ini diputuskan berdasarkan dekret tanggal 30 Desember 1993 yang kemudian pada keesokan harinya keputusan ter...

 

Washington history museum in Tacoma, Washington For the Seattle museum formerly known as the Washington State Museum, see Burke Museum of Natural History and Culture Washington State History MuseumEstablished1996Location1911 Pacific AvenueTacoma, Washington, U.S.Coordinates47°14′42″N 122°26′10″W / 47.24500°N 122.43611°W / 47.24500; -122.43611TypeHistory museumDirectorJennifer KilmerCuratorLynette MillerWebsitewashingtonhistory.org The Washington State Histo...

 

باسل البحراني معلومات شخصية الاسم الكامل باسل البحراني الميلاد 23 يناير 1995 (العمر 29 سنة)الأحساء الطول 1.75 م (5 قدم 9 بوصة) مركز اللعب حارس مرمى الجنسية سعودي معلومات النادي النادي الحالي الباطن الرقم 1 المسيرة الاحترافية1 سنوات فريق م. (هـ.) 2017–2022 الفتح 3 (0) 2022– الباطن 0 1 ...

У этого термина существуют и другие значения, см. Кубок (значения). Кубок Ку́бок[1] (др.-греч. κύβος) — сосуд для питья вина, пива, мёда или медовухи. Чаще всего металлический, но нередко делался из кости или стекла, украшался орнаментом и драгоценными камнями. В средневек...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Maret 2023. SMP Negeri 1 Danau Panggang merupakan salah satu sekolah menengah pertama negeri di kecamatan Danau Panggang, kabupaten Hulu Sungai Utara, provinsi Kalimantan Selatan. SMP Negeri 1 Danau PanggangInformasiDidirikan7 November 1983JenisSekolah Menengah Pert...

 

French Provençal dish Not to be confused with tamponade. TapenadeTypeSpreadCourseHors d'œuvrePlace of originFranceRegion or stateProvenceMain ingredientsOlives, capers, anchovies Cookbook: Tapenade  Media: Tapenade Tapenade (French pronunciation: [tapəˈnad]; Occitan: tapenada [tapeˈnadɔ]) is a Provençal[1] name for a spread, condiment and culinary ingredient consisting of puréed or finely chopped olives, capers, and sometimes anchovies.[2] The ...

Farming approach that balances environmental, economic and social factors in the long term Shade-grown coffee, a form of polyculture (an example of sustainable agriculture) in imitation of natural ecosystems. Trees provide resources for the coffee plants such as shade, nutrients, and soil structure; the farmers harvest coffee and timber. Sustainable agriculture is farming in sustainable ways meeting society's present food and textile needs, without compromising the ability for current or futu...

 

Kakatua eleonora Status konservasi Risiko Rendah  (IUCN 3.1) Klasifikasi ilmiah Kerajaan: Animalia Filum: Chordata Kelas: Aves Ordo: Psittaciformes Superfamili: Cacatuoidea Famili: Cacatuidae Subfamili: Cacatuinae Tribus: Cacatuini Genus: Cacatua Spesies: Cacatua galerita Subspesies: C. g. eleonora Nama trinomial Cacatua galerita eleonoraFinsch, 1863 Kepulauan Aru Islands (merah) Kakatua eleonora adalah spesies burung dari genus cacatua. Burung ini ditemukan di kelupauan Aru dan di...

 

Частина серії проФілософіяLeft to right: Plato, Kant, Nietzsche, Buddha, Confucius, AverroesПлатонКантНіцшеБуддаКонфуційАверроес Філософи Епістемологи Естетики Етики Логіки Метафізики Соціально-політичні філософи Традиції Аналітична Арістотелівська Африканська Близькосхідна іранська Буддій�...

King of Greece from 1964 to 1973 Constantine IIΚωνσταντίνος ΒʹPortrait by Allan Warren, 1987King of the HellenesReign6 March 1964 – 1 June 1973Inauguration23 March 1964PredecessorPaulSuccessorMonarchy abolished; Georgios Papadopoulos as President of GreecePrime ministers See list Georgios PapandreouGeorgios Athanasiadis-NovasIlias TsirimokosStefanos StefanopoulosIoannis ParaskevopoulosPanagiotis KanellopoulosKonstantinos KolliasGeorgios Papadopoulos Regent of GreeceTenure20 F...

 

Coal-fired power plant located in Boardman, Oregon The Boardman plant. Interior of Boardman Plant showing coal grinding machines. The Boardman Coal Plant was a coal-fired power plant located in Boardman, Oregon. The facility had a nameplate capacity of 550 megawatts (MWs) and is owned by Portland General Electric.[1] In 2010, the plant was the only remaining coal powered plant in Oregon and received much attention from regional media due to its being the largest single source of green...

 

You can help expand this article with text translated from the corresponding article in Finnish. (June 2023) Click [show] for important translation instructions. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machine-translated text into the English Wikipedia. Do not translate text that appears unreliable or low-q...

Spanish police force This article may be a rough translation from Spanish. It may have been generated, in whole or in part, by a computer or by a translator without dual proficiency. Please help to enhance the translation. The original article is under español in the languages list. See this article's entry on Pages needing translation into English for discussion. (December 2022) You can help expand this article with text translated from the corresponding article in Spanish. (June 2020)...

 

Tagliolo Monferrato komune di Italia Tagliolo Monferrato (it) Tempat Negara berdaulatItaliaDaerah di ItaliaPiemonteProvinsi di ItaliaProvinsi Alessandria NegaraItalia Ibu kotaTagliolo Monferrato PendudukTotal1.493  (2023 )GeografiLuas wilayah26,21 km² [convert: unit tak dikenal]Ketinggian315 m Berbatasan denganBelforte Monferrato Bosio Casaleggio Boiro Lerma Ovada Silvano d'Orba Rossiglione (en) SejarahHari liburpatronal festival (en) Informasi tambahanKode pos15070 Zona waktuUTC+1...

 

朱雷(?—?),或主類(Cudjui 或 Zujui),是為十九世紀中瑯𤩝(今屏東恆春)地區斯卡羅人政治領袖之一,瑯嶠十八社的總頭目,亦為豬朥束社頭目。他是卓杞篤的姪子,後成為大養子。因他繼承卓杞篤之位,故一些文獻會稱之為小卓杞篤或朱雷·土結。「土結」即為卓杞篤音譯。 在卓杞篤死後繼承總頭目之位,牡丹社事件中代表瑯嶠十八社向日本臣服。後來朱雷因為酗酒�...

Used to define marginal product and to distinguish allocative efficiency Graph of total, average, and marginal product In economics, a production function gives the technological relation between quantities of physical inputs and quantities of output of goods. The production function is one of the key concepts of mainstream neoclassical theories, used to define marginal product and to distinguish allocative efficiency, a key focus of economics. One important purpose of the production function...

 

Global nonprofit consortium This article is about the OASIS organization. For other uses, see Oasis (disambiguation). This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages) This article contains content that is written like an advertisement. Please help improve it by removing promotional content and inappropriate external links, and by adding encyclopedic content written from a neutral point of view. (Fe...

 

Stephanie VaquerDonnées généralesNom de naissance Stephanie VaquerNom de ring Dark AngelNationalités ChilienneMexicaineNaissance 29 mars 1993 (31 ans)San FernandoTaille entre 5′ 3″ (1,6 m)[1] et 5′ 4″ (1,63 m)[2]Poids entre 110 lb (50 kg)[1] et 132 lb (60 kg)[2],[3]Catcheuse en activitéFédération Consejo Mundial de Lucha LibreNew Japan Pro-WrestlingWorld Wonder Ring StardomWorld Wrestling EntertainmentEntraîneur Gran Apache (en...

System monitor program For the task manager included in Microsoft Windows, see Task Manager (Windows). Not to be confused with Task management § Task management software. This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and re...

 

Fictional character from Coronation Street Soap opera character Daisy MidgeleyCoronation Street characterPortrayed byCharlotte JordanDuration2020–presentFirst appearanceEpisode 10,177 27 November 2020 (2020-11-27)ClassificationPresent; regularIntroduced byIain MacLeodIn-universe informationOccupationBarmaid Social media influencer Pub LandladyFatherMr MidgeleyMotherChristina BoydStepmotherJenny BradleyHalf-brothersTom Midgeley Daisy Midgeley is a fictional char...