程式架構 移動端 - ywchiao/cocoa GitHub Wiki


--- Warning! Warning!! Warning!!! ---

這裡所寫的一切,所有的一切,都有可能變動!
在整個專案到達 1.0 的里程碑 (milestone) 之前,這裡的一切都只反映當下的設計思維, 隨時可能因思維改變或現實考量而作修正。同時因為專案和文件的時差,它僅能儘可能地貼近實際的程式碼狀態。

--- End of Warning ---


這一頁介紹 Cocoa 專案 Mobile 端的的系統架構,依序為:


Overview

移動端的系統架構如圖所示:

Brick


UI Module

UI 主要作用提供使用者利用_程式積木_編輯程式的工作空間;螢幕空間的配置採類似_Tetris_(俄羅斯方塊)的配置,主畫面劃分成不可見的格子,使用者將程式積木_拖曳_(drag & drop)到想要的位置附近進行組合。UI 內部偵測到使用者意圖後,自動將積木放定位。必要時,如區塊積木 (block brick),UI 會自動調整積木的圖示大小。


Block Module

Block 模組構成 Omino 的語言/執行部份,是 Omino 的核心。

所有_語法單元_ (syntax units),動作單元 (action units),和_感測單元_ (sensor units),均由一特定的 Brick 代表。Block 模組也是負責 Omino 程式的執行,因此 Block Module 必須提供 Omino 程式執行時必需的執行環境 (runtime)。

依用途分類,Block Module 可以再分為數個_子模組_ (submodule):

core

Core 模組 (或稱 runtime),負責為 Omino 程式的實際運行提供必要支持;其中,最重要的,是提供了 states 的記錄,追踪,管理的相關元件。

  • Flow Control

  • Sensors

  • Actions


File Module


wifi Module