介紹下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!"
})
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