Қосымша көп пайдаланушылы әлемдерді жасауға арналған Croquet жобасы
Croquet Project
Croquet жобасы – көп пайдаланушылы онлайн қосымшаларын жасауға арналған ашық кодты құрал. Бірлескен жұмыс, оқу, ойындар үшін қолданылады. Open Cobalt & Open Croquet.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Бұрынғы бағдарламалық жоба. Croquet жобасы – көп пайдаланушылы онлайн қосымшаларды жасау және тарату үшін Croquet ашық кодты бағдарламалық жасақтама құралдарын дамытуды жалғастыруға бағытталған бағдарламалық жоба. Croquet Squeak Smalltalk-та іске асырылған. Croquet бірнеше пайдаланушы арасында байланыс, ынтымақтастық, ресурстарды бөлісу және синхронды есептеуді қолдайды. Croquet бағдарламалық жасақтама құралдарымен жасалған қосымшалар деректерді бірлесіп визуализациялау, виртуалды оқыту және мәселелерді шешу орталарын, 3D викилерді, онлайн ойын орталарын (көп ойыншылы онлайн рөлдік ойындар (MMORPG)), жекеменшік немесе байланыстырылған көп пайдаланушылы виртуалды орталарды қолдау үшін пайдаланылуы мүмкін. Технологияны одан әрі дамыту Open Cobalt және Open Croquet жобаларына да қатысты.
Former software project
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.
Техникалық функциялар
Croquet – бірлескен виртуалды әлемдерді құруға арналған бағдарламалық құралдар жиынтығы (SDK). Croquet SDK-ны қолдана отырып жасалған қолданбалар автоматты түрде бірлесіп жұмыс істейді, себебі Croquet-тағы қолданба нысандары бір-бірімен өзара әрекеттесуге мүмкіндік беретін ортақ хаттаманы пайдаланады. Бұл өзара әрекеттесу репликацияланған есептеу (синхронизация) принципімен және пір-пір хабар алмасу хаттамасымен жүзеге асырылады. Технология пірлер арасындағы мұндай репликацияны жеңілдетуге және бірлескен виртуалды әлемдерді кеңінен таратуға қажетті жүктемені азайтуға бағытталған. Бұл тиімділік, Croquet негізіндегі виртуалды әлемдерді тұтынушы деңгейіндегі аппараттық құралдарға орналастыру мүмкіндігімен біріктіріліп, әзірлеушілерге пайдаланушылардың іс-әрекетін қолдау үшін серверлік инфрақұрылымға толығымен тәуелді виртуалды әлем технологияларымен салыстырғанда, өте төмен құнмен кең ауқымды және жоғары қатысушылықты бірлескен әлемдерді құруға мүмкіндік береді.
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.
Виртуалды машина
Croquet виртуалды машинасы (VM) бірнеше платформада бірдей биттермен жұмыс істейді және нақты кешіктірілген, хабарлама жіберу тілімен ғана қамтамасыз етілетін көптеген мүмкіндіктерді қолдайды. Croquet-тің Squeak-ке қатысы Croquet-ке таза объектіге бағытталған жүйенің қасиеттерін береді, бұл жүйе үшін жасалған протоколдар мен архитектуралардың дизайны мен сипатында маңызды икемділікке мүмкіндік береді. Осының арқасында Croquet кодты өзгерту және сынау кезінде, өзгерістер енгізіліп жатқанда да жұмысын жалғастыра алады, бұл Croquet-тің бірлескен әзірлеме мүмкіндігінің маңызды бөлігі. Пайдаланушылар орта жұмыс істеп тұрғанда ортаны басқаратын кодты өзгерте алады.
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-тің бастапқы авторлары Qwaq деп аталған коммерциялық компания құрды, кейін ол Teleplace деп қайта аталды. Бұл технология кейіннен Croquet-тің алғашқы әзірлеушілерінің тобына қайта сатылып, 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.
Тарих
Крокет – бұл алты басты архитектор, Алан Кей, Дэвид А. Смит, Дэвид П. Рид, Андреас Рааб, Джулиан Ломбарди және Марк МакКахилл жүргізген бірнеше тәуелсіз жұмыс бағыттарының тоғысуы. Жобаның қазіргі бейнесі 1990 жылы Смит пен Кей арасындағы әңгімеден бастау алады, онда екеуі де сол кездегі операциялық жүйелердің жай-күйіне наразылық білдірді. 1994 жылы Смит ICE-ді құрды, ол екі пайдаланушының бірлескен жұмысын қамтамасыз ететін жұмыс прототипі және бүгінгі Крокеттің негізгі құрауының алғашқы нұсқасы болды. Сондай-ақ 1994 жылы Миннесота университетіндегі Марк МакКахиллдің командасы GopherVR-ді жасады, бұл Интернет Gopher-ге арналған 3D пайдаланушы интерфейсі, ақпаратты ұйымдастыру және әлеуметтік кеңістіктер құру үшін кеңістіктік метафораларды пайдалану мүмкіндігін зерттеуге бағытталған. 1996 жылы Джулиан Ломбарди Смитпен Дүниежүзілік Желіге жоғары кеңейтілмелі ынтымақтастық интерфейстерін әзірлеуді зерттеу үшін келісті. Кейін, 1999 жылы Смит Croquet-тің ертедегі байланысты нұсқасы – OpenSpace деп аталатын жүйені құрды. Сол 1999 жылы Ломбарди Смитпен OpenSpace негізінде жоғары кеңейтілмелі онлайн орталардың прототиптік іске асырылымдары бойынша жұмыс істей бастады. Бұл іске асырылымдардың бірі – ViOS прототипі, ол Интернет арқылы жеткізілетін барлық ресурстарды (веб-беттерді қоса алғанда) үлкен ауқымды көп пайдаланушылық 3D ортаға орналастырудың тәсілі болды. Смит пен Кей 2001 жылдың соңында Croquet жобасын ресми түрде бастады, оларға дереу Дэвид Рид пен Андреас Рааб қосылды. Рид жобаға 1978 жылы жарияланған докторлық диссертациясынан туындаған, үлкен масштабтағы өзара хабарласу архитектуралары бойынша ұзақ жылдар бойы жүргізіліп келген жұмысын әкелді. 2002 жылдың қаңтарында Croquet-тің алғашқы жұмыс коды жасалды. Сонымен қатар, Lombardi және McCahill көп пайдаланушылық ынтымақтастық үшін жоғары масштабталатын және кәсіпорынға интеграцияланған архитектураларды анықтау және іске асыру бойынша ынтымақтастыққа кірісті, ал 2003 жылы Кей оларды негізгі архитектуралық топқа шақырды. 2003-2006 жылдар аралығында технология алты басты архитектордың басшылығымен Hewlett Packard, Viewpoints Research Institute Inc., Висконсин университеті, Миннесота университеті, Жапон ұлттық коммуникациялық технология институты (NICT) және жеке тұлғалардың қаржылық қолдауымен дамытылды. 2006 жылдың 18 сәуірінде жоба Croquet Software 1.0 бағдарламалық жасақтамасының бета-нұсқасын ашық кодта шығарды. Осыдан бері Croquet технологиялық инфрақұрылымы жеке индустрияда коммерциялық сапалы, жабық бастапқы кодты ынтымақтастық қолданбаларды құру және енгізу үшін сәтті пайдаланылды. Білім беру және оқыту үшін қауіпсіз, интерактивті, тұрақты виртуалды жұмыс орындарын ұсынуға арналған ашық бастапқы кодты өндірістік бағдарламалық жасақтамалар бір уақытта Миннесота университетінде, Висконсин университетінде (Мэдисон), Британ Колумбия университетінде және Дьюк университетінде әзірленіп, орналастырылды. 2009 жылдан бастап Croquet технологиясын дамыту Open Cobalt және Open Croquet жобалары арқылы жалғасты.
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.