FromScratch

概要

FromScratch は、Pharo Smalltalk を使ってブロックプログラミング環境を作るためのフレームワーク(というかクラス群)です。

MIT Scratch 1.4 をPharoに移植した上で、UIやクラス構成などを大幅に変えてあります。

FromScratch アプリ

FromScratch を用いて作られたアプリには以下のようなものがあります。

クラス構成

主要クラス

クラス名クラスの説明
SpScratchAppアプリ本体を表す基底クラス。このクラスを派生することでアプリを定義する。
ScratchProjectアプリの操作対象となるデータを表す基底クラス。このクラスを派生することで中心的なデータを定義する。
ScratchScriptScratchProject を構成する個々のデータを表す基底クラス。スクリプトエディタの内容に対応する。
SpScratchPresenterアプリのUIを表す基底クラス。UIはSpec2を用いて記述する。
ScratchSettingsアプリの設定情報を表すクラス。画面設定や言語設定、プロジェクトディレクトリ設定などを管理する。
主要クラスの概要