Введение
Etoys — это удобная для детей компьютерная среда и объектно-ориентированный язык программирования, основанный на прототипах, предназначенный для использования в образовании. Etoys представляет собой среду для создания мультимедийного контента с объектной моделью, управляемой скриптами, для множества различных объектов, работающую на различных платформах и являющуюся бесплатной и с открытым исходным кодом.
История
Squeak был первоначально разработан в Apple в 1996 году Дэном Ингаллсом. Squeak — это реализация Smalltalk, объектно-ориентированная, основанная на классах и рефлексивная, производная от Smalltalk 80, разработанной в Apple Computer. Он был разработан одними из оригинальных разработчиков Smalltalk 80, включая Дэна Ингаллса, Теда Кехлера и Алана Кея. В команду также входили Скотт Уоллес и Джон Малони. Squeak 4.0 распространяется под лицензией MIT, при этом некоторые оригинальные компоненты Apple остаются под лицензией Apache. Вклад в проект должен соответствовать лицензии MIT. «Назад в будущее: история Squeak, практического Smalltalk, написанного на самом себе» Дэна Ингаллса, Теда Кехлера, Джона Малони, Скотта Уоллеса и Алана Кея. Статья, представленная на OOPSLA в Атланте, штат Джорджия, в 1997 году Дэном Ингаллсом. В 1996 году Squeak перешел в Disney Imagineering Research. Разработка Etoys началась и руководилась Аланом Кеем в Disney для поддержки конструктивистского обучения, находясь под влиянием Сеймура Паперта и языка программирования Logo. В оригинальную команду разработчиков Etoys в Disney входили: Скотт Уоллес, Тед Кехлер, Джон Малони и Дэн Ингаллс. Etoys оказал влияние на разработку другой образовательной среды программирования на основе Squeak, известной как Scratch. Scratch был разработан в MIT после того, как Митчелл Резник пригласил Джона Малони из оригинальной команды разработчиков Etoys присоединиться к MIT. Etoys перешел в Viewpoints Research, Inc., основанную в 2001 году, с целью улучшения образования для детей во всем мире и продвижения исследований в области систем и персональных вычислений. В 2006–2007 годах Etoys, разработанный на Squeak, использовался проектом OLPC на их образовательном устройстве OLPC XO-1. Он предустановлен на всех ноутбуках XO-1. «Etoys для одного ноутбука на ребенка», статья Берта Фрейденберга, Ёсики Ошима и Скотта Уоллеса, январь 2009 года. Статья, представленная на Седьмой ежегодной международной конференции по созданию, вычислению, подключению и сотрудничеству с помощью вычислительных технологий, Киотский университет, Киото, Япония, январь 2009 года. В 2009 году Фонд Squeakland был создан Viewpoints Research, Inc. в качестве первого шага к запуску фонда для дальнейшего стимулирования разработки и использования Etoys в качестве образовательного инструмента. Viewpoints Research Inc. поддерживала Squeakland Foundation в 2009–2010 годах, а в январе 2010 года Squeakland Foundation был запущен как отдельное юридическое лицо.
Мотивация и влияние
Разработка Etoys была вдохновлена и направлена Аланом Кеем и его работой по развитию и поддержке конструктивистского обучения. Основными источниками вдохновения стали Сеймур Паперт и язык программирования Logo, диалект Lisp, оптимизированный для образовательных целей; работы, выполненные в Исследовательском центре Xerox Palo Alto, PARC; Smalltalk, HyperCard, StarLogo и NetLogo. Подход, основанный на перетаскивании плиток, очень похож на AgentSheets. Скотт Уоллес является основным автором. Продвижение и развитие основной версии Etoys для Squeak координируется Институтом исследований Viewpoints, некоммерческой образовательной организацией США. Etoys оказал значительное влияние на схожую среду программирования на основе Squeak, известную как Scratch. Scratch был разработан в начале XXI века в MIT Media Lab с использованием кода Etoys, изначально ориентированного на компьютерные кружки после уроков.
Особенности
Система Etoys основана на идее программируемых виртуальных объектов, взаимодействующих на экране компьютера. Etoys предоставляет среду разработки с богатыми мультимедийными возможностями и простой, но мощной скриптовой объектной моделью для множества объектов, создаваемых пользователями. Она включает в себя 2D и 3D графику, изображения, текст, частицы, презентации, веб-страницы, видео, звук и MIDI, а также возможность обмена рабочими столами с другими пользователями Etoys в реальном времени, что позволяет проводить различные формы интерактивного обучения и игр через Интернет. Система поддерживает многоязычность и успешно используется в Соединенных Штатах, Европе, Южной Америке, Японии, Корее, Индии, Непале, Эфиопии и России.
Версии
Все версии Etoys основаны на объектно-ориентированных языках программирования. Squeak Etoys работает на более чем 20 платформах, практически идентично. Существуют версии, написанные на трех языках программирования. Оригинальная и наиболее широко используемая версия основана на Squeak, диалекте Smalltalk. Вторая также основана на Squeak, но использует опциональную среду программирования Tweak вместо стандартной среды Morphic Squeak. Третья версия основана на Python и называется PataPata. PataPata был заброшен своим автором. В 2006 и 2007 годах версия Squeak Morphic была адаптирована для распространения на образовательном компьютере OLPC XO 1, иногда известном как ноутбук за 100 долларов. Viewpoints Research Institute участвует в ассоциации "Один ноутбук на ребенка", и Etoys предустановлен на всех ноутбуках XO 1. Лицензия бесплатна и имеет открытый исходный код. По состоянию на 2010 год, Etoys 4 соответствует требованиям систем с открытым исходным кодом, таких как различные дистрибутивы Linux. В 1996 году Apple выпустила Squeak под своей "лицензией Squeak", которая не соответствовала критериям полностью свободного программного обеспечения из-за наличия пункта об освобождении от ответственности. Исходный код был доступен, и его модификация была разрешена. В мае 2006 года Apple перелицензировала ядро Squeak под лицензией Apache 2.0, благодаря Стиву Джобсу, Дэну Ингаллу и Алану Кею. Viewpoints Research собрала письменные соглашения о перелицензировании от нескольких сотен разработчиков в соответствии с лицензией MIT, и весь код в Etoys, который не был явно покрыт соглашением о перелицензировании, был удален, переписан или возвращен к более ранней версии, в основном Йосики Ошимой. Squeak Etoys теперь полностью свободен и имеет открытый исходный код.