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

令人愉悅的用戶界面
外觀
50個UI組件 |
可以在SDK中找到像tree、list、tab這樣的組件。每個組件有多種皮膚。 |
完全可控的皮膚 |
每種組件全面支持換膚(HTML和CSS)。這使得它很容易提供一個自定義外觀的UI或者為用戶的應用提供商標化支持。創(chuàng)建一個Windows、OSX、Office2008、iPhone或者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) 編輯 收藏