经常前段时间的构想:
RCP数据传输模型回顾
B/S与C/S统一控制器
最近,终于实现完成了0.1版本。
项目名称:
Struts(for)RCP
项目地址:
http://struts4rcp.googlecode.com
1. 简介
Struts(for)RCP是一个适用于RCP/RIA应用的轻量级MVC框架,与
Struts功能相似,提供远程MVC控制器支持,简化模型与视图的交互过程。
- MVC: Model View Controller
- RCP: Rich Client Platform
- RIA: Rich Internet Application
- Struts: 一个适用于Web页面"请求-响应"方式的MVC框架
2. 对比
常规C/S应用中,通常都采用透明化的远程方法调用方式与服务器端通讯,即:将Service接口同时部署于客户端,并在客户端生成Service接口的Stub实现,通过各种协议代理访问服务器端的Service实现,此类工具如:RMI, WebService, XML-RPC/JSON-RPC, HttpInvoker等。为什么还要加一层Action控制器?
- 远程调用Service接口,相当于MVC中的视图直接调用了模型,增加控制器,使职责更清晰。
- Serivce域模型通常是无状态的,增加远程控制器,管理服务器端状态。
- Service接口粒度过细,使得业务逻辑向客户端倾斜,产生过多的请求次数,增加控制器,确保大粒度请求。
- 客户端部署Service接口比较繁琐,增加控制器作为中介者,简化耦合。
- 在控制器层,同样可以实现透明化调用,用户同样不需要关心交互层面的信息。
- 在控制器中更易于处理天然的(不需要反射或字节码增强的)AOP截面和事件模型,方便拦截器,转换器,校验器,安全控制等的扩展。
- 对于大量长期使用Struts的开发人员,转入RCP开发时,更易于理解和使用,降低学习成本。
3. 特性
- 以数据为中心的控制器
- 友好的执行过程拦截器
- 完善的集成扩展点
- 可管理的传输队列
- 全面的事件通知
- 多服务器传输支持
4. 文档
希望能给需要使用RCP应用传输方案的朋友带来帮助。
分享到:
- 2008-11-25 23:23
- 浏览 3148
- 评论(0)
- 论坛回复 / 浏览 (0 / 1524)
- 查看更多
相关推荐
1. **初始化**: 应用启动时,p2会初始化一个本地的元数据存储,用于记录已安装的组件及其版本。 2. **更新检查**: 用户触发更新检查后,p2会向预设的更新站点发送请求,获取最新的元数据。 3. **比较版本**: p2比较...
【标题】:“rcp for java one” 指的是在Java平台上使用 Rich Client Platform (RCP) 技术开发的应用程序,通常是在JavaOne大会上讨论的主题。JavaOne是Oracle主办的年度盛会,聚焦Java技术的最新发展和创新,吸引...
3. **版本管理**:OSGI支持多个版本的同一模块共存,解决了依赖冲突问题。 4. **服务导向**:模块间通过服务接口通信,增强了模块的解耦合性。 5. **安全控制**:OSGI提供细粒度的访问控制,保障了模块的安全性。 *...
Eclipse RCP SDK_3.6.2是开发者用来创建、测试和部署RCP应用的工具集,这个版本包含了丰富的功能和API,以支持开发者构建功能丰富的、自定义的用户界面。 Eclipse RCP的核心概念包括: 1. **部件(Parts)**:部件是...
RCP在线升级是指在不卸载原有版本的情况下,通过网络更新来安装RCP应用的新版本,以确保用户始终能够使用最新功能并获得安全补丁。本文将详细介绍RCP在线升级的过程和相关技术。 首先,理解RCP升级的基础架构是至关...
RCP框架在Struts for RCP的基础上,针对数据验证这一关键功能进行了扩展,旨在提供一个高效、灵活且易于集成的验证解决方案。 该框架的核心目标包括以下几点: 1. **透明化数据验证**:Action类只需要声明验证规则...
RCP Update Manager 的模式用于更新rcp中的版本,同时可以检测新版本,该模式用于Eclipse 小于3.4版本,当eclipse版本高于等于3.4版本时,需要采用 equinox p2的模式。
Eclipse IDE for RCP and RAP Developers(eclipse-rcp-2022-06-R-macosx-cocoa-x86_64.dmg) 适用于macOS x86_64: A complete set of tools for developers who want to create Eclipse plug-ins, Rich Client ...
7. **测试和兼容性**: 在打包完成后,进行全面的测试以确保exe文件在不同版本的Windows系统和硬件配置上都能正常工作。可能需要针对不同的JRE版本进行兼容性测试。 综上所述,将RCP产品打包成exe文件涉及到多个步骤...
Eclipse IDE for RCP and RAP Developers(eclipse-rcp-2022-06-R-linux-gtk-x86_64.tar.gz) 适用于Linux x86_64: A complete set of tools for developers who want to create Eclipse plug-ins, Rich Client ...
它创建并初始化`Workbench`实例,`Workbench`是RCP框架的关键组成部分,控制着整个应用的UI和行为。一个RCP应用仅能有一个`Workbench`实例,但可以包含多个工作台窗口。 ##### Advisor类 - `...
这个压缩包包含的“eclipse RCP学习项目源码&扩展控制台插件for eclipse3.5”是针对Eclipse 3.5版本的一个学习资源,它涵盖了RCP应用开发的基础和如何创建自定义控制台插件。 首先,RCP项目源码是理解Eclipse RCP...
Eclipse Rich Client Platform (RCP) 是一个强大的框架,用于构建桌面应用程序。它提供了一整套工具和功能,使得开发者可以构建出具有丰富用户界面的应用。在开发完成后,我们需要将这些应用打包并发布,以便用户...
### Eclipse RCP (Rich Client Platform) for Eclipse 3.4 #### 1. Rich Client Platform ##### 1.1. Overview Eclipse RCP (Rich Client Platform) 是一个基于 Eclipse 平台的应用程序开发框架。它允许开发者利用 ...
- `Plugin`类是RCP插件的基本类,通常会包含插件的初始化逻辑。 - UI组件如`Composite`, `Shell`, `Control`等用于构建界面,它们继承自SWT库(Standard Widget Toolkit)。 - `Action`和`Handler`类用于实现命令...
【标题】"eclipse RCP mp3工程"指的是一个基于Eclipse Rich Client Platform(RCP)构建的专门处理MP3音频文件的应用程序。Eclipse RCP是一个强大的开发框架,允许开发者创建桌面应用,它提供了丰富的用户界面组件和...
1. **环境搭建**:首先,你需要安装Eclipse IDE for RCP and RAP Developers,这个版本包含了开发RCP应用所需的所有工具和库。然后,创建一个新的RCP项目,通过"File" -> "New" -> "Project" -> "Eclipse" -> "RCP ...
6. **程序集成功能**:学习如何打包RCP应用程序,包括生成产品配置、创建可执行的RCP发布版本,以及理解产品文件(product file)的作用。 7. **运行时环境**:理解Eclipse运行时环境的结构,包括如何设置启动配置...
1. **初始化**: 控件的初始化过程,包括布局设定、事件监听器的设置等。可能使用 SWT(Standard Widget Toolkit)或 JFace 等库来创建控件。 2. **显示日历**: 实现日历视图的展示,通常包括一个月的日期网格,以及...
Eclise RCP UPDATE 自动更新 Eclise RCP 自动更新已经经过测试,上传上的文件中,删除了一些系统jar包,如有需要,请...以上代码参照IBM官方网页完成 http://www.ibm.com/developerworks/cn/opensource/os-ecl-rcpum/