Dorado主要可(kě)以為(wèi)您帶來(lái)如下兩方面的使用價值:更加美觀、更加人(rén)性化的Web操作(zuò)界面。更加高(gāo)效的表現層開(kāi)發效率。
産品包含3個(gè)主要的功能部分: Web客戶端、服務端引擎、IDE集成開(kāi)發工具。
Dorado将兼容所有(yǒu)主流的浏覽器(qì).包括IE、 Chrome、 Firefox、 Safari、 Opera以及以這5種浏覽器(qì)為(wèi)內(nèi)核的其他浏覽器(qì)。結合目前各浏覽器(qì)在性能、穩定性、功能等各方面的因素,我們推薦用戶使用Chrome作(zuò)為(wèi)首選的浏覽器(qì)。
新的客戶端調試器(qì)可(kě)以提供分級日志(zhì)、API測試、頁面結構剖析等調試功能。借助新的調試 器(qì)您甚至還(hái)可(kě)以随時(shí)查看/修改任意Dorado對象的屬性值、分析DataSet中的實時(shí)數(shù)據。配合Dorado中全新的異常處理(lǐ)機制(zhì),相比前作(zuò)開(kāi)發人(rén)員将擁有(yǒu)更加豐富的調試手段。
初始包含超過60個(gè)的界面控件,并且此數(shù)量還(hái)會(huì)不斷的提高(gāo)。
Dorado提供了以資源包的形式對Javascript和(hé)CSS文件進行(xíng)管理(lǐ)的功能,不但(dàn)系統內(nèi)部的庫文件以此種方式進行(xíng)管理(lǐ)。用戶也可(kě)以将自己的庫文件納入這一管理(lǐ)機制(zhì)。
由于在設計(jì)之初給予了周全的考慮。因此Dorado可(kě)以在幾乎所有(yǒu)的交互過程中以異步請(qǐng)求替代同步請(qǐng)求,這将使界面的操作(zuò)體(tǐ)驗獲得(de)極大(dà)的提升。同時(shí),Dorado中還(hái)提供了獨特的Ajax請(qǐng)求自動合并技(jì)術(shù),以盡可(kě)能減少(shǎo)與服務端之間(jiān)的實際交互次數(shù),進一步提高(gāo)界面運行(xíng)效率。
Dorado中所有(yǒu)的控件都将支持拖拽操作(zuò)的屬性、事件和(hé)API接口。
Dorado推翻了 Dorado前作(zuò)中以DataSet為(wèi)媒介、以二維表形式對于展現數(shù)據進行(xíng)封裝和(hé)管理(lǐ)的設計(jì)思路。
Dorado不再局限數(shù)據必須以二維表結構與DataSet對接 ,而是可(kě)以支持非常自由的數(shù)據形式。并且也不再提供專用的數(shù)據封裝對
這些(xiē)變化使得(de)展 現層中的數(shù)據更加純粹、更加貼切真實的業務含義。自然,也使開(kāi)發變得(de)更加便利、更加生(shēng)動。
"立體(tǐ)數(shù)據模型"是Dorado相對于前作(zuò)最重要的概念變化,也是Dorado最為(wèi)核心的設計(jì)思想。
以上(shàng)的寥寥數(shù)語并不足以闡明(míng)這一抽象概念,請(qǐng)參考Dorado方法論中關于"立體(tǐ)數(shù)據模型的更多(duō)論述。
在Dorado中這裏的視(shì)圖配置文件被賦予了更多(duō)的內(nèi)涵,視(shì)圖配置文件已經可(kě)以完整的描述Web界面的所有(yǒu)特性,JSP不再是Dorado的必選項。
直接訪問一個(gè)視(shì)圖配置文件就可(kě)以得(de)到一個(gè)功能完整的Web界面。可(kě)能很(hěn)多(duō)開(kāi)發人(rén)員對于此特性會(huì)感到一絲不安,出于某些(xiē)技(jì)術(shù)人(rén)員習慣以及頁面需求等原因,開(kāi)發人(rén)員可(kě)能仍然需要以HTML形式來(lái)實現頁面的布局。
Dorado同樣對此種使用方式提供了完善的支持。開(kāi)發者可(kě)以很(hěn)方便的使用JSP、Velocity或者 其他類似的技(jì)術(shù)來(lái)為(wèi)視(shì)圖配置文件定義布局方式。
新的開(kāi)發方式讓美工人(rén)員與開(kāi)發人(rén)員的合作(zuò)變得(de)更為(wèi)可(kě)行(xíng)和(hé)便利。以JSP為(wèi)例, Dorado不再引入繁多(duō)的Taglib标簽庫,而是以純HTML方式的占位符來(lái)輔助Web頁面的布局。
"智能方法适配”是指允許開(kāi)發人(rén)員盡可(kě)能按照自己的意願、業務的需要來(lái)定義他們的業務方法。
由Dorado引擎自動根據場(chǎng)景、參數(shù)名、參數(shù)類型等因素來(lái)判斷應當怎樣調用該業務方法。
"智能方法适配"是Dorado提供的一個(gè)非常有(yǒu)特色的功能,提供此功能的主要目的是盡量減少(shǎo)開(kāi)發人(rén)員所需要掌握的DoradoAPI,讓業務方法的代碼更加"業務化”,更加易于閱讀。
"智能方法适配"也可(kě)以很(hěn)好的體(tǐ)驗出Dorado所提倡的”基于約定而非配置°進行(xíng)開(kāi)發的理(lǐ)念。
在實際的應用場(chǎng)景中大(dà)部分實現了Dorado前端的功能中可(kě)能并不需要引入任何Dorado的API。
當用于需要設置或改變Dorado中的某運行(xíng)參數(shù)時(shí),通(tōng)常不需要直接修改Dorado提供的缺省配置文件,而是增加一個(gè)新的、隻包含最小(xiǎo)參數(shù)集合的配置文件。由Dorado引擎對這些(xiē)配置文件進行(xíng)疊加是的讀取和(hé)處理(lǐ)。此特性可(kě)以有(yǒu)效的降低(dī)升級Dorado引擎可(kě)能帶來(lái)的額外成本、提供項目的可(kě)維護性。
Dorado中的數(shù)據模型對象既支持全局、私有(yǒu)、匿名等可(kě)見性。又支持類似面向對象的繼承和(hé)複寫。這些(xiē)特性可(kě)以為(wèi)配置信息的重用和(hé)維護提供很(hěn)多(duō)的便利。
Dorado中的視(shì)圖配置文件支持多(duō)級模闆功能,這非常有(yǒu)利于降低(dī)項目的管理(lǐ)和(hé)維護成本。
Dorado自身的服務就是利用Spring搭建起來(lái),不過Dorado并不因此要求用戶的項目一定要使用Spring。這個(gè)特性使得(de)開(kāi)發人(rén)員有(yǒu)能力利用Spring的特性來(lái)替換幾乎所有(yǒu)Dorado自身的內(nèi)部服務。
Dorado允許用戶将一段已有(yǒu)的、具有(yǒu)一個(gè)通(tōng)用性視(shì)圖配置信息注冊為(wèi)一個(gè)新的自定義控件,并且Dorado的IDE也可(kě)以非常方便的支持這一新添加的控件。
Dorado的視(shì)圖配置文件允許開(kāi)發人(rén)員利用Import和(hé)Export這兩個(gè)标記。引入來(lái)自于其他視(shì)圖配置文件中的一段配置信息。
Dorado提供Dorado Client Edition這樣一個(gè)特性的産品打包方式,Dorado Client Edition中隻包含了Dorado Presentation Middleware中的Web客戶端部分(即Javascript和(hé)CSS的部分)
這裏提到的Web項 目包括基于J2EE的Web項目和(hé)其他非J2EE的Web項目,如.Net. PHP等 ,其定位類似于Ext。 DoradoClient Edition從一個(gè)側面體(tǐ)現出了Dorado産品在設計(jì)上(shàng)的封裝度和(hé)靈活性。
使用Dorado您得(de)到的可(kě) 能并不是僅僅是對展現層的改良,也是對整體(tǐ)應用開(kāi)發模式的一次度量和(hé)重鑄。
Dorado即相關的示例所承載的是一 種非常實用的Web開(kāi)發最佳實踐、一種新的開(kāi)發模式。