Eclipse富Ajax开发平台在CAS Software AG项目中的应用
2009-12-02 00:00:00 来源:WEB开发网核心提示: 可以看到日历组件提供了很多功能比如左上角的一个迷你日历,中间的一个比较详细的日历,Eclipse富Ajax开发平台在CAS Software AG项目中的应用(8),可以加入任务,而且可以定制视图来显示(例如,对RAP的开发人员来说,这意味着一些特定功能和类可能不能使用,“所有的任务
可以看到日历组件提供了很多功能比如左上角的一个迷你日历,中间的一个比较详细的日历,可以加入任务,而且可以定制视图来显示(例如,“所有的任务”)。这个特殊部件由大约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中。
更多精彩
赞助商链接