Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Greenfoot - это интегрированная среда разработки с использованием Java или Stride, предназначенная в первую очередь для образовательных целей в средней школе и на уровне бакалавриата . Это позволяет легко разрабатывать двухмерные графические приложения , такие как симуляторы и интерактивные игры .

Greenfoot разрабатывается и поддерживается в Королевском колледже Лондона при поддержке Oracle . Это бесплатное программное обеспечение , выпущенное под лицензией GPL . Greenfoot доступен для Windows , macOS , Linux , Solaris и любой новой JVM .

История [ править ]

Проект Greenfoot был инициирован Майклом Келлингом в 2003 году, а первый прототип был построен Полом Хенриксеном ( магистрант ) и Михаэлем Келлингом ( руководитель ) в 2003/2004 году. [1] С 2005 года разработка была продолжена с привлечением других членов BlueJ Group.

Greenfoot разрабатывается и поддерживается в Королевском колледже Лондона , [2] , где команда разработчиков переехала из университета Кента .

Первый полный выпуск, Greenfoot версии 1.0, был опубликован 31 мая 2006 г., а затем время от времени появлялись и другие выпуски. [3]

В мае 2007 года проект Greenfoot был удостоен награды «Выбор герцога» в категории «Технология Java в образовании», а в 2010 году он получил «Премьер-премию за выдающиеся достижения в области программного обеспечения для инженерного образования».

В марте 2009 года проект Greenfoot стал бесплатным программным обеспечением с открытым исходным кодом и под лицензией GNU GPL с исключением Classpath .

В августе 2009 г. был опубликован учебник [4], в котором преподается программирование с помощью Greenfoot.

В 2017 году Greenfoot был расширен для поддержки второго языка программирования, Stride (в дополнение к Java). Stride призван упростить программирование для новичков, поддержать молодых пользователей и облегчить переход с блочных языков. Его наиболее заметным отличием является использование редактора на основе фреймов .

Модель использования и программирования [ править ]

Модель программирования Greenfoot состоит из мирового класса (представленный прямоугольной область экрана) и любого числа актера объектов, которые присутствуют в мире и может быть запрограммированы , чтобы действовать независимо друг от друга. Мир и акторы представлены объектами Java и определены классами Java. Greenfoot предлагает методы для простого программирования этих субъектов, включая методы движения, вращения, изменения внешнего вида, обнаружения столкновений и т. Д.

Программирование в Greenfoot в основном состоит из подкласса двух встроенных классов, World и Actor . Экземпляр подкласса world представляет мир, в котором будет выполняться казнь Greenfoot. Подклассы акторов - это объекты, которые могут существовать и действовать в мире. Экземпляр подкласса мира автоматически создается средой.

Выполнение в Greenfoot состоит из встроенного основного цикла, который многократно вызывает метод действия каждого актора . Таким образом, программирование сценария состоит в основном из реализации методов действий для субъектов сценария. Реализация сделана на стандартной Java. Greenfoot предлагает методы API для ряда общих задач, таких как анимация, звук, рандомизация и манипулирование изображениями. Также могут быть использованы все стандартные библиотеки Java, и может быть достигнута сложная функциональность.

Дизайн [ править ]

Greenfoot стремится быстро мотивировать учащихся, обеспечивая легкий доступ к анимированной графике, звуку и взаимодействию. Среда очень интерактивна и поощряет исследования и эксперименты. Педагогически дизайн основан на конструктивистском подходе и подходе ученичества.

Во-вторых, среда предназначена для иллюстрации и подчеркивания важных абстракций и концепций объектно-ориентированного программирования. Такие концепции, как отношение класса / объекта, методы, параметры и взаимодействие объектов, передаются посредством визуализаций и управляемых взаимодействий. Цель состоит в том, чтобы создать и поддерживать ментальную модель, которая правильно представляет современные системы объектно-ориентированного программирования.

Сообщество учащихся [ править ]

Для пользователей Greenfoot сайт сообщества Greenfoot Gallery [5] предоставляет платформу для публикации и обсуждения их проектов. Любой желающий может создать учетную запись в галерее Greenfoot и опубликовать свои работы. После публикации сценарии запускаются в реальном времени в веб-браузере, и в них может сразу же играть кто угодно во всем мире. Возможность легко публиковать программные проекты в Интернете рассматривается как важный фактор мотивации для молодых учащихся.

Сообщество преподавателей [ править ]

Для педагогов проект предоставляет Greenroom [6] сайт сообщества, где можно обсудить стратегии обучения, обменяться опытом и поделиться материалами. В дополнение к дискуссионному форуму Greenroom предоставляет общий репозиторий учебных ресурсов, включая многочисленные рабочие листы, идеи проектов, наборы слайдов и другие учебные пособия.

Релизы [ править ]

В версии 2.0 редактор и API претерпели некоторые существенные изменения по сравнению с предыдущей версией 1.5.6. В редактор добавлена ​​поддержка автозавершения кода, цветного выделения области, улучшенный поиск и замена, а также новое представление навигации. [7] Был добавлен встроенный звукозаписывающий аппарат, а также улучшена поддержка звука в сценариях благодаря новому высокоуровневому классу звука под названием GreenfootSound . Он добавляет возможность приостанавливать и зацикливать звуки, а также добавляет поддержку MP3. Версия 3.0 добавила поддержку языка Stride [8] и включила новый редактор на основе фреймов. [9]

См. Также [ править ]

  • BlueJ

Ссылки [ править ]

  1. ^ "Магистерская диссертация П. Хенриксена: Инструмент прямого взаимодействия для объектно-ориентированного обучения программированию" . Архивировано из оригинального 14 февраля 2007 года . Проверено 15 апреля 2007 года .
  2. ^ Участники Greenfoot
  3. ^ История версий архивации 2 апреля 2007 в Wayback Machine
  4. ^ Учебник: Введение в программирование с помощью Greenfoot
  5. ^ Галерея Greenfoot
  6. ^ Зеленая комната
  7. ^ «Greenfoot 2.0 - Новые возможности - блог Мика» . Blogs.kent.ac.uk. 13 октября 2010 года Архивировано из оригинала 12 октября 2011 года . Проверено 5 июля 2013 года .
  8. ^ «Страйд - Введение» . blogs.kcl.ac.uk. 28 октября 2016 . Проверено 22 августа 2017 года .
  9. ^ «Кадровое редактирование» . blogs.kcl.ac.uk. 26 июня 2017 . Проверено 22 августа 2017 года .

Библиография [ править ]

  • Келлинг, Майкл; Браун, Нил; Альтадмри, Амджад (2017). «Покадровое редактирование» . Журнал визуальных языков и разумных систем . KSI Research Inc. 3 : 40–67. DOI : 10.18293 / VLSS2017-009 .
  • Келлинг, Майкл (2010). «Среда программирования Greenfoot» (PDF) . Транзакции ACM по компьютерному образованию . ACM . 10 (4): 1-21. DOI : 10.1145 / 1868358.1868361 . S2CID  18208672 .
  • Уттинг, Ян; Купер, Стивен; Келлинг, Майкл; Мэлони, Джон; Резник, Митчел (2010). «Алиса, Гринфут и Скретч - Обсуждение» (PDF) . Транзакции ACM по компьютерному образованию . ACM . 10 (4): 1–11. DOI : 10.1145 / 1868358.1868364 . S2CID  17911112 .
  • Фичер, Салли; Келлинг, Майкл; Уттинг, Ян; Браун, Нил; Стивенс, Фил (2010). "Хранилища учебных материалов и сообщества использования: изящные задания и" зеленая комната " . Труды Шестого международного семинара по компьютерным исследованиям в образовании . ACM SIGCSE: 107–114. DOI : 10.1145 / 1839594.1839613 . S2CID  15310494 .
  • Хенриксен, Пол; Келлинг, Майкл; Макколл, Дэвин (2010). «Мотивация программистов через интернет-сообщество» (PDF) . Журнал компьютерных наук в колледжах . Ассоциация вычислительной техники. 25 (3): 82–93.
  • Келлинг, Майкл (2009). Введение в программирование с помощью Greenfoot - объектно-ориентированное программирование на Java с играми и симуляциями . Pearson Education. ISBN 978-0-13-603753-8.
  • Розенберг, Джон; Келлинг, Майкл; Куиг, Брюс (2007). «Greenfoot: Использование компьютерных игр для обучения вводному программированию». Профессиональный педагог . 6 (3).
  • Келлинг, Майкл; Хенриксен, Пол (2005). «Программирование игр на вводных курсах с прямым манипулированием состоянием» (PDF) . ITiCSE 2005 Труды . ACM: 59–63.
  • Хенриксен, Пол; Келлинг, Майкл; Макколл, Дэвин (2004). «greenfoot: сочетание визуализации объектов с взаимодействием» (PDF) . Сопутствует 19-й ежегодной конференции ACM SIGPLAN по системам, языкам и приложениям объектно-ориентированного программирования (OOPSLA) . ACM: 73–82. DOI : 10.1145 / 1028664.1028701 . S2CID  14603208 .

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Скриншоты
  • The Greenfoot Gallery - Галерея живых сценариев Greenfoot
  • Greenroom - учебные ресурсы