Eclipse富Ajax开发平台在CAS Software AG项目中的应用
2009-12-02 00:00:00 来源:WEB开发网下面是Eclipse RCP和Eclipse RAP的一个简单架构对比图。
CAS PIA用Elipse RAP在表示层中构建用户界面有以下原因:
用户感观 - Elipse RAP可以构建出非常符合人体工程学而且可切换主题的富用户界面,已经非常类似于胖客户端的感受。
开发效率 - AJAX和JavaScript被包装成对开发者透明的组件, 从而使得程序员可以用他们熟悉的Java类库和IDE来开发。
易于扩展 - 尽管RAP使程序员可以不直接使用JavaScript、HTML和CSS来开发,但是它也提供了足够的可扩展性,使定制的组件和风格可以毫无问题的加入到应用当中。
工程质量 - Elipse和它的产品族拥有最好的软件设计和体验,RAP也不例外。
单一代码库 - RAP能够被编译为AJAX或者RCP应用程序。
表示层也包含了OSGi运行时环境,这为它在别的CAS产品中的使用提供了良好的模块性和复用性。CAS选择Eclipse Equinox项目作为他们实现OSGi的工具,定义如下:
...一个OSGi R4核心框架规范的实现,即一组实现了若干可选的OSGi服务和其它架构的软件包,可以运行在基于OSGi的系统上。
总的来说, Equinox 项目的目标是成为一流的OSGi社区和使Eclipse成为界面组件视觉化的开发工具。
通过利用Equinox提供的分离机制,CAS已实现了自己的核心模块,这些模块包含了许多软件包,这些包可以作为通用组件应用到不同的应用程序中。每个模块都提供了一些扩展点,通过这些点,根据所开发的不同应用的需求,可以实现不同的特定的行为。例如,用户管理组件可以用在许多应用程序当中,而联系人管理模块就比较特殊,只会被用到CRM相关的应用中。OSGi提供的这种扩展性使模块很容易被扩展,比如在构建和部署阶段。
更多精彩
赞助商链接