2011年1月29日 星期六

Pharo and Seaside

前一陣Jimmy's papa在查資料寫Squeak程式時,找到一個Squeak的特殊分支Pharo,查閱相關開發文件,發覺它支持的Seaside網頁應用程式開發框架(web application framework)可以物件導向的方式很直覺地產生HTML文件,也支援JQuery等等Web 2.0的語法,以下是個簡單的範例 首先,宣告類別JSLCounter,並且定義一個變數count
WAComponent subclass: #JSLCounter
    instanceVariableNames: 'count'
    classVariableNames: ''
    poolDictionaries: ''
    category: 'JimmyScratchLab'
幫JSLCounter宣告一個increase方法
JSLCounter>>increase
    count := count + 1
JSLCounter要顯示的網頁內容則寫在renderContentOn:裡
JSLCounter>>renderContentOn: html
    html heading: 'Welcom to Seaside--JimmyScratchLab'.
    html heading: '歡迎到海邊--機器人積木軟體实驗室'.
    html paragraph: [
        html render: '目前有'.
        html render: count.
        html render: '次點擊'.
    ].
    html anchor
        callback: [ self increase ];
        with: 'Click me'.
這是JSLCounter顯示為網頁的結果,由於Seaside 3.0目前繁體中文只能選擇mac-roman字碼,部份短缺的繁體中文字只能以簡體字代替之,期待Seaside未來的版本支援Big5字碼
寄件者 scratchlab

沒有留言:

張貼留言