Проект Croquet: Разработка коллаборативных виртуальных миров.
Croquet Project
Croquet: платформа для разработки многопользовательских онлайн-приложений на Squeak Smalltalk. Виртуальные миры, обучение, игры, совместная работа. Open Cobalt.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Бывший программный проект
Former software project
Проект Croquet — это программный проект, который был задуман как средство продвижения дальнейшей разработки комплекта разработки программного обеспечения Croquet с открытым исходным кодом для создания и распространения совместных многопользовательских онлайн-приложений. Croquet реализован на Squeak Smalltalk. Croquet обеспечивает связь, совместную работу, обмен ресурсами и синхронные вычисления между множеством пользователей. Приложения, созданные с использованием комплекта разработки программного обеспечения Croquet, могут применяться для поддержки совместной визуализации данных, виртуального обучения и сред для решения задач, 3D-вики, онлайн-игровых сред (включая массовые многопользовательские ролевые онлайн-игры (MMORPG)) и частных или объединенных многопользовательских виртуальных сред. Дальнейшая разработка технологии также привела к появлению проектов Open Cobalt и Open Croquet.
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 работает абсолютно идентично на различных платформах и поддерживает множество возможностей, которые может предоставить только язык с поздним связыванием и отправкой сообщений. Связь 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 – рабочий прототип двухпользовательской системы совместной работы, который стал предшественником ядра современного Croquet. Также в 1994 году команда Марка МакКахилла из Университета Миннесоты разработала GopherVR – трехмерный пользовательский интерфейс для Internet Gopher, чтобы исследовать возможности использования пространственных метафор для организации информации и создания социальных пространств. В 1996 году Джулиан Ломбарди обратился к Смиту с предложением изучить разработку высокорасширяемых интерфейсов для совместной работы в World Wide Web. Позже, в 1999 году, Смит создал систему под названием OpenSpace, которая представляла собой раннюю версию Croquet. Также в 1999 году Ломбарди начал сотрудничать со Смитом над прототипными реализациями высокорасширяемых онлайн-сред для совместной работы, основанных на OpenSpace. Одной из таких реализаций был прототип ViOS – способ пространственной организации всех ресурсов, доступных в Интернете (включая веб-страницы), в масштабируемой многопользовательской трехмерной среде. Смит и Кей официально запустили проект Croquet в конце 2001 года, к ним немедленно присоединились Дэвид Рид и Андреас Рааб. Рид привнес в проект свои многолетние исследования в области масштабируемых одноранговых архитектур обмена сообщениями, основанные на его докторской диссертации, опубликованной в 1978 году. Первый рабочий код Croquet был разработан в январе 2002 года. Одновременно и независимо друг от друга Ломбарди и МакКахилл начали сотрудничать в разработке и внедрении высокомасштабируемых и интегрированных корпоративных архитектур для многопользовательской совместной работы и в 2003 году были приглашены Кеем присоединиться к основной архитектурной группе. С 2003 по 2006 год технология разрабатывалась под руководством шести основных разработчиков при финансовой поддержке Hewlett Packard, Viewpoints Research Institute Inc., Университета Висконсин-Мэдисон, Университета Миннесоты, Японского национального института информационных технологий и коммуникаций (NICT) и частных лиц. 18 апреля 2006 года проект выпустил бета-версию комплекта разработки Croquet Software Development Kit 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.