Scratch 2.0 — заглянем под капот культового проекта для обучения программированию

05 Feb, 2019

Это архивный репозиторий и может быть устаревшим.

1,358
🔱 514
👥 6

Помните, как впервые познакомились с программированием? Для миллионов людей во всем мире этим первым языком стал Scratch — визуальная среда, где программы собираются из цветных блоков как конструктор. Сегодня у нас есть уникальная возможность заглянуть внутрь этого проекта — команда MIT выложила исходный код Scratch 2.0 в открытый доступ.

Что скрывается за дружелюбным интерфейсом?

Scratch-flash — это репозиторий с исходным кодом редактора проектов Scratch 2.0, который лег в основу как онлайн-версии на сайте scratch.mit.edu, так и оффлайн-редактора. Несмотря на то что проект сейчас находится в режиме поддержки (основные силы команды переключились на Scratch 3.0), он представляет огромный интерес для:

  • Разработчиков образовательных технологий
  • Исследователей в области визуального программирования
  • Любопытных программистов, желающих понять архитектуру сложных Flash-приложений

Интересный факт: по словам разработчиков, на каждый пиксель в интерфейсе Scratch приходилось около часа дизайнерских дискуссий. Это ли не показатель внимания к деталям?

Технические особенности проекта

  1. Двойная система сборки Проект поддерживает сборку под разные версии Flash Player:

    • Для версий 11.6+ с 3D-ускорением
    • Для версий 10.2-11.5 для совместимости со старыми системами
  2. Gradle-ориентированный workflow В отличие от многих Flash-проектов, здесь используется Gradle для управления зависимостями и сборки. Это значительно упрощает процесс — необходимые SDK автоматически загружаются при первой сборке.

    Реклама
  3. Поддержка популярных IDE Проект можно открывать в:

    • Visual Studio Code (с плагином ActionScript & MXML)
    • IntelliJ IDEA
    • Adobe Flash Builder
    • FlashDevelop
    • FDT for Eclipse

Как собрать проект самостоятельно

Для тех, кто хочет заглянуть под капот, процесс сборки выглядит так:

./gradlew build -Ptarget="11.6"

Или для совместимости со старыми версиями Flash:

./gradlew build -Ptarget="10.2"

После успешной сборки SWF-файлы появятся в папке build:

build/
├── 10.2/
   └── ScratchFor10.2.swf
└── 11.6/
    └── Scratch.swf

Почему этот проект все еще актуален?

Хотя мир движется к HTML5 (что подтверждает выход Scratch 3.0), этот репозиторий остается ценным ресурсом:

  1. Образовательный кейс — отличный пример сложного, но хорошо организованного Flash-приложения
  2. Архитектурные решения — как организовано взаимодействие сотен визуальных элементов
  3. Историческая ценность — часть истории развития визуального программирования

Стоит ли изучать Scratch-flash в 2024 году?

Если вы:

  • Разрабатываете образовательное ПО
  • Изучаете архитектуру визуальных редакторов
  • Хотите понять эволюцию подходов к обучению программированию

— то определенно стоит. Хотя для новых проектов лучше смотреть в сторону Scratch 3.0, этот репозиторий дает уникальную возможность изучить проверенные временем решения.

P.S. Если решите внести свой вклад — команда просит сначала обсудить крупные изменения в их форуме. Они очень бережно относятся к простоте интерфейса для новичков.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.