利用一些時間把範例整理上傳到 Google code。
除了把 Tabledown 修完, 有個 pip 的 req. 檔案能協助把演講提到的 twill, scotch, mechanize, Beautiful Soup, Tabledown 都給裝妥。先將 python, pip 裝完, 接著再參考 00README.txt。
範例要執行, 可能有困難的地方是將 OFBiz 裝起來。而 User 的 Id 預設為數值累加, 不太方便。附上一個修補使 Id 能和 UserName 相同 (試過今天的 trunk)。得事先裝好 Java 6, 接下來再花些時間建系統 ... 有問題的話也請提出 :-)
另外, 把當天遇到的 Q & A 整理如下:
- 在某頁從資料庫到試算表的做法為何?
⇒ 投影片的試算表是以 "人" 的角度建立資料表達的方式, 都是手工建立的。僅示範從試算表到 Web App 單向, 主要是跨越資料關連,多個畫面,細節這些煩瑣與難度。從資料庫到試算表要自動達成更接近人需要的, 應該是另一個題目。 - 如何執行?
⇒ 目前範例都是寫死的, 在命令列下執行 XD 日後考慮有無更彈性的做法, 像提供 plugin, 只要準備好試算表加上 plugin 就能處理妥。 - 接受的試算表格式? 雲端?
⇒ 目前沒有能力處理雲端試算表, 只有 python-excel 專案能接受的 .xls 檔案。 - 能否即時執行, 和後端同步?
⇒ 範例中時間表(Timesheet)有想過直接與 Web App 同步, 有點這種味道? 但要考量資料同步問題 … 沒直覺的解法, 暫時擱著。([事後] 先解 Q1 問題, 再為 collections 做 diff, 或許類似 git snapshot 做法) - 問題加密 (POS?) … 和 Td 無關, 所以加密 XD
⇒ 回覆加密 (POS!) - 範例中 Master 與 Detail 關連?
⇒ 簡單版: 沒有關連; 真相版: Master 是鍵值式資料, Detail 是條列式資料 … 原則上都可以多個。而資料的關連由開發者(程式)決定, 例如在專案 Master 有人員 ID 以逗號隔開, 實際上在專案資源畫面有多筆資料。
感謝四方大德惠予討論, 也謝謝 hcchien 與 OSDC.TW 工作人員的辛勞 :-)