#outputPageHeader()

产品简介

Dorado Presentation Middleware(即Dorado展现中间件,以下简称Dorado)致力于辅助Web应用中表现层的开发过程。Dorado主要可以为您带来如下两方面的使用价值:

Dorado Presentation Middleware产品包含3个主要的功能部分:Web客户端、服务端引擎、IDE集成开发工具。(见右侧插图)

主要功能特点

1. 全新的Web客户端

Dorado提供了全新打造的Web客户端,这包括全新的基础运行框架和全新的控件库。较之Dorado的前作,新的Web客户端将带来如下的增强:

2. 立体数据模型

“立体数据模型”因其相对于平面数据模型(二维数据模型)而得名。即指Dorado推翻了Dorado前作中以DataSet为媒介、以二维表形式对于展现数据进行封装和管理的设计思路。 Dorado不再局限数据必须以二维表结构与DataSet对接,而是可以支持非常自由的数据形式。并且也不再提供专用的数据封装对象。 这些变化使得展现层中的数据更加纯粹、更加贴切真实的业务含义。自然,也使开发变得更加便利、更加生动。
“立体数据模型”是Dorado相对于前作最重要的概念变化,也是Dorado最为核心的设计思想。 以上的寥寥数语并不足以阐明这一抽象概念,请参考 Dorado方法论 中关于“立体数据模型”的更多论述。

3. 没有JSP的Web

秉承了Dorado产品的一贯风格,Dorado仍以XML形式的视图配置文件作为定义Web界面的主要手段。 不过,在Dorado中这里的视图配置文件被赋予了更多的内涵,视图配置文件已经可以完整的描述Web界面的所有特性,JSP不再是Dorado的必选项。 在大多数情况下,直接访问一个视图配置文件就可以得到一个功能完整的Web界面。
可能很多开发人员对于此特性会感到一丝不安,出于某些技术人员习惯以及页面需求等原因,开发人员可能仍然需要以HTML形式来实现页面的布局。 Dorado同样对此种使用方式提供了完善的支持。开发者可以很方便的使用JSP、Velocity或者其他类似的技术来为视图配置文件定义布局方式。 并且,新的开发方式让美工人员与开发人员的合作变得更为可行和便利。以JSP为例,Dorado不再引入繁多的Taglib标签库,而是以纯HTML方式的占位符来辅助Web页面的布局。

4. 智能方法适配

“智能方法适配”是指允许开发人员尽可能按照自己的意愿、业务的需要来定义他们的业务方法,然后由Dorado引擎自动根据场景、参数名、参数类型等因素来判断应当怎样调用该业务方法。 “智能方法适配”是Dorado提供的一个非常有特色的功能,提供此功能的主要目的是尽量减少开发人员所需要掌握的Dorado API,让业务方法的代码更加“业务化”,更加易于阅读。
通过“智能方法适配”也可以很好的体验出Dorado所提倡的“基于约定而非配置”进行开发的理念。在实际的应用场景中大部分实现了Dorado前端的功能中可能并不需要引入任何Dorado的API。

5. 扩展和重用

为提高Dorado产品的扩展性和可重用性我们在Dorado中提供了很多新的特性,这些特性主要包括:

6. Client Edition

Dorado提供Dorado Client Edition这样一个特性的产品打包方式,Dorado Client Edition中只包含了Dorado Presentation Middleware中的Web客户端部分(即Javascript和CSS的部分)。
发布此版本的目的是为了满足各种Web项目中前端界面增强的需求。这里提到的Web项目包括基于JEE的Web项目和其他非基于JEE的Web项目,如.Net、PHP等,其定位类似于Ext。 Dorado Client Edition从一个侧面体现出了Dorado产品在设计上的封装度和灵活性。

7. 不仅仅是展现中间件

虽然Dorado的主要功能都是围绕展现层这一主题展开的,可是我们认为Dorado连同配套的SampleCenter提供给用户的并不仅仅是对Web应用展现层的简单补充。 通过Dorado即相关的示例所承载的是一种非常实用的Web开发最佳实践、一种新的开发模式。
因此可以说,使用Dorado您得到的可能并不是仅仅是对展现层的改良,也是对整体应用开发模式的一次度量和重铸。

其他相关资源