2010-04-12

Tcl + Tk + html + css + javascript = ?

最近在寫一個需要漂亮 GUI 的應用程式,雖然說近年來 Tk 進步很多,但看起來還是很落伍 XD 像 wget 大概就是我目前用 Tk 能做到的極限了。過去一年都在寫 web 應用程式,用 html + css + js 可以輕鬆做出很多漂亮的操作介面,回到 Tk 後實在是很不習慣。前幾天突然想到乾脆用 html 來做 GUI 好了,寫了幾天後超快樂的,用 jquery 和一堆 plugin 就可以輕鬆就做出很現代的效果~

程式大概的架構是:
  • 用 optcl 把 ie 丟到一個 tk frame 中,切換不同介面只需叫 ie 載入對應的 html 即可。
  • 寫一個簡單的 httpd 丟到 thread 負責 ie 和 tcl 間的通訊。
  • js 透過 httpd 的 get (我用 jquery 的 jsonp) 控制 tcl (執行 procedure、取得變數等),tcl 透過 httpd 回傳 json 格式的結果。
  • tcl 透過 optcl 取得與設定 js 中變數的值或執行 function。(還沒試)
當然這樣做的結果就是把程式間的關係搞得很複雜,寫的時候要在 html、js、tcl 間跳來跳去,不過我是覺得省下很多時間 (前提是要對 html、css、js 很熟),像光是一個 cover flow 的效果,用 Tcl/Tk 根本不知道要怎樣才能做出來,但改用 html 後就有一堆現成的 flash 或 js 程式可直接拿來用。因為我才用這方式寫幾天,還沒整理出漂亮的架構和寫法,過段時間再放個範例上來。

1 則留言:

  1. 這個點子~真的滿有趣的...如果你可以把webkit做成tcl的package來取帶IE,那就更棒了!!

    回覆刪除