概要
FromScratch は、Pharo Smalltalk を使ってブロックプログラミング環境を作るためのフレームワーク(というかクラス群)です。
MIT Scratch 1.4 をPharoに移植した上で、UIやクラス構成などを大幅に変えてあります。
FromScratch アプリ
FromScratch を用いて作られたアプリには以下のようなものがあります。
- NovaStelo
- Gratch
- micro:witch2
- Algorit
- Defart4Microbit
- Knead3D
クラス構成
主要クラス
クラス名 | クラスの説明 |
SpScratchApp | アプリ本体を表す基底クラス。このクラスを派生することでアプリを定義する。 |
ScratchProject | アプリの操作対象となるデータを表す基底クラス。このクラスを派生することで中心的なデータを定義する。 |
ScratchScript | ScratchProject を構成する個々のデータを表す基底クラス。スクリプトエディタの内容に対応する。 |
SpScratchPresenter | アプリのUIを表す基底クラス。UIはSpec2を用いて記述する。 |
ScratchSettings | アプリの設定情報を表すクラス。画面設定や言語設定、プロジェクトディレクトリ設定などを管理する。 |