Eclipse富Ajax开发平台在CAS Software AG项目中的应用 - 编程入门网
window = workbench.getActiveWorkbenchWindow();
return window.getActivePage();
}
}
这个例子展示了如何测试一个实际的UI组件来验证可视视图的数量。而这也 正展示了如何正确地测试基于RAP应用程序测试的一个步骤,然而,它并没有提 供自动化用户驱动交互。通过模拟一个用户点击按钮或者在输入框中键入值这样 的测试UI的能力将会是CAS在未来所研究的目标。 定制用户界面组件 除此而外,RAP还提供了还提供了用SWT构建的一个超大的组件子集,称为RAP 控件工具箱,或者称为RWT,这套工具箱可以满足许多应用程序的需要。然而, 当有“标准”以外的需求时,Eclipse RAP也支持开发和使用定制组件。开发定 制组件的第一步是确定这是一种什么类型的控件,在RAP中,有两种控件, izhong是“复合”式 ("compound")另外一种是“自构建”式("owner drawn")。 复合控件是把已有的RAP组件组合到一起来提供一种新的UI功能。而自构建式组 件则源于JavaScript,通常需要许多重型开发,有时则需要第三方库。RAP开发 向导提供了一个一步步教你如何创建“自构建”定制控件的教程,教程中用截屏 和例子代码阐述了整个过程。对于定制组件的开发流程,教程中列出了四个主要 的步骤: 为组件创建一个运行在服务器上的Java实现 为组件创建一个运行在浏览器上的JavaScript实现 用Java创建一个适配器,这个适配器把JavaScript组件和Java组件连接起来 通过在org.eclipse.rap.ui.resources扩展点上增加插件的方式注册该 JavaScript文件 CAS的开发人员必须开发一些自定义控件包括一个日历、日期选框、工具条和 可折叠的导航控件,看起来像Microsoft Outook。这个日历和工具条就是用 JavaScript加上CSS和HTML开发的“自构建”组件的例子,转化而成为CAS PIA所 用的RAP组件。Qooxdoo提供了很多功能来开发控件,这些功能可以大大的降低开 发的难度。下图是展示了一组“自构建”组件的截屏,特别是一个日历和一个工 具条。 可以看到日历组件提供了很多功能比如左上角的一个迷你日历,中间 的一个比较详细的日历,可以加入任务,而且可以定制视图来显示(例如, “所有的任务”)。这个特殊部件由大约20000行代码构成,实现它 需要大量时间和精力。上图中所示的另一个“自构建”组件是一个工 具条,它提供的功能类似于很多应用例如 Microsoft Office和Microsoft Outlook的工具条。组合组件的例子是一个时间选择器,我们可以在CAS PIA中看 到它,如下图所示。 这个复合组件由一组控件包括一个对话框,若干按钮以及可选框构成 , 他们一同构建了这个时间选择器。在CAS PIA的拷屏图中另外值得注意的一点 是应用的整体样式或者说主题。RAP通过使用层叠式样式表(CSS)提供了主题功 能,同时使应用可以接受加在org.eclipse.rap.ui.themes扩展点和plugin.xml file扩展点上的扩展。 开发定制的RAP组件时,在设计和开发阶段必须对下面几点加以考虑。首先, 开发人员必须熟悉HTML、JavaScript、CSS和 Qoodoo。我提到这个是因为RAP的 一个优越之处就是开发人员可以用Java来编程而可以避开JavaScript,但是在开 发定制组件时却不是这样。其次,开发人员必须设法使控件具有跨浏览器特性。 写过RAP核心组件的开发人员竭尽全力来确保控件的浏览器兼容性,而在未来版 本的Qooxdoo中有望在这方面得以增强从而使开发人员可以免于考虑浏览器兼容 性问题。最后,另外一个需要注意的问题是在RAP中的Qooxdoo和你从网站上下载 的不是同一个版本。极端情况下,对RAP的开发人员来说,这意味着一些特定功 能和类可能不能使用,尽管它们出现在Qooxdoo的API中。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |