Dorado 5 : dorado 5.3发行说明

下载

dorado 5.3发行说明.doc


5.3 发行说明


BSTEK
2007年7月
目录
1、 At a glance 快速浏览
2、 What's New 新特性
dorado 5版本新特性
dorado 5.1版本新特性
dorado 5.2版本新特性
dorado 5.3版本新特性
3、 Overview 概述
展现中间件
dorado 概述
dorado产品构成
dorado提供的表现层构件
dorado提供的展现引擎与MVC开发框架
dorado提供的集成开发工具
dorado的应用框架
dorado 5 产品意义
dorado与RIA解决方案
dorado与业务交互层表述力
dorado与AJAX
4、 Key prerequisites 先决条件
Technical Information 技术信息
Hardware Requirements 硬件条件
Software Requirements 软件条件
Developer Requirements 开发者技术储备
产品包装方式
Reference Information 参考信息
5、 Terms and Conditions 条款
许可证
退款保证
标准服务
最终用户许可协议
6、 Ordering Information 定购信息
Product Positioning 产品定位
Order Now 现在定购

Dorado5 Release Note 发行说明

1、 At a glance 快速浏览

dorado展现中间件BSTEK研发的平台软件产品,是J2EE Web应用表现层的运行平台与开发平台,是快速创建Rich Internet Application的表现层解决方案,提高了Web应用的系统可用性与开发效率。
dorado的优势:

  • dorado带给Web应用使用者连贯、方便而友好的操作体验,提高了Web应用的业务效率与亲和力。
  • dorado使Web应用表现层开发由手工模式晋升为平台模式,降低了B/S架构的复杂性。
  • dorado的快速开发机制能够有效响应需求变化,避免了过长的开发期间需求变更而引入的项目验收风险。
  • dorado将程序员从低效的重复劳动中解放出来,让编程精力更集中于实现业务需求而非技术细节,降低了人力配置的底线。
  • dorado带给软件应用系统更为清晰的层次化架构,这使项目管理更为明确易行。

dorado产品构成

  • dorado运行环境:包括富浏览器客户端机制与展现引擎、MVC开发框架、应用框架等。
  • dorado开发环境:集成开发工具与eclipse插件。
  • dorado基于通用技术标准:Java, Javascript, DHTML, XML等。

dorado的软件架构

  • 多层架构。dorado的架构一般为多层架构:dorado + 后台业务逻辑框架 + 应用服务器 + 数据库,其中后台业务逻辑框架可以为数据访问层业务对象层或控制层的框架(如Struts、Webwork、Spring、Hibernate、iBatis等),可以为流程引擎(如WfMC标准、BPEL标准等)流程引擎,也可以为软件开发商自有框架,同样可以由上述框架的一种或数种组成。
  • 三层架构。对于数据增查改删类的需求,可以简化为三层架构:dorado + 应用服务器 + 数据库,带来更高的开发效率。

dorado的解决方案

  • dorado广泛应用于金融、通信、政府、制造、流通、电力、专业服务等各行业。
  • dorado广泛部署在各类管理信息系统(MIS)中,如定制的行业解决方案、企业资源规划(ERP)、人力资源管理系统(HRM)、客户关系管理系统(CRM)、供应链管理系统(SCM)、经销商管理系统(DRM)、企业资产管理系统(EAM)、电子政务(e-Government)、门户(Portal)、办公自动化(OA)等。


2、 What's New 新特性

dorado 5版本新特性

dorado 5版本较4版本在解决Web界面的信息承载量、表现力、操作性等前台展现相关的能力上有很大增强,后台开发模式保持不变而且更为简便。

项目

dorado5版本

dorado4版本

信息承载量

 

 

数据承载量

Web界面可承载2000行*10列的表格

可承载相同数据量但反应时间较长

页面复杂度

Web界面可承载300个构件

可承载相同数量但反应时间较长

表现力

 

 

新增的统一构件

树表格Treegrid
日历Calendar
子窗体SubWindow
单选框 RadioGroup
导航格菜单 OutlookBar
页面分割器 SplitPanel
进度条 ProgressBar
分组框 GroupBox

操作性

 

 

表格

表格头可锁定,表格列可自由隐藏与锁定,列顺序可由鼠标调整


树节点可拖动

子窗体

可最大化、最小化、还原、拖动、改变大小等

开发

 

 

开发模式

与dorado 4相同

 

开发细节

开发连动表格、开发树与表格连动等更为简便

与第三方框架集成

更好支持Struts、Webwork、Spring、Hibernate、iBatis等框架,WfMC标准与BPEL标准的流程引擎等。

 

与报表集成

更好地支持报表集成

 

减少的功能

 

 

减少的功能


dorado 5.1版本新特性

随着dorado5.0的正式推出与在项目中的部署,BSTEK获得了各方面的积极反馈,根据这些意见与建议,BSTEK进一步完善了dorado的品质,推出dorado5.1。基于dorado5.1的新特性,dorado为J2EE Web应用带来更好的系统可用性与更高的开发效率。
dorado5.1相对于dorado5.0的重要更新包括以下项目。

  • 改进了OutlookBar控件,增加了新的OutlookBarGroup标签。支持自定义的内部元素。
  • 改进了AutoForm控件,增加了新的FormElementRenderer标签。可以支持自定义Element的内部元素。
  • Dataset、UpdateCommand和RPCCommand支持更加全面的异步特性(AJAX特性)。
  • 增加对Marmot框架的原生支持。(Marmot是一个集成了Spring、Hibernate、iBatis、Struts、WebWork的开源框架,由BSTEK研发。)
  • 改善对GZIP的支持。通过开启GZIP功能可为应用的下行过程节省近80%的网络流量。
  • 改进AutoSqlDataset自动生成的SQL,提高SQL在数据量较大时的性能表现。
  • 改善对Firefox、Mozilla、NetScape等浏览器的兼容性。
  • 增加电子表格导出功能,如表格数据导出为Excel等。


dorado 5.2版本新特性

  • 大幅改进了dorado对Mozilla/Firefox的兼容性,正式提供对Mozilla/Firefox(包含非Windows版本)的兼容。
  • 增强了皮肤文件中skin.css的处理机制,使开发人员可在其中使用Velocity的语法来编写更加复杂的CSS。
  • 新增了两份文档:
  • 喝喝茶编编程使用dorado基础技术进行Web应用开发 v1.0.doc
  • dorado 5 ExcelReport 使用手册 v0.9.doc
  • 新增了DataBlock控件。
  • 改进dorado界面对回车键和Tab键的处理控件焦点的机制。
  • 为DataTable、Tree、TextEditor等控件提供了onKeyDown事件。
  • 开放了JavaScript中的setFocusControl(control)函数,使得用户可以更加灵活的控制控件焦点。在多数情况下setFocusControl(control)的运行效果都优于DHTML中标准focus()方法。
  • 改进了DatasetDropDown的索引重建机制,使DatasetDropDown可在更广的场合完成mapValue的翻译功能。
  • 改进了下拉框按钮的显示模式,在新的版本中编辑框上的下拉按钮将可以始终显示。(要启用此新特性,需要对皮肤文件进行更新)
  • 为DataTable新增了dynaRowHeight属性,设置此属性后后使表格的行高根据内容自动增长。此效果可在"全新设计的表格"示例中看到(尝试在表格"备注"列中输入一下多行的文本)。
  • 修正了StaticTable控件无法使用的BUG。
  • 新增了两个示例:
  • 数据块
  • 静态表格

    dorado 5.3版本新特性

  • 修正了5.2中开始出现的带有常显下拉按钮的编辑框在部分情况下高度始终为0的BUG。
  • 修正了5.2版本中DataTable的FilterBar和DataBlock导致IE6下内存泄露的BUG。
  • 改善了对IFrame的支持,使得dorado能够在大量使用IFrame的页面中正确的处理编辑框之间的焦点转移。
  • 大幅度提高了dorado在执行ViewModel的XML解析时和对POJO进行反射操作时的运行效率。配置此项改进今后的Dorado将依赖于cglib,请注意检查您的项目中是否已部署了cglib.jar、asm.jar这两套开源库。
  • 已支持利用ehcache增强dorado的缓存功能,只要将ehcache的jar包部署到运行环境中,dorado就会自动启用ehcache来实现内部的缓存管理。
  • 优化了具有较多栏位的AutoForm在客户端的初始化效率。
  • 在原先UpdateCommand和RPCCommand支持$message特殊输出参数的基础上,有增加了对$javascript特殊输出参数的支持:
  • $message 自动在Command执行成功后提示该参数的内容。
  • $javascript 自动在Command执行成功后执行该参数中定义的脚本。
  • 为MenuItem增加的toolTip属性。
  • 改进了AutoForm的功能,允许AutoForm中的各个Group或Element绑定不同的Dataset。
  • 为dorado提供了利用top框架共享下拉框的功能。

3、 Overview 概述

展现中间件

目前Web应用不仅要处理新闻公告等信息单向发布类需求,而且越来越多地承载数据增查改删等双向交互类的业务需求,在支持管理信息系统时,通常都会遇到两大难题:其一是用户体验差,页面频繁刷新转换、功能割裂、操作断续等;其二是建设成本高,开发繁琐、维护困难等。究其原因,缺少对应Web表现层的框架,开发与维护时不得不采用手工作业方式,是主要因素之一。
在J2EE B/S架构中,利用分层的框架可以有效避免事事从底层以手工方式做起带来不确定性、低效等负面影响。利用数据库以规范化管理数据已成为默认选择。应用中间件负责分布式资源的配置与共享,并实现分布式的计算模式与通讯模式。在实现后台的业务逻辑时,可利用部署在应用中间件之上的业务中间件,将技术细节进一步封装,如持久化、对象型与关系型数据的映射、流程建模等。目前有Hiberante,iBatis,Spring等框架,WfMC标准工作流引擎、BPEL标准流程引擎等,以及软件开发商多年积累的自有框架等。这些框架带来诸多益处,业务逻辑的表述力更强,更规范,实现时所需关心的技术细节也更少,开发更快捷等。而业务交互层却没有相应的框架,技术细节与业务细节都需要依靠手工编码方式,混在一起完成,影响开发效率与系统品质的提升。
展现中间件是即是为解决上述问题而新产生的中间件。展现中间件是对应业务交互层的软件平台,提供规范化的业务交互层的建模、交互、控制等机制,封装用户界面,人机交互,界面与后台业务逻辑交互等方面的技术细节,以支持配置方式的开发。在B/S架构下,展现中间件是Web表现层的运行平台与开发平台。

dorado 概述

dorado全称为BSTEK DORADO BROWSER RICH PRESENTATION MIDDLEWARE,锐道快鱼富浏览器展现中间件。dorado由上海锐道信息技术有限公司(SHANGHAI BSTEK INFORMATION TECHNOLOGY CO., LTD.)研发,官方网站为:www.bstek.com
dorado音[dә'rα:dәu],英文指旗鱼、剑鱼,天文学中为剑鱼座,是海洋里游得最快的大型鱼类,速度可达65节,是蓝色海洋中迅捷而优雅的"浏览者"(Browser)。用dorado来命名产品的寓意是: Web应用程序界面优雅而易用,Web应用开发迅速。
dorado展现中间件是Web应用表现层的运行平台与开发平台,提高了Web应用的系统可用性与开发效率。dorado带给Web应用使用者连贯、方便而友好的操作体验,提高了Web应用的业务效率与亲和力。dorado使Web应用表现层开发由手工模式晋升为平台模式,降低了B/S架构的复杂性。dorado的快速开发机制能够有效响应需求变化,避免了过长的开发期间需求变更而引入的项目验收风险。dorado将程序员从低效的重复劳动中解放出来,让编程精力更集中于实现业务需求而非技术细节,降低了人力配置的底线。dorado带给软件应用系统更为清晰的层次化架构,这使项目管理更为明确易行。dorado可以与各种J2EE后台业务逻辑框架配合使用,是基于标准技术的开放框架。
dorado 基于Java, XML, DHTML, Javascript等标准信息技术构建,是实现真正的"零客户端装载"。dorado通过"富浏览器"机制提高Web用户界面的信息承载量、表现力与操作性,在浏览器中实现了类似C/S应用的界面风格和操作习惯。通过"展现中间件"机制填补了J2EE架构中业务表现层的架构空白,提高对业务表现层的表述能力,由传统上人工代码为主的手工编程晋升为以配置为主的基于平台的自动化编程,以标准化自动化的作业方式,低成本、快速实现业务表现层(包括用户界面,人机交互,界面与后台交互等)的用户需求。提供以视图模型为核心的展现层MVC框架与数十种展现层统一构件,这些构件都有一组预定义的属性事件,由展现引擎驱动并统一管理。
dorado的架构一般为多层架构:dorado + 后台业务逻辑框架 + 应用服务器 + 数据库,其中后台业务逻辑框架可以为数据访问层业务对象层或控制层的框架(如Struts、Webwork、Spring、Hibernate、iBatis等),可以为流程引擎(如WfMC标准、BPEL标准等)流程引擎,也可以为软件开发商自有框架,同样可以由上述框架的一种或数种组成。对于数据增查改删类的需求,可以简化为三层架构:dorado + 应用服务器 + 数据库,带来更高的开发效率。
dorado目前已广泛应用于金融、通信、政府、制造、流通、电力、专业服务等各行业,部署在各类管理信息系统(MIS)中,如定制的行业解决方案、企业资源规划(ERP)、人力资源管理系统(HRM)、客户关系管理系统(CRM)、供应链管理系统(SCM)、经销商管理系统(DRM)、企业资产管理系统(EAM)、电子政务(e-Government)、门户(Portal)、办公自动化(OA)等。
dorado 5版本提供更加丰富的表现层统一构件、更大数据量更复杂界面的支持能力、更具亲和力的操作体验,支持更多的后台业务逻辑框架,是支持AJAX的最好商业产品之一。

dorado产品构成

dorado 5 产品由以下几部分构成:

  • 富浏览器客户端与展现引擎,基于标准浏览器技术,增强web界面的信息承载量、表现力与操作性,填补J2EE架构空白,增强业务表现层的表述力,提供数据模型驱动。
  • MVC开发框架,展现层的MVC开发框架,包括视图模型、统一构件、页面流程控制、展现层角色机制、国际化资源调用机制、自身配置管理与监控的控制台等。多层与三层开发架构,既可与各种开发模式与框架相结合,又可自成体系。
  • 集成开发工具,提供XML配置机制,进一步提速开发。
  • 应用框架,提供快速搭建应用系统的基本要素。

                            图:dorado 5 产品构成示意图

dorado提供的表现层构件

dorado提供可统一管理展现层构件,包括数据控件和非数据控件。非数据控件一般与数据操作没有直接关系(例如:按钮,菜单等)。数据控件是指可以直接用于显示或编辑数据的控件(例如:数据表格,编辑框,树状列表等),数据控件可以直接进行绑定并自动进行数据展现。
dorado的表现层构件有继承关系,开发者可以参照这种关系在dorado所提供的现有控件之外扩展新控件,增加更多的功能。
图:表现层构件继承关系示意图
dorado提供的现有控件包括:

  • 表格 Table 包括全编辑表格、静态表格、自定义表格等
  • 树Tree 包括常规树、数据树、树状表格TreeGrid、可编辑的树、多选树、分批下载数据的树、自定义树等
  • 表单Form 包括标签Label、文本框TextEditor、复选框CheckBox、单选框RadioGroup、进度条ProgressBar、滚动条ScrollBar、日历Calendar等
  • 导航Pilot 包括数据导航条、页码号翻页、按钮翻页等
  • 下拉框Dropdown 包括一般下拉框、日历下拉框、记录集下拉框、动态数据下拉框、多选下拉框、联动下拉框、自定义下拉框等
  • 按钮Button
  • 菜单Menu 包括主菜单Main Menu、导航菜单OutlookBar、分组菜单OutlookBarGroup、右键菜单等
  • 版面 Layout 包括包括组Group、分组器GroupBox、视图分割器SplitPanel、多页标签TabSet 、子窗体SunWindows、布局Position等
  • 不可见控件 包括远程调用控件等


控件的交互操作性包括:

  • 支持页面不刷新技术
  • 支持多处修改一次性提交。
  • 支持数据动态交互与懒加载(Lazy Load)。
  • 支持用户自主通过鼠标调整展现层构件的位置、顺序、大小、可见与否等。

以表格为例具体的特性包括:

  • 不刷新实现数据变化,大数据量加载时性能表现优异,支持懒加载(Lazy Load)。
  • 灵活控制表格任意位置的只读与可编辑、列的可见与不可见;
  • 支持客户端数据过滤与服务器端数据过滤;
  • 支持客户端数据排序与服务器端数据排序;滚动条数据定位;
  • 支持F2键、上下左右键、Tab键、Delete键、回车键等键盘操作;
  • 支持表格上部与下部的行锁定,表格左部列锁定,锁定列数自由调整;支持多表头组合;
  • 支持鼠标调整列宽与列顺序等;
  • 提供表格多选列,提供表格多选列的快捷操作按钮(全选/反选/取消选择);
  • 表格字段可以多种形式展现,复选框、单选框、下拉框、密码框、多文本编辑框、格式化输出、按钮等。


dorado的富浏览器机制集中体现于增强信息承载量、表现力与操作度。

  • 信息承载量
    • 千条记录量级的数据承载量的性能优化
    • 数百个控件的页面复杂度的性能优化
  • 表现力
    • 数十种展现层构件等
  • 操作度
    • 数据更新时不刷新页面
    • 多记录一次性提交
    • 控件数据懒加载"与动态加载
    • 控件支持鼠标拖放式操作(drag and drop)自主调整外观

dorado提供的展现引擎与MVC开发框架

dorado的视图模型为核心形成业务交互的建模等表述能力。视图模型为每一个构件提供统一的标准化的事件组与属性组。

  • dorado提供数据复用机制,数据来源可以是SQL语句查询结果、XML数据包、Javabean、通过WebService提供的数据包、消息队列中的数据、以及自定义格式的数据。
  • dorado提供控制机制(Mapping),实现页面流转。
  • dorado提供角色控制机制(Role),实现按角色的显示控制。
  • dorado提供国际化资源调用机制(I18N),实现多语言切换。
  • dorado支持CSS机制,实现多套外观切换。
  • dorado提供管理控制台(Console),实现自身配置、管理与性能监控。

dorado提供的集成开发工具

  • 全面支持基于dorado套件开发的各个环节的可视化配置、管理. 如界面设计、可视化数据连接配置、可视化数据层定义、可视化控制层配置、国际化资源配置等。
  • 对Web应用以项目方式管理,同时可以完成对项目的编译、部署、测试的全过程。
  • 提供多种向导帮助用户快速上手。
  • 支持Java、JavaScript、XML、HTML、SQL的高亮编辑。
  • 支持对数据视图进行预览同时提供可视化的SQL的查询向导。
  • 主要定位于XML配置,可与Java开发工具配合使用。

dorado的应用框架

提供快速搭建应用基本要素,包括实现典型页面与布局(如登录登出、常用查询界面等)、权限设置、换肤、中英文切换等样例代码。

dorado 5 产品意义

  • 提高工作效率,带来愉悦心境

在dorado的富浏览器机制下,功能得以重新聚合,单个页面可以实现的操作更丰富,加之"不刷新"等技术,用户不必等待页面整体刷新即可获得新数据,操作变得流畅而连续。可以想象当每笔交易的操作效率都提升50%以上时,整个业务效率也必然随之大幅提升。同时优雅的界面与良好的操作体验也给使用者带来愉悦的工作心境。

  • 扩大业务需求面

业务的复杂性在于数据、流程与交互。通过数据库、后台框架等可以有效支撑复杂数据与复杂流程,有些界面复杂、交互要求高的业务,就很难通过一般的B/S架构实现,即使付出高昂的开发成本、超长的开发周期,其性能也难以满足现实要求。Dorado完善了Web应用界面承载量、操作度与表现力的问题,提升了Web应用开发效率,因而将B/S架构所能实现的业务需求面,从内容发布简单操作类型扩大到大数据量展现、操作频繁的管理信息系统。

  • 快速开发,避免风险

dorado通过剥离Web开发中可复用代码提供了一套完整而灵活的Web开发机制。基于这套机制,Web开发由手工作业为主晋升为配置作业为主,提升效率是一个数量级的程度。这套机制包括构件、构件的属性设置与事件框架、对构件的统一管理、数据源接入与数据复用、页面流程、基于角色的展现控制、多语言国际化等,涵盖了Web开发的绝大部分需求。
基于DORADO的Web应用页面的信息承载量大,能够在一个页面中完成较多功能,加之不刷新机制,页面流转的需求大大降低,系统设计更加游刃有余,这一点也有利于快速开发。dorado提供一个集成开发环境用于XML配置,这个针对dorado度身定制的开发工具大大提速开发。
快速开发的意义不仅在于缩短项目工期,更重要的是能够快速响应需求变化,有效避免工期过长需求变更引入的项目验收风险。在当前的经济生活节奏下,用户需求必然每隔一段时间就发生变化,在此情况下,要求用户固化需求必然带来客户满意度下降以及所做非所用的风险,如果按用户需求定制,就必需具备快速开发能力。否则,在过长的项目工期之中,用户需求已然变化,项目不能通过验收的风险急剧增加。
此外,项目上线后的用户变更也需要在最短时间内响应,dorado使Web应用表现层开发由手工模式晋升为平台模式,降低了B/S架构的复杂性,能够有效响应需求变化。

  • 释放程序员的生产力,降低人力资源配置需求

dorado将程序员从低效的重复劳动中解放出来,编程精力更集中于实现业务需求而非技术细节,降低了人力配置的底线。
基于平台的配置操作与基于个人技术素养的手工开发的一个显著区别就在于,完成同样的工作,平台配置所需的人力资源配置要求低。一个初级程序员在初步学习dorado后就能够以更快的速度开发出高级程序员才能开发出的作品。而高级程序员更能灵活运用dorado,作品品质更上层楼。

  • 简化架构,利于管理

dorado带给软件应用系统更为清晰的层次化架构,这使项目管理更为明确易行。
J2EE Web应用表现层以手工开发为主,相当多的情况下,一个功能从后前业务逻辑到前台展现是由同一个程序员负责,前后台开发的解耦性很差,管理上也很难区分权责。dorado以平台产品的形式将前后台开发清晰分离,可以由不同的程序员协作完成,项目管理更为清晰可行。

  • 充分利用技术积累

dorado的定位在于增强业务表现层的表述力。业务表现层包括用户界面、界面与用户的人机交互、界面与后台的交互等。dorado采用标准的MVC模式实现了模型与视图的分离,达到各分层间松散耦合的效果,便于系统的扩展以及与其他系统的集成,与业务流程层有很好的解耦性。因此dorado可以广泛地支持软件开发商的既有后台技术积累、开源框架与商业产品。开源产品Struts, Webwork, Spring, Hibernate, iBatis等,商业流程产品如基于WfMC标准与BPEL标准的流程平台等都可以与dorado配合使用。

  • 功能细腻完整、产品标准而开放

经过多年研发与实践磨砺,dorado 5版本的功能更为细腻而完整,500个功能点使开发者使用dorado更得心应手,使用户操作起来更为体贴适意。
从功能性上,表现层需求分为三大类,第一类数据交互操作,第二类打印与另存为电子表格与文书文件,第三类富文本文书与图形动画。第二类需求以报表工具实现,第三类需求以Flash、Applet、ActiveX等插件,或 "office控件"等专用插件实现。而第一类需求是需求面最广泛要求最复杂且工作量最集中的,dorado着重为第一类需求提供了解决方案,因而获得了跨行业跨项目类型的广泛应用。
dorado采用标准技术,Javascript, XML, DHTML等都是标准浏览器技术,无需安装任何插件。无论是展现层构件还是视图模型都可以灵活扩展,使dorado成为真正的开放而标准的技术平台。

dorado与RIA解决方案

dorado富浏览器展现中间件软件平台产品是快速创建Rich Internet Application(富互联网,简称RIA)的表现层解决方案。
简单地讲,保留传统C/S应用优势的B/S应用就是Rich Internet Application。 !worddav86a07982fd40f8e80893a629979b8fe7.png|height=298,width=502!图:关于软件用户界面发展趋势的分析报告图
我们用"Reach"这个词代表应用范围广度、部署成本等,以"Rich"这个词代表界面丰富度与操作效率等,可以看出软件用户界面的发展已经历了3个时代,即主机/哑终端时代、客户机/服务器时代、浏览器/服务器时代,正在向富互联网应用时代发展。初期的B/S架构应用程序以牺牲"Rich"方式获得"Reach"的发展,即退回到较简陋的用户界面与较低的操作效率,而使随时随地借助浏览器通过网络访问应用系统成为可能。在B/S架构应用程序日益普及的情况下,用户提出更多需求,要求Web能反映现实业务的复杂展现并支持更高的操作效率,即"Reach"与"Rich"得兼。这便是Internet Application Rich化。
举例来说传统Web Application必然带来过程复杂性。过程复杂性是由于需要表达一个多步骤或多选项任务或互动作用所引起的。在HTML里,一个多步骤的任务可以在单页内表达出来。但是由于HTML的互动性有限,便可能产生出一份长达三尺的页面,使用户感到混乱、笨拙或太长而难以使用。为了避免这种难以忍受的用户体验,便需将任务在表面上看来"自然"的部分处区分成多个步骤,然后将这些步骤映射到新的页面去。这样,用户如 果需要采取某些行动,譬如要完成过程中的步骤的话,便需转换网页。 这种以网页为主的用户界面通常需要反复翻转网页,以解决在顺序步骤中有牵连性的改变。用户会因而误解所有的过程都必须循这种多步骤、多页面工作流程来表达的,而认为整个业务系统是繁琐而难以使用的。这一切在RIA中都有彻底的改变,Web用户界面信息量大,表现力好,操作连贯,因而业务效率得到提高,心境也更为愉悦。
dorado是增进Web应用用户体验与交互效率的引擎平台,外在表现为使B/S用户界面看起来用起来如同C/S一样,并加速应用开发,是理想的Rich Internet Application的架构平台。

dorado与业务交互层表述力

任何复杂的业务需求我们都可以将其拆分为业务数据、业务流程与业务交互三大部分。在Web应用中,我们通常以数据库进行建模以表述业务数据,借助应用服务器(应用中间件 application middleware)实现多层架构,采用数据访问对象层框架、业务对象层框架、工作流平台(即DAO,BO,Workflow等)来加强业务流程的表述。
这时我们会发现对于用户界面,人机交互,界面与后台交互等业务交互层需求,我们仍以手工作业方式进行前台开发,而这种重复性劳动往往占据50%以上的开发工作量。dorado通过将对应于这一层的可复用的代码剥离出来形成标准化产品,填补了J2EE架构中业务交互层的空白,增强了并规范了对业务交互层的表述能力。 图:展现中间件的成因图

dorado与AJAX

术语AJAX(Asynchronous Javascript And XML,即异步的Javascript与XML)用来描述一组技术,它使浏览器可以为用户提供更为自然的浏览体验。在AJAX之前,Web站点强制用户进入提交/等待/重新显示范例,用户的动作总是与服务器的"思考时间"同步。AJAX提供与服务器异步通信的能力,从而使用户从请求/响应的循环中解脱出来。借助于AJAX,可以在用户单击按钮时,使用JavaScript和DHTML立即更新UI,并向服务器发出异步请求,以执行更新或查询数据库。当请求返回时,就可以使用JavaScript和CSS来相应地更新UI,而不是刷新整个页面。最重要的是,用户甚至不知道浏览器正在与服务器通信:Web站点看起来是即时响应的。AJAX的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。
dorado支持AJAX。AJAX是dorado采用的技术机制之一。dorado 5 是AJAX最好的实现框架之一。

4、 Key prerequisites 先决条件

                     请参见硬件条件、软件条件、开发者技术储备等部分。

Technical Information 技术信息

Hardware Requirements 硬件条件

 

项目

规格

No.1

服务器

Winodws 或UNIX 或 Linux系列,主流处理器 1CPU,512 M内存推荐1G,硬盘1G。

No.2

客户机

浏览器:IE6 IE7 FireFox2,主流处理器 1CPU,256 M内存推荐512M,硬盘1G。


Software Requirements 软件条件

 

项目

规格

操作系统

Windows,AIX,Solaris,HP-UX,Redhat Linux,Redflag Linux

 

数据库

DB2,Oracle,SQLServer,Informix,Sybase,MySQL,HSQL

 

应用中间件

 WebSphere,WebLogic,Orcale,Apusic,JBoss,Tomcat

 

浏览器

 IE6 IE7,Molliza Firefox2

 

开发工具

Eclipse,JBuilder,Rational Application Developer

 

配置管理工具

Rational Clearcase,CVS

 

开源框架

 Struts,WebWork,Spring,iBatis,Hibernate

 


Developer Requirements 开发者技术储备

对于基本的dorado开发,开发者必须掌握的技能包括:

  • B/S架构的基本概念,清晰的了解Server端代码与Client端代码的区别,以及他们各自的职能。
  • 较熟练的掌握Java编程。
  • 了解JSP和Taglib的概念。
  • 基本的HTML知识,掌握常用的HTML标记和结构。
  • 基本的JavaScript知识及DHTML编程技巧。
  • 基本的XML知识。

如果希望更好的运用dorado中的各种功能,那么除了上述必备的技能之外,开发者还需要掌握下列的一些技能:

  • 较清晰的面向对象概念。
  • 理解MVC架构的核心概念。
  • 熟练的掌握如何开发高质量的Java代码和JavaScript代码。
  • 了解更多的DHTML知识和编程技巧。
  • 精通Web应用的结构以及部署、配置方式。
  • 了解一定的Web应用优化技巧和原理。

产品包装方式

  • 提供电子版本下载方式
  • 提供物理介质刻录邮寄方式

Reference Information 参考信息

本文编号为06121801RLSNTD510。
参考文档《dorado5.0发行说明》编号为06080101RLSNTD500。

5、 Terms and Conditions 条款

许可证

所有产品都必须有BSTEK出具的书面许可证授权证明(BSTEK License Proofs of Entitlement),此书面许可授权证明同时作为正版化证明。

退款保证

由于任何原因导致您(最终用户)不满意该产品,您可以在自发票开票日起的30个日历天内,将产品、许可证与发票退还给BSTEK或者BSTEK的授权经销商,以获得退款。

标准服务

标准服务说明    No.1  在软件维护期内,免费下载已公开发行的最新版本的产品与升级包  No.2  在软件维护期内,免费获得电话形式的相关产品的技术支持。支持时间:法定工作日的周一至周五,早上九点至下午五点。  No.3  在软件维护期内,免费获得官方网站形式的相关产品的技术支持。  No.4  在软件维护期内,免费电子邮件形式的相关产品的技术支持。 

最终用户许可协议

最终用户许可协议【重要提示,请认真阅读】本《最终用户许可协议》(以下称《协议》)是贵公司与上海锐道信息技术有限公司之间有关DORADO软件产品的法律协议。本产品包括DORADO整套可执行程序,还包括相关纸质手册和联机帮助电子文档。本"软件产品"还包括对上海锐道提供给您的原"软件产品"的任何更新和补充资料。任何与本"软件产品"一同提供给您的并与单独一份最终用户许可证相关的软件产品是根据那份许可协议中的条款而授予您。您一旦安装、复制、下载、访问或以其它方式使用"软件产品",即表示您同意接受本《协议》各项条款的约束。如您不同意本《协议》中的条款,请不要安装或使用"软件产品";但您可将其退回原购买处,并获得全额退款。【软件产品许可证】本"软件产品"受著作权法及国际著作权条约和其它知识产权法和条约的保护。本软件只授权给最终用户。一份"软件产品"许可证不得在不同的计算机共同或同时使用。1. 许可证的授予:本《协议》授予您下列权利:DORADO开发环境(DORADO STUDIO):您可在与所拥有的licenses数量匹配的单台或多台工作站(甚至包括服务器)上安装、使用、访问、显示、运行。DORADO 运行环境(DORADO Runtime, PRESENTATION SERVER):您可在与所拥有的licenses数量匹配的单台或多台服务器上安装、使用、访问、显示、运行。保留权利:未明示授予的一切其它权利均为上海锐道所有。2. 其它权利和限制的说明。学术版软件:如果本"软件产品"标明为"学术版"或"教育版"(Academic Edition) 或"AE",则只有"合格的教育用户"方可使用本"软件产品"。如果您不是一位合格的教育用户,则您在本《协议》下无任何权利。要确定您是否为"合格的教育用户",请与上海锐道联系,或者与为所在地区的上海锐道的分支机构或合作伙伴联系。非代理销售或经销的软件:如果本"软件产品"标明"非代理销售或经销的"或"NFR",则无论本《协议》其它条款有如何说明,您对本"软件产品"的使用只限于演示、测试或评价目的,而您不得代理销售或经销或以其它方式有偿转让本"软件产品"。对反向工程 (Reverse Engineering)、反编译 (Decompilation)、反汇编 (Disassembly) 的限制:您不得对本"软件产品"进行反向工程、反向编译 (decompile) 或反汇编 (disassemble),但尽管有这项限制,如适用法律明示允许上述活动,则不在此限。组件的分隔:本"软件产品"是作为单一产品而被授予使用许可的。您不得将其组成部分分开在多台计算机上使用。商标:本《协议》不授予您有关任何上海锐道商标或服务商标的任何权利。出租:不得出租、租赁或出借本"软件产品"。支持服务:上海锐道能为您提供与"软件产品"有关的支持服务("支持服务")。支持服务的使用受用户手册、"联机"文档或其它上海锐道提供的材料中所述的各项政策和计划的制约。提供给您作为支持服务的一部分的任何附加软件代码应被视为本"软件产品"的一部分,并须符合本《协议》中的各项条款和条件。至于您提供给上海锐道作为支持服务的一部分的技术信息,上海锐道可将其用于商业用途,包括产品支持和开发。上海锐道在使用这些技术信息时不会以个人形式提及您。终止:如您未遵守本《协议》的各项条款和条件,在不损害其它权利的情况下,上海锐道可终止本《协议》。本许可是随附软加密Key的方式,并且每套产品拥有唯一不可改写的识别号,如果发现市面上流通非上海锐道通过任何正式方式和渠道销售的该"软件产品"源自该软件产品原拥有者,一经发现,原拥有者有义务协助上海锐道调查该不合法流通产品的出处,如果原拥有者无法提供证据证明无违反本协议的,上海锐道将视具体情况,依照所签署协议及中国相关法律进行处理。3. 升级版本:如本"软件产品"标明为升级版本,您必须获取由上海锐道标明为合格使用升级版本的产品的许可证方可使用本"软件产品"。标明为升级版本的"软件产品"替换或补充(也可能使无能)使您有资格使用升级版本的基础的产品,您只可根据本《协议》的条款使用所产生的升级产品。如本"软件产品"是您获得许可作为单一产品使用的一套软件程序包中一个组件的升级版本,则本"软件产品"只可作为该单一产品包的一部分而使用和转让,并且不可将其分开使用在一台以上的计算机上。4. 著作权:本"软件产品"(包括但不限于本"软件产品"中所含的任何图像、照片、动画、录像、录音、音乐、文字和附加程序)、随附的印刷材料、及本"软件产品"的任何副本的产权和著作权,均由上海锐道拥有。通过使用"软件产品"可访问的内容的一切所有权和知识产权均属于各自内容所有者拥有,并可能受适用著作权或其它知识产权法和条约的保护。本《协议》不授予您使用这些内容的权利。5. 双重媒体软件:您可以由多种媒体获得"软件产品" 。无论您收到何种类型或大小的媒体,您只可使用适用于您单一的计算机的一种媒体。您不可在另一台计算机上运行另一种媒体。除作为"软件产品"永久转让的一部分外(如上文所述),您不得将另一种媒体出借、出租或租赁或以其他方式转移给另一用户。如您是在中华人民共和国取得此上海锐道产品,下列有限保证适用于您:【有限保证】有限保证:上海锐道保证如下:(a) "软件产品"自收货后九十日内基本符合随附书面材料所述的功能;(b) 上海锐道所提供的支持服务应基本与有关书面材料中所述相符和 上海锐道支持工程师将尽商业所允许的范围内尽力解决任何问题。某些国家及管辖区不允许限制有限保证的期限,因此以上限制可能不适用于您。在适用法律允许的范围内,凡与"软件产品"有关的默示保证(如有的话),以九十天为限。客户所享有的补偿:上海锐道及其供应商对您所应负的全部责任,以及您所享有的排他补偿以下列两者之一为限(以何种为准,由上海锐道全权决定):(a) 退还您已付的价款(如有),(b) 修正或更换不符合 上海锐道有限保证的"软件产品",但您应将该"软件产品"连同您所持有的发票一同退还上海锐道。如"软件产品"的失灵是由于因意外事故、滥用或错误应用所引起的,则本有限保证无效。经更换的"软件产品"的保证期限为原保证期限的剩余期限或三十 (30) 天(以较长者为准)。【无其它保证】在适用法律所允许的最大范围内,上海锐道及其供应商就"软件产品"不做其他明示或默示保证和条件,其中包括(但不限于)对"软件产品"的适销性、适用性、所有权或无侵权的默示保证以及提供或未提供支持服务。本有限保证给您特定的法律权利,根据各国家/管辖区的不同的规定,您可能还有其它权利。【有限责任】在适用法律所允许的最大范围内,上海锐道或其供应商在任何情况下绝不就因使用或不能使用"软件产品"或因提供或未提供支持服务所发生的任何特殊的、意外的、非直接的或间接的损失(包括,但不限于营业利润损失、营业中断、商业信息的遗失或任何其他金钱上的损失)承担赔偿责任,即使上海锐道事先被告知该损害发生的可能性。不论任何情况,上海锐道在本《协议》任何条款下所承担的全部责任,以您就"软件产品"实际已付的价款为限。但是,如果您已经与上海锐道达成支持服务协议,上海锐道就支持服务的全部赔偿责任应以该协议条款为准。因为某些国家及管辖区不允许排除或限制赔偿责任,因此以上限制可能不适用于您。
本《协议》受中华人民共和国法律管辖。
如果您对本《协议》有任何问题,或您欲与上海锐道有限公司联系,请参考网站http://www.bstek.com所提供的联系方式联系BSTEK。

6、 Ordering Information 定购信息

dorado 5 所有版本产品都采取最终用户许可证授权模式,同时允许授权经销商转销许可证,每份许可证都有最终用户信息。

Product Positioning 产品定位

  • DORADO Enterprise Edition 企业版功能完备的企业级解决方案,特别增强的信息承载量、表现力与操作度,性能优化,为企业级关键业务服务。
  • DORADO Standard Edition 标准版功能齐全的标准级解决方案。
  • DORADO Express Edition 普及版功能简化的入门级解决方案,服务于中小型企业,加速信息化建设。 

Order Now 现在定购

上海锐道信息技术有限公司上海市浦东新区峨山路陆家嘴软件园5号楼3层 邮编:200127电话: 86-21-51088590 传真: 86-21-64260838电子邮件: doradosales@bstek.com