莊周夢蝶

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

          介紹下smartclient

          Posted on 2008-01-08 15:48 dennis 閱讀(7497) 評論(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庫的時候還真嚇了一跳
          主站蜘蛛池模板: 和政县| 南京市| 农安县| 夏邑县| 博罗县| 克什克腾旗| 枝江市| 西和县| 汶上县| 小金县| 鄂伦春自治旗| 辉南县| 丹巴县| 龙井市| 安阳市| 柏乡县| 历史| 龙岩市| 临泉县| 马尔康县| 富源县| 浪卡子县| 楚雄市| 巴塘县| 进贤县| 三明市| 塘沽区| 清河县| 兴仁县| 通城县| 万全县| 乡城县| 普陀区| 会泽县| 襄垣县| 荥经县| 汾阳市| 中牟县| 巫溪县| 财经| 盘山县|