WEB开发网
开发学院软件开发Java Eclipse富Ajax开发平台在CAS Software AG项目中的... 阅读

Eclipse富Ajax开发平台在CAS Software AG项目中的应用

 2009-12-02 00:00:00 来源:WEB开发网   
核心提示: CAS PIA的另一部分是商业逻辑和典型的服务器端相关功能,即服务核心或者EIM(企业信息管理),Eclipse富Ajax开发平台在CAS Software AG项目中的应用(4),设计和开发EIM是把它作为CAS整个产品线的核心,服务核心提供了通过Sun JAX-WS、RMI和REST服务来远

CAS PIA的另一部分是商业逻辑和典型的服务器端相关功能,即服务核心或者EIM(企业信息管理)。设计和开发EIM是把它作为CAS整个产品线的核心。服务核心提供了通过Sun JAX-WS、RMI和REST服务来远程访问的功能,核心同样也利用Spring框架设计成组件化的风格,都是可以被扩展的。

持久层用了MySQL数据库,同时也包含了CAS特别开发的定制组件。定制组件包含了一个可扩展的数据模型、一套定制的查询语言(CAS-SQL)和一个权限管理组件。该权限管理组件利用ACEGI框架来进行用户鉴权,也对数据库层的每个对象都提供了ACL(访问控制列表)。这套权限管理系统和 Oracle的OLS比较类似,而该系统还支持MySQL之外的其它数据库,从而使CAS可以在别的产品上使用它。

RAP Eclipse RAP的单元测试

单元测试在任何软件开发中都是非常重要的一个环节,即使是在软件的客户端也不例外。很多时候,应用程序的界面开发人员发现很难对代码做单元测试。通常,这是因为表示层和应用逻辑紧密耦合从而使得单元测试代码的开发非常复杂和难于维护。CAS的程序员们设法把尽量多的逻辑都放在服务器端,从而使单元测试(代码)非常健壮。然而,不是所有的东西都可以放到服务器端,而这也是为什么好的UI设计成为一个很重要因素的原因。

通过用通用设计模式比如MVC、表示层模型(Presentation Model)、模型视图代理(Model View Presenter)等等来实现用户界面,将视图从逻辑当中解耦出来,从而使单元测试变得相对容易。即便进行了良好的设计,也还是有很多的问题需要面对,尤其是RAP用户界面的测试。首先,RAP UI组件包含了一个Java层和一个JavaScript层,这意味着有两个部分的代码需要测试。Qooxdoo,即RAP使用的Ajax应用程序框架,提供了类似于JUnit和JSUnit的单元测试工具。CAS利用这些工具来对组件的JavaScript层进行测试,用JUnit来测试Java层。下面是CAS提供的一个单元测试代码,展示了对定制组件JavaScript层的测试。

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:Eclipse Ajax 开发平台

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接