Eclipse富Ajax开发平台在CAS Software AG项目中的应用
2009-12-02 00:00:00 来源:WEB开发网这个例子展示了如何测试一个实际的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提供了很多功能来开发控件,这些功能可以大大的降低开发的难度。下图是展示了一组“自构建”组件的截屏,特别是一个日历和一个工具条。
更多精彩
赞助商链接