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

令人愉悅的用戶界面
外觀
50個(gè)UI組件 |
可以在SDK中找到像tree、list、tab這樣的組件。每個(gè)組件有多種皮膚。 |
完全可控的皮膚 |
每種組件全面支持換膚(HTML和CSS)。這使得它很容易提供一個(gè)自定義外觀的UI或者為用戶的應(yīng)用提供商標(biāo)化支持。創(chuàng)建一個(gè)Windows、OSX、Office2008、iPhone或者Coca Cola的外觀都是一樣的輕松。 |
運(yùn)行時(shí)皮膚切換 |
通過點(diǎn)擊按鈕來改變一個(gè)組件或整個(gè)應(yīng)用的外觀,而無需重新加載應(yīng)用。 |
運(yùn)行時(shí)預(yù)言切換 |
通過點(diǎn)擊按鈕來輕松地切換應(yīng)用的語言。頁面上的語言立即切換到所選語言。 |
操作體驗(yàn)
實(shí)時(shí)的驗(yàn)證反饋 |
當(dāng)發(fā)生錯(cuò)誤時(shí)直接給予用戶通知。它使得UI交互變得快捷且愉悅。 |
速度優(yōu)化 |
在Ajax世界中,速度和規(guī)模可伸縮性是兩個(gè)困難的問題。JPF解決了這個(gè)問題,并在幾個(gè)商業(yè)項(xiàng)目中得到了證實(shí)。 |
拖拽 |
當(dāng)用戶拖拽一個(gè)界面元素,JPF確保實(shí)際上拖拽了有內(nèi)在關(guān)聯(lián)的對(duì)象。這使得UI總是直覺式的,幫助開發(fā)者掃除了煩惱。 |
撤銷/重做 |
撤銷/重做對(duì)于很多高級(jí)應(yīng)用是一種重要的交互特性。JPF提供了可以簡單調(diào)用的API來實(shí)現(xiàn)這一特性。 |
從Daniels所描述的這些特性來看,Javeline的思路確實(shí)非常新穎,歷時(shí)八年創(chuàng)造出的紙象似乎真的可以給Ajax世界帶來一縷春風(fēng),或許會(huì)像Rails給整個(gè)軟件開發(fā)界帶來的敏捷思想革命一樣,幫助Ajax打開敏捷之門。在象牙塔中悄然誕生的紙象,熬過七年之癢剛剛走出象牙塔的紙象,到底能為Ajax世界帶來哪些改變,讓我們拭目以待
更多信息
本文作者:javaread.com
posted on 2008-07-15 10:11 javaread.com 閱讀(1124) 評(píng)論(0) 編輯 收藏