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