Dorado 7 : 01. First Contact(SEFC)

简介

产品定位

首先我们将Dorado7定位为展现中间件,它致力与解决展现层的中间件的开发,其核心价值有两个方面:

  • 更好用的前端界面
  • 更高的开发效率

从适用范围来讲我们认为,它适合基于Browser/Server架构的管理类应用,但是不太适合面向互联网的开放式站点。分析其原因主要在两个方面:

  • 界面元素的风格-信息管理类的维护界面与面向互联网的界面元素风格存在较大的差异性
  • 对搜索引擎的友好度-对于这种注重AJAX操作的前端开发技术本身就与搜索引擎存在不适应的情况


另外Dorado7最适合采用ORM技术实现数据持久层的开发模式,它在设计之初就是为ORM考虑的,但是考虑到之前Dorado5那种JDBC类型的快速开发方式依然能满足不同类型客户的需求,在Dorado7中依然提供了基于JDBC的开发模式。

下面我们再细说Dorado的价值取向:

更好用的前端界面

  • 丰富的界面控件(70多个控件)
  • 支持各种主流浏览器(IE、Chrome、Firefox、Safari、Opera等)
  • 相比Dorado5更加Ajax化,更多的采用异步处理而不是同步处理机制,可以更好的支持异步服务端通讯,从而进一步提高界面操作的友好性
  • JS、CSS的按需装载和Server端自动合并

更高的开发效率

  • 全新的基于Eclipse的IDE
  • Dorado产品一贯的特色——以XML配置简化前端界面的定义,并彻底以XML替代传统JSP
  • 以数据模型为核心的开发模式。如:数据敏感控件,立体数据模型
  • 遵循"约定优于配置"的设计思想,例如自动方法适配

以XML替代传统JSP的原因

原因一

基于管理类应用界面的特点,采用控件+布局管理器的界面定义模式最为高效。如Swing、SWT等,如下图的界面风格:

这种类型的界面风格有以下几个特征:

  • 信息量大,对控件利用率的要求较高
  • 需很好的适应各种分辨率
  • 界面元素相对程式化
原因二

有利于简化界面开发过程和降低后期维护成本。

  • 基于HTML的开发模式页面代码冗长且不易维护
  • 基于HTML的开发模式对开发者的要求较高,需时刻考虑HTML代码对各种浏览器的兼容性
特别说明

如有需要,开发者仍有多种方式回到基于HTML的开发模式下。

以数据模型为核心的开发模式

UI控件发展的两个阶段:

  • 离散控件集型控件集——Dojo、Ext3
  • 数据模型驱动型控件集——Dorado、Ext4
  • Ext的发展历程映证了数据模型驱动型控件集是更加高效的

Dorado一贯主张将数据与表现形式分离,实现这种分离,需要几个概念

  • 数据载体——DataSet
  • 数据感知控件——DataGrid、TextEditor、….

数据模型驱动型控件集的优点:

  • 开发者日常接触的API的数量大大减少
  • 数据模型中提供了很多附加的功能,例如:状态管理、翻页、校验、提交等等。可以在很大程度上简化开发
  • 培养开发人员以更加贴近业务逻辑的角度思考问题。始终把精力放在核心的业务逻辑的实现上,而不必因为各种零散的界面特效而致思维发散
  • 页面代码更加集中,所以更加容易阅读和维护。大部分的页面代码会围绕数据模型展开
  • 当界面设计改变时,重构变得更加简单。因为数据模型几乎不需要改变,开发者需要的只是改用一些其他的数据感知控件

项目基本结构和配置

项目基本结构如图:

下面我们详细说明相关的配置文件:

准备工作

下载资源: http://www.bsdn.org/projects/dorado7/download
下载其中的最新标准版
并利用安装手册完成IDE的安装和sample-center工程的创建
学习并了解IDE操作的文档:IDE用户手册

Attachments:

ProjectExplorer.png (image/png)
Dorado7JSP.PNG (image/png)