前一陣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字碼
沒有留言:
張貼留言