Кіріспе

Бұрынғы бағдарламалық жоба. Croquet жобасы – көп пайдаланушылы онлайн қосымшаларды жасау және тарату үшін Croquet ашық кодты бағдарламалық жасақтама құралдарын дамытуды жалғастыруға бағытталған бағдарламалық жоба. Croquet Squeak Smalltalk-та іске асырылған. Croquet бірнеше пайдаланушы арасында байланыс, ынтымақтастық, ресурстарды бөлісу және синхронды есептеуді қолдайды. Croquet бағдарламалық жасақтама құралдарымен жасалған қосымшалар деректерді бірлесіп визуализациялау, виртуалды оқыту және мәселелерді шешу орталарын, 3D викилерді, онлайн ойын орталарын (көп ойыншылы онлайн рөлдік ойындар (MMORPG)), жекеменшік немесе байланыстырылған көп пайдаланушылы виртуалды орталарды қолдау үшін пайдаланылуы мүмкін. Технологияны одан әрі дамыту Open Cobalt және Open Croquet жобаларына да қатысты.

Техникалық функциялар

Croquet – бірлескен виртуалды әлемдерді құруға арналған бағдарламалық құралдар жиынтығы (SDK). Croquet SDK-ны қолдана отырып жасалған қолданбалар автоматты түрде бірлесіп жұмыс істейді, себебі Croquet-тағы қолданба нысандары бір-бірімен өзара әрекеттесуге мүмкіндік беретін ортақ хаттаманы пайдаланады. Бұл өзара әрекеттесу репликацияланған есептеу (синхронизация) принципімен және пір-пір хабар алмасу хаттамасымен жүзеге асырылады. Технология пірлер арасындағы мұндай репликацияны жеңілдетуге және бірлескен виртуалды әлемдерді кеңінен таратуға қажетті жүктемені азайтуға бағытталған. Бұл тиімділік, Croquet негізіндегі виртуалды әлемдерді тұтынушы деңгейіндегі аппараттық құралдарға орналастыру мүмкіндігімен біріктіріліп, әзірлеушілерге пайдаланушылардың іс-әрекетін қолдау үшін серверлік инфрақұрылымға толығымен тәуелді виртуалды әлем технологияларымен салыстырғанда, өте төмен құнмен кең ауқымды және жоғары қатысушылықты бірлескен әлемдерді құруға мүмкіндік береді.

Виртуалды машина

Croquet виртуалды машинасы (VM) бірнеше платформада бірдей биттермен жұмыс істейді және нақты кешіктірілген, хабарлама жіберу тілімен ғана қамтамасыз етілетін көптеген мүмкіндіктерді қолдайды. Croquet-тің Squeak-ке қатысы Croquet-ке таза объектіге бағытталған жүйенің қасиеттерін береді, бұл жүйе үшін жасалған протоколдар мен архитектуралардың дизайны мен сипатында маңызды икемділікке мүмкіндік береді. Осының арқасында Croquet кодты өзгерту және сынау кезінде, өзгерістер енгізіліп жатқанда да жұмысын жалғастыра алады, бұл Croquet-тің бірлескен әзірлеме мүмкіндігінің маңызды бөлігі. Пайдаланушылар орта жұмыс істеп тұрғанда ортаны басқаратын кодты өзгерте алады.

Суға батып кету терф

Croquet-тің бастапқы авторлары Qwaq деп аталған коммерциялық компания құрды, кейін ол Teleplace деп қайта аталды. Бұл технология кейіннен Croquet-тің алғашқы әзірлеушілерінің тобына қайта сатылып, 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 жобалары арқылы жалғасты.