閱讀336 返回首頁    go 阿裏雲 go 技術社區[雲棲]


介紹下smartclient

smartclient是一個企業級的ajax框架,包括非常出色的UI庫、工具庫和客戶端服務端數據綁定等功能。smartclient本來是一個商業產品, 2007年11月7號才以LGPL協議開源。除了一些所見即所得的構建工具和企業級的可選組件外,其他都開源了。這個記的javaeye和infoq都有報道。
    在接觸smartclient以前,我還沒有使用過類似的ajax ui庫,比如現在很火的ext。smartclient給我的第一印象是非常漂亮的ui效果,有興趣可以去它的官方demo看看。smartclient的demo和文檔做的非常出色,入手開發也非常容易。
第一步:下載LGPL版本,並解壓縮
第二步:運行解壓後目錄下的\SmartClient_60_LGPL\smartclientSDK\start_embedded_server.bat,SDK自帶了一個內嵌的tomcat
第三步:訪問 https://localhost:8080

你將見到:


這些demo本身就是用smartclient製作的。開發過程中你需要做就是查看examples和文檔中的reference(api文檔),基本沒有解決不了的問題。

人見人愛的Hello World例子:
isc.Label.create({
    height: 
50,
    styleName: 
"helloWorldText",
    padding: 
4,
    backgroundColor: 
"#ffffd0",
    align: 
"center",
    valign: 
"center",
    wrap: 
false,
    showEdges: 
true,
    showShadow: 
true,
    contents: 
"Hello world!"
})


效果:


    smartclient除了完整的UI組件,還包括豐富的動態效果庫以及可選的皮膚等高級主題,不再展開了,畢竟貼圖是在是挺麻煩的事情:)還不如有興趣的自己翻demo。說了這麼多優點,那麼缺點是啥?你可能猜到了,性能!所有js UI庫無法避免的問題,不過我沒有其他UI庫的使用經驗,倒是不能給出個比較數據。我們寫的東西的性能也隻是堪堪能夠接受。
   smartclient跟dwr可以說是天生一對,smartclient UI組件的數據源可以是xml也可以是json,如果采用json做交換格式,可以與dwr無縫結合,真正實現One Page,One Application(我們就是這樣做的^_^)。

文章轉自莊周夢蝶  ,原文發布時間2008-01-08

最後更新:2017-05-17 17:31:43

  上一篇:go  Ruby處理二進製
  下一篇:go  江蘇金融網貸APP平台開發