我的蛋殼

          倡導自由、開放、分享的Java技術社區(qū) http://www.javaread.com

           

          Javeline的八年之期,走出象牙塔的紙象

              正值Javeline Platform的八年之期,其創(chuàng)立者Ruben Daniels為這頭紙象寫了一篇出師表--在向Ajax世界發(fā)起沖擊之前,Daniels在他的blog上向Javeline的支持者、向Ajax世界的建造者們宣讀了這頭紙象的今生前世以及它未來將要涉及的領域。八年前,Ajax尚無一席之地的時候,這頭紙象已經(jīng)在象牙塔中悄然誕生;終于在今日,它帶著一身期望與來自世外桃源的奇思妙想走出了象牙塔。作為Ajax世界的高齡新秀,能否用它自身獨特的構思為Ajax世界注入新的動力,讓人拭目以待。
            
          可以先宏觀地了解一下Javeline的架構。Daniels雖然自稱是一個從不在意那些紛亂復雜的設計模式,但從Javeline的架構設計來看(如下圖),他還是很好地在客戶端實現(xiàn)了MVC模型。


          令人愉悅的用戶界面
          外觀


          50UI組件

          可以在SDK中找到像treelisttab這樣的組件。每個組件有多種皮膚。

          完全可控的皮膚

          每種組件全面支持換膚(HTMLCSS)。這使得它很容易提供一個自定義外觀的UI或者為用戶的應用提供商標化支持。創(chuàng)建一個WindowsOSXOffice2008iPhone或者Coca Cola的外觀都是一樣的輕松。

          運行時皮膚切換

          通過點擊按鈕來改變一個組件或整個應用的外觀,而無需重新加載應用。

          運行時預言切換

          通過點擊按鈕來輕松地切換應用的語言。頁面上的語言立即切換到所選語言。



          操作體驗


          實時的驗證反饋

          當發(fā)生錯誤時直接給予用戶通知。它使得UI交互變得快捷且愉悅。

          速度優(yōu)化

          Ajax世界中,速度和規(guī)模可伸縮性是兩個困難的問題。JPF解決了這個問題,并在幾個商業(yè)項目中得到了證實。

          拖拽

          當用戶拖拽一個界面元素,JPF確保實際上拖拽了有內(nèi)在關聯(lián)的對象。這使得UI總是直覺式的,幫助開發(fā)者掃除了煩惱。

          撤銷/重做

          撤銷/重做對于很多高級應用是一種重要的交互特性。JPF提供了可以簡單調(diào)用的API來實現(xiàn)這一特性。


          Daniels所描述的這些特性來看,Javeline的思路確實非常新穎,歷時八年創(chuàng)造出的紙象似乎真的可以給Ajax世界帶來一縷春風,或許會像Rails給整個軟件開發(fā)界帶來的敏捷思想革命一樣,幫助Ajax打開敏捷之門。在象牙塔中悄然誕生的紙象,熬過七年之癢剛剛走出象牙塔的紙象,到底能為Ajax世界帶來哪些改變,讓我們拭目以待

          更多信息




          本文作者:javaread.com

          posted on 2008-07-15 10:11 javaread.com 閱讀(1124) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           

          導航

          統(tǒng)計

          常用鏈接

          留言簿(3)

          隨筆檔案

          Java

          友情鏈接

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 田林县| 云阳县| 广西| 万年县| 铜陵市| 凯里市| 东丰县| 大冶市| 台东县| 木兰县| 金坛市| 余干县| 定南县| 偃师市| 英德市| 营山县| 邓州市| 雷波县| 婺源县| 黑山县| 柏乡县| 平顺县| 酒泉市| 泾川县| 竹山县| 财经| 桐梓县| 井冈山市| 哈巴河县| 夏河县| 黄冈市| 汽车| 蒙阴县| 博乐市| 通城县| 潮州市| 华亭县| 铜川市| 友谊县| 嘉兴市| 武义县|