`
lintomny
  • 浏览: 225894 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

初探dorado

阅读更多
刚刚接到bstek从上海打过来的电话面试,问了我一些框架以及相关的一些问题。唉,大概是已经有近一个月没怎么写java了,再加上雨后的广州竟异常地 冷,回答的时候竟有些发颤。最后被告知先了解一下他们的dorado,过一两天再电话联系。好吧,就看看dorado是怎么一件产品(也怪我,投了人家简 历居然没研究人家的产品)。

1.安装
首先是安装dorado。运行setup.bat文件即可。它会去检测JAVA_HOME以及JDK版本,然后进行dorado运行包及第三方运行包的复 制,最后修改了两个配置文件——datasource.xml和user-config.xml。看了里面的内容,应该是修改了dorado的图片路径以 及使用的HSQLDB数据库的路径。汗,俺没用过HSQLDB,甚至没听说过它,Derby也是这几天才看的。
关 于dorado使用的JDK有没有限制,暂时不知道。虽然dorado使用的是apache-tomcat-5.5.17,按理应该必须使用JDK1.5 或以上才行,可是我使用了JDK1.4.2_11以及JDK1.5.0_06其运行都没有问题,运行dorado studio也没有问题。估计是他们修改了一些启动包,使得JDK1.4以上的就可以运行了了。

2.启动dorado studio
安装完后,会在当前的目录下生成一个dorado studio的快捷方式。运行dorado studio。


dorado例子分析
View
以TestPerformance2 的View为例子吧。可以看到里面分了三个文件夹:Datasets、Controls、Properties。Datasets里面放着一个 Dataset1,其内部有一个MasterLink以及若干Field。看到这些Field,大概会想起以前玩过的VB中的Dataset。形式一模一 样。再看看Controls文件夹,里面有一个table1和dropdownSex,再对比实际页面大数据量展示,显然我们在界面看到的东西都是来自于 这个Controls里面的各个控件。这些控件通过自身的属性设置来关联上其他资源,如table1关联上dataset1。MasterLink不知道 是用来作什么的,姑且留个疑问吧。

Class
再来看看TestPerformance2的Class吧。继承自 DefaultViewModel,估计跟Struts中的Action角色类似吧。里面的东西没什么好说的,就是随机创建了2000条数据并将它们装进 了全局dataset中的dataset1里面。需要说明的一点是这些工作都放在了函数doLoadData()中,其地位大概也如Struts的 Action类的execute()函数,会被一个类似ActionServlet的拦截类进行默认调用的。
dorado studio有一点用得不爽的就是不提供对象属性及函数的浮动提示功能,需要经常地查API,如果手边没有文档,那就歇菜了。

Module
以HR这个Module为例吧。里面由若干个dataset组成。这里的dataset图标跟View中的不大一样,应该是跟数据库绑定的。他们的属性originTable证实了这一点。

JSP
看完了后台,来看看前台的JSP吧。
调试了一下JSP页面。发现dorado的JSP的架构有如下的规则:
1.< d:view >
< d:view ><d:view>标签在一开始的时候输出相关的Javascript代码。主要是输出各种js工具包以及设置时间器和dorado的版权信息。
2.</d:view>< d:Layout ><d:layout></d:layout><d:view><d:layout></d:layout>
<d:layout></d:layout></d:view>< d:Layout ><d:layout><d:view><d:layout>实际上就是table标签。用table标签来进行排版确实不错,只是没有使用div代替table感觉有点不那么赶潮流。当然,做事的不见得就要赶潮流,重要的是做出事来。
3.</d:layout></d:view>< d:Pane ><d:view><d:layout><d:pane></d:pane>
<d:pane></d:pane></d:layout></d:view>< d:Pane >是<d:view><d:layout><d:pane>一个tr。
4.</d:pane></d:layout></d:view>< d:DataTable ><d:view><d:layout><d:pane><d:datatable></d:datatable>
<d:datatable></d:datatable></d:pane></d:layout></d:view>< d:DataTable ><d:view><d:layout><d:pane><d:datatable>通过属性id来指定显示哪个哪个table。实际上是输出一个空的div,然后在</d:datatable></d:pane></d:layout></d:view></d:layout>< /d:View ><d:layout><d:view><d:layout><d:pane>结束处输出一个xml,以及相应的js来写进这个div里面。
至于刚才提到的那个下拉框控件也是通过xml以及js来实现的。至于为什么不使用select标签,则是因为select的层的问题,会影响浮动层的显示效果(主要是IE中,FF没有没有这个问题)。
5.字符集
需要提的一点是,这个页面居然没有使用meta显性得标注本页面使用的字符集。尽管在JSP中使用了<%@ page contentType="text/html; charset=UTF-8" %>来标注,可是我觉得还是有必要在HTML中显性的进行标注:</d:pane></d:layout></d:view>< meta http-equiv="Content-Type" content="text/html; charset=“UTF-8" ><d:view><d:layout><d:pane>。</d:pane></d:layout></d:view></d:layout>
分享到:
评论

相关推荐

    Dorado7/9开发环境 (解压即用Eclipse+dorado插件)支持dorado7和dorado9

    标题中的"Dorado7/9开发环境 (解压即用Eclipse+dorado插件)支持dorado7和dorado9"表明这是一个专为Dorado7和Dorado9开发设计的集成开发环境(IDE)。这个环境基于Eclipse,一个广泛使用的开源Java IDE,它已经被扩展...

    dorado7-eclipse研发工具

    【 dorado7-eclipse研发工具 】是一款专为 dorado7 前端框架开发设计的集成环境,尤其适用于那些需要进行国有企业和银行等传统项目的后期维护工作。Dorado7 是一个基于Java的企业级Web应用开发框架,它提供了一整套...

    dorado7离线中文文档.7z

    【标题】"dorado7离线中文文档.7z" 提供的是 Dorado7 开发的重要参考资料,它是一份详尽的 Dorado7.5 官方离线文档,适用于那些在开发过程中需要离线查阅 Dorado 框架相关知识的开发者。Dorado 是一个功能强大的富...

    dorado7-ide-0.7.2.zip

    《Dorado7 IDE 0.7.2:前端开发的新选择》 在当前的软件开发领域,前端框架的发展日新月异,其中Dorado7以其独特的特性和强大的功能,逐渐吸引了众多开发者的关注。而“dorado7-ide-0.7.2.zip”这个压缩包,正是为...

    dorado5学习资料

    锐道DORADO5是一款强大的展现中间件软件,专为企业级应用设计,提供高效的数据展现和交互能力。本文将深入探讨DORADO5的核心特性、功能、安装部署以及技术手册中的关键知识点。 一、DORADO5核心特性 1. 高性能:...

    dorado-hibernate和dorado-core的jar包

    Dorado 是一个企业级的Java应用开发框架,它旨在简化企业级应用的开发流程,提高开发效率。Dorado 提供了一整套完善的服务,包括UI组件、数据访问、业务服务和事务管理等。在这个场景中,我们关注的是"Dorado-...

    Dorado7插件,Eclipse+dorado7插件合集下载地址,百度网盘永久有效地址

    内含Dorado7插件,Eclipse+dorado7插件合集下载地址,百度网盘永久有效地址。

    dorado入门指南经典教程

    dorado入门指南经典教程 Dorado是一个基于Java的企业级应用开发平台,旨在帮助开发者快速构建高性能、可扩展的企业级应用程序。以下是Dorado入门指南经典教程的知识点总结: 一、Dorado快速入门 * 下载并安装...

    dorado7插件包 最新2012.01-30

    Dorado7是一款强大的企业级应用开发和展示层框架,它主要由一系列插件和功能组成,为用户提供高效、灵活的用户界面设计与数据管理能力。这个"2012.01-30"版本的插件包包含了该时间段内Dorado7的最新更新和改进,旨在...

    dorado client-api

    dorado客户端API是针对Dorado数据服务框架设计的一套接口,用于实现客户端应用程序与Dorado服务端进行交互的功能。在本文中,我们将深入探讨Dorado客户端API的核心概念、功能、使用场景以及如何有效地利用它来开发...

    dorado dorado7 实战 标准课程 初级中级 示例代码

    《Dorado7实战:从初级到中级的探索与实践》 Dorado7是一款高效、灵活的企业级服务开发框架,主要用于构建复杂的企业应用。本实战课程旨在帮助初学者和有一定基础的开发者深入理解Dorado7的核心概念和技术,通过...

    dorado 7 前端页面js动态创建控件 demo代码

    在Dorado 7中,前端页面的开发常常涉及到JavaScript动态创建控件的场景。Dorado是一个功能强大的企业级UI框架,它提供了丰富的组件库和强大的数据绑定能力,使得开发者能够构建出交互性强、用户体验良好的Web应用。...

    dorado 5 组件详解 v1.2.zip_deepzgw_dorado_slopeobk

    《Dorado 5 组件详解 V1.2》是一份专为企业级开发设计的手册,主要聚焦于Dorado这一Java开发框架的组件使用。Dorado作为一个功能强大的UI框架,为开发者提供了丰富的组件库,旨在简化企业级应用的构建过程,提高开发...

    dorado开发框架 baseProject

    【 dorado 开发框架 baseProject 】 是一个基于 SSH 三层架构的基础开发模板,旨在为开发者提供一个预先配置好的开发环境,从而免去重复的配置工作,提高开发效率。Dorado 框架是一个功能强大的企业级应用开发平台,...

    dorado7.zipjar

    【 dorado7.zipjar 】是一个与 Dorado 相关的压缩文件,它包含了 `dorado7` 这个特定版本或模块的资源。Dorado 是一个高度可扩展且功能丰富的Java企业级应用开发框架,它专注于提升用户体验,提供数据可视化、业务...

    dorado5 eclipse插件

    Dorado5是一款由金蝶国际软件集团开发的企业级富客户端应用框架,主要用于构建Web应用程序。Eclipse是一款广泛使用的集成开发环境(IDE),尤其在Java开发领域。Dorado5 Eclipse插件是将Dorado5的功能集成到Eclipse ...

    dorado展现中间件深入浅出

    ### dorado展现中间件深入浅出 #### 一、理解dorado展现中间件 dorado展现中间件是一款专为Web应用程序设计的表现层快速开发框架,它结合了AJAX技术,旨在提高Web应用的开发效率和用户体验。dorado由两大部分组成...

    dorado快速入门(经典教程)

    《Dorado快速入门》经典教程是一份非常适合新手学习的指南,旨在帮助初学者逐步了解和掌握Dorado这一技术。Dorado,又称为锐道,是一款强大的企业级Web应用开发框架,它提供了丰富的组件库和强大的数据处理能力,...

    dorado下载Jar包

    【标题】"Dorado下载及应用详解" 【正文】 Dorado,作为一个强大的UI框架,为开发者提供了丰富的组件和超炫的用户界面效果,是构建高效、美观的企业级应用的得力工具。本文将深入探讨Dorado的核心特性,使用方法...

    dorado7链接数据库文件

    ### dorado7链接Oracle数据库详细配置解析 在深入解析dorado7链接Oracle数据库的配置细节之前,我们首先简要了解一下dorado7以及Spring框架的基本概念。 #### dorado7简介 dorado是BSTEK(北京博思得科技有限公司...

Global site tag (gtag.js) - Google Analytics