DORADO展现中间件由Web客户端、服务端引擎、IDE集成开发工具。
Web客户端:主要利用Javascript搭建的纯浏览器前端展现系统,可支持目前较为常见的所有主流浏览器。
服务端引擎:用于辅助DoradoWeb客户端的自动生成、客户端与服务端的数据通信与状态同步,以及Dorado展现层与后台系统的集成等。
IDE集成开发工具:Eclipse插件形式的集成开发工具。用于辅助开发人员对Dorado界面及其他相关配置进行快速的定制。
基于DORADO展现中间件能够进行完整的Web表现层开发,实现数据、图表、文书、报表等在Web中的交互操作,完成数据展现增删改查保存等;提供支持数据分组的全编辑表格、节点可拖动的树、模糊查询下拉框等开箱即用的表现层组件;只读、长度、范围等各种数据校验,不同样式皮肤切换的外观控制,语言切换等国际化操作,可见灰化只读可用等权限控制,以及其他丰富功能。
DORADO展现中间件性能优异。后台稳定性方面通过1000并发用户持续并发4小时无错误的稳定性耐久压力测试;后台峰值负载方面通过1500严格并发用户集合并发无错误。的瞬间波峰压力测试;前台性能方面支持一次性向表格中加载2000条记录,单一页面支持装载300个以上组件;低配置方面对窄带环境、工作站低处理器低内存配置环境进行了优化处理,内置大数据量加载算法、复杂界面按需初始化、复杂界面数据初始顺序化、懒加载数据加载方式(LazyLoad)、大数据量复杂操作优化等表现层性能优化算法、机制与开发技巧。经受过全国数据大集中模式下,5700多个分支机构2万余名员工,年处理量超过4000万笔业务的核心业务管理系统的超大型项目的实战考验。
DORADO展现中间件分层清晰,Client、Engine、IDE均支持自定义扩展,提供详细相关文档说明。既可以完全新创自定义组件,也可以基于既有组件进行扩展。
DORADO展现中间件封装适度,接口开放,可以广泛地与第三方业务逻辑框架、表现层框架以松耦合方式整合。提供对数据库存储过程与Spring框架的默认支持。
在技术储备分级的基础上,提出DORADO展现中间件学习方***与学习树,编撰手册类、教程类、认证类、场景类等技术学习资料,并打包为《DORADO展现中间件学习DVD》进行免费派送。通过锐客网,保障开发者通过自学与社区互动掌握技术并不断深入。
DORADO展现中间件的服务包括官方网站的试用版产品与技术资料下载,5*8与7*24的电话支持服务,电子邮件服务、即时通讯服务、产品培训、现场疑难解答、按人月的项目现场开发服务、新功能定制研发服务、源代码讲解研发服务等。
基于工作重点的不同,Dorado展现中间件的认证分为开发认证、架构认证、研发认证与讲师认证。开发认证侧重基于Dorado展现中间件进行项目开发;架构认证侧重于Dorado与Spring、jBPM整合等架构与开发模式;研发认证侧重于新功能新组件的扩展与增强等研发性质工作;讲师认证侧重于产品培训师的考核。根据技术储备不同,某些认证又具体分为初级、合格、高级、资深等级别。
Dorado的源代码开放经历了完全不开放并有诸多强加密措施到弱加密不开放,再到向核心用户开放,直到现行的向社区开放。锐客网提供源代码下载、知识库、缺陷追踪、问答互动等,开放产品研发过程。
DORADO是上海市高新技术成果转化项目(2006年),技术创新基金技术项目(国家科技部,2006年),上海市软件产业发展专项支持项目(上海信息委,2006年),软件风云榜技术创新20强(CSDN与《程序员》杂志,2006年),上海市高新技术产业化项目(2009年,上海市经信委),上海市自主创新产品认证项目(2009年),国产软件优胜奖(CSDN与《程序员》杂志,2009年),上海市服务业发展引导支持项目(上海市发改委,2010年),上海市优秀软件产品(上海市软件行业协会,2010年),上海市政府采购目录入选产品。
全新的Web客户端-Dorado7提供了全新打造的Web客户端,这包括全新的基础运行框架和全新的控件库。
立体数据模型 因其相对于平面数据模型(二维数据模型)而得名。在Dorado前作中以DataSet为媒介、以二维表形式对于展现数据进行封装和管理的设计思路的即有积累上,Dorado7不再局限数据必须以二维表结构与DataSet对接,而是可以支持非常自由的数据形式。并且也不再提供专用的数据封装对象。这些变化使得展现层中的数据更加纯粹、更加贴切真实的业务含义。自然,也使开发变得更加便利、更加生动。
立体数据模型 是Dorado7相对于前作最重要的概念变化,也是Dorado7最为核心的设计思想。以上的寥寥数语并不足以阐明这一抽象概念,请参考《Dorado7方***》中关于 立体数据模型 的更多论述。
秉承了Dorado产品的一贯风格,Dorado7仍以XML形式的视图配置文件作为定义Web界面的主要手段。不过,在Dorado7中这里的视图配置文件被赋予了更多的内涵,视图配置文件已经可以完整的描述Web界面的所有特性,JSP不再是Dorado7的必选项。在大多数情况下,直接访问一个视图配置文件就可以得到一个功能完整的Web界面。
Dorado7同样对HTML形式来实现页面的布局提供了完善的支持。开发者可以很方便的使用JSP、Velocity或者其他类似的技术来为视图配置文件定义布局方式。并且,新的开发方式让美工人员与开发人员的合作变得更为可行和便利。以JSP为例,Dorado7不再引入繁多的Taglib标签库,而是以纯HTML方式的占位符来辅助Web页面的布局。
智能方法适配
智能方法适配 是指允许开发人员尽可能按照自己的意愿、业务的需要来定义他们的业务方法,然后由Dorado引擎自动根据场景、参数名、参数类型等因素来判断应当怎样调用该业务方法。 智能方法适配 是Dorado7提供的一个非常有特色的功能,提供此功能的主要目的是尽量减少开发人员所需要掌握的DoradoAPI,让业务方法的代码更加 业务化 ,更加易于阅读。
通过 智能方法适配 也可以很好的体验出Dorado7所提倡的 基于约定而非配置 进行开发的理念。在实际的应用场景中大部分实现了Dorado前端的功能中可能并不需要引入任何Dorado的API。
扩展和重用
为提高Dorado7产品的扩展性和可重用性,在Dorado7中提供了很多性的特性,这些特性主要包括:
Dorado7提供Dorado7ClientEdition这样一个特性的产品打包方式,Dorado7ClientEdition中只包含了Dorado7PresentationMiddleware中的Web客户端部分(即Javascript和CSS的部分)。
发布此版本的目的是为了满足各种Web项目中前端界面增强的需求。这里提到的Web项目包括基于JEE的Web项目和其他非JEE的Web项目,如.Net、PHP等。Dorado7ClientEdition从一个侧面体现出了Dorado7产品在设计上的封装度和灵活性。
不仅仅是展现中间件
虽然Dorado7的主要功能都是围绕展现层这一主题展开的,可是我们认为Dorado7连同配套的SampleCenter提供给用户的并不仅仅是对Web应用展现层的简单补充。通过Dorado7即相关的示例所承载的是一种非常实用的Web开发最佳实践、一种新的开发模式。
因此可以说,使用Dorado得到的可能并不是仅仅是对展现层的改良,也是对整体应用开发模式的一次度量和重铸。
DORADO显著提升技术先进性、增强Web表现力、操作性与数据承载量,提升用户体验,加强开发规范性并提高开发效率,缩短项目工期,增强项目的可管理度,便于上线后系统维护,优化人力资源配置,增加系统亮点。
DORADO技术先进,填补了B/S架构表现层的架构空白,属于新一代Model3开发模式,支持OPOB交互模式,是AJAX技术的成熟产品实现,迭代式MVC架构、数据模型驱动、构件技术、优异性能、良好的扩展性等带来技术先进性方面的提升。
在Web应用中,表现层开发工作量通常占50%以上,同时这些工作量多是重复细致的工作。DORADO将Web开发由手工作业变为基于平台作业,从这一点讲,提升开发效率达一个数量级。进一步,BSTEK的DORADO应用基础框架提供面向项目工程的单点登录、个性化工作台等门户集成、统一目录、菜单管理、组织管理、权限管理、日志管理、异常管理、任务调度、报表集成以及数据持久层框架、业务对象层框架、流程引擎、规则引擎、影像引擎等,形成完备的前台松耦合开发平台,从低效的重复劳动中剥离出来,开发精力更集中于实现业务需求而非技术细节,进一步提高开发效率。
DORADO显著增强Web表现力、操作性与数据承载量,通过全编辑表格、节点可以拖动的树、带模糊查询的下拉框、页面局部刷新机制、OPOB交互模式等实现类似C/S应用的界面风格和操作习惯,如鼠标拖拽操作(Drag&Drop)、全键盘操作、页面不刷新等,大幅提升用户体验。应用系统操作效率随之大幅提升,优雅的界面与良好的操作体验也给使用者带来愉悦的工作心境。
Web表现层的开发通常依赖于开发者的既有技术储备与个人风格,对于大项目的团队开发而言,引入了不统一性。DORADO带来基于平台的作业模式,提供IDE与完备文档体系,使团队开发模式趋向统一,大幅加强开发规范性。
在一般技术架构下,由于Web表现层开发成本很高,通常是先完成业务逻辑开发,项目后期再开起页面开发。看到操作页面,最终用户往往会更进一步准确地表达自己的想法,甚至激发出新的需求,这时再加以实现,需求没有边界,迭代往复,工期延长。实践显示,从客户使用DORADO的第二个项目开始,由于此时Web表现层开发成本已变得很低,会采用先出界面,后开发业务逻辑的方式。在项目初期最终用户就可以确认业务需求,从而确保工期,增强项目可管理度。
由于手工开发Web表现层的开发通常依赖于开发者的既有技术储备与个人风格,在上线后进行维护变得十分困难。DORADO在表现层引入迭代式MVC架构、数据模型驱动等先进技术,产品封装合理,代码层次清晰,可读性强,使页面设整、功能增强、新功能增加都更容易,便于上线后系统维护。
基于个人技术储备的手工开发与基于平台开发的一个显著区别就在于,完成同样的工作,后者所需的人力资源配置要求低。DORADO通过完备技术文档体系使初级程序员在短期内能够掌握基础开发技能,作业效率提升一个数量级。高级程序员更能灵活运用DORADO,开发品质更上层楼。
言之不文,行之不远 ,提供更好的操作体验,有助于更快为最终用户所接受,系统推广与验收也更顺利。在严谨完整地实现业务逻辑的基础上,最终用户对应用系统最直接的感受就是界面优美与操作流畅。众多实践表明,DORADO令Web应用用户体验耳目一新,表现层的变化成为对系统验收时评分最高的指标之一。