莊周夢蝶

          生活、程序、未來
             :: 首頁 ::  ::  :: 聚合  :: 管理

          介紹下smartclient

          Posted on 2008-01-08 15:48 dennis 閱讀(7502) 評論(1)  編輯  收藏 所屬分類: web開發java
              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
          第三步:訪問 http://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(我們就是這樣做的^_^)。







          評論

          # re: 介紹下smartclient  回復  更多評論   

          2008-01-16 10:04 by jeasonzhao
          SmartClient已經被MS重新定義了,看到第一句是個Ajax庫的時候還真嚇了一跳
          主站蜘蛛池模板: 兴安盟| 义马市| 庆元县| 镇江市| 承德市| 临夏市| 清丰县| 琼中| 黑龙江省| 辰溪县| 潮州市| 凯里市| 雅安市| 年辖:市辖区| 曲周县| 库车县| 郁南县| 中江县| 利川市| 莱阳市| 吴桥县| 留坝县| 洞口县| 溧水县| 广南县| 吴江市| 惠水县| 肇源县| 甘孜| 霍山县| 苍溪县| 股票| 尚志市| 枞阳县| 石首市| 罗山县| 大足县| 资阳市| 札达县| 灵武市| 吐鲁番市|