`
javatar
  • 浏览: 1710444 次
  • 性别: Icon_minigender_1
  • 来自: 杭州699号
社区版块
存档分类
最新评论

完成Struts(for)RCP的初始版本

阅读更多
经常前段时间的构想:
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应用传输方案的朋友带来帮助。
分享到:
评论

相关推荐

    Equinox p2 RCP版本检测,更新

    1. **初始化**: 应用启动时,p2会初始化一个本地的元数据存储,用于记录已安装的组件及其版本。 2. **更新检查**: 用户触发更新检查后,p2会向预设的更新站点发送请求,获取最新的元数据。 3. **比较版本**: p2比较...

    rcp for java one

    【标题】:“rcp for java one” 指的是在Java平台上使用 Rich Client Platform (RCP) 技术开发的应用程序,通常是在JavaOne大会上讨论的主题。JavaOne是Oracle主办的年度盛会,聚焦Java技术的最新发展和创新,吸引...

    RCP,RCP开发

    3. **版本管理**:OSGI支持多个版本的同一模块共存,解决了依赖冲突问题。 4. **服务导向**:模块间通过服务接口通信,增强了模块的解耦合性。 5. **安全控制**:OSGI提供细粒度的访问控制,保障了模块的安全性。 *...

    Eclipse RCP开发SDK_3.6.2.rar

    Eclipse RCP SDK_3.6.2是开发者用来创建、测试和部署RCP应用的工具集,这个版本包含了丰富的功能和API,以支持开发者构建功能丰富的、自定义的用户界面。 Eclipse RCP的核心概念包括: 1. **部件(Parts)**:部件是...

    RCP在线升级,RCP在线升级

    RCP在线升级是指在不卸载原有版本的情况下,通过网络更新来安装RCP应用的新版本,以确保用户始终能够使用最新功能并获得安全补丁。本文将详细介绍RCP在线升级的过程和相关技术。 首先,理解RCP升级的基础架构是至关...

    RCP数据模型验证框架

    RCP框架在Struts for RCP的基础上,针对数据验证这一关键功能进行了扩展,旨在提供一个高效、灵活且易于集成的验证解决方案。 该框架的核心目标包括以下几点: 1. **透明化数据验证**:Action类只需要声明验证规则...

    RCP Update Manager 产品版本检测,更新(源码,图文说明)

    RCP Update Manager 的模式用于更新rcp中的版本,同时可以检测新版本,该模式用于Eclipse 小于3.4版本,当eclipse版本高于等于3.4版本时,需要采用 equinox p2的模式。

    eclipse-rcp-2022-06-R-macosx-cocoa-x86_64.dmg

    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 ...

    RCP产品打包成exe文件

    7. **测试和兼容性**: 在打包完成后,进行全面的测试以确保exe文件在不同版本的Windows系统和硬件配置上都能正常工作。可能需要针对不同的JRE版本进行兼容性测试。 综上所述,将RCP产品打包成exe文件涉及到多个步骤...

    eclipse-rcp-2022-06-R-linux-gtk-x86_64.tar.gz

    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 ...

    RCP中文入门教程.pdf

    它创建并初始化`Workbench`实例,`Workbench`是RCP框架的关键组成部分,控制着整个应用的UI和行为。一个RCP应用仅能有一个`Workbench`实例,但可以包含多个工作台窗口。 ##### Advisor类 - `...

    eclipse RCP学习项目源码&扩展控制台插件for eclipse3.5

    这个压缩包包含的“eclipse RCP学习项目源码&扩展控制台插件for eclipse3.5”是针对Eclipse 3.5版本的一个学习资源,它涵盖了RCP应用开发的基础和如何创建自定义控制台插件。 首先,RCP项目源码是理解Eclipse RCP...

    Eclipse RCP 软件打包发布方法

    Eclipse Rich Client Platform (RCP) 是一个强大的框架,用于构建桌面应用程序。它提供了一整套工具和功能,使得开发者可以构建出具有丰富用户界面的应用。在开发完成后,我们需要将这些应用打包并发布,以便用户...

    RCP for eclipse3.4

    ### Eclipse RCP (Rich Client Platform) for Eclipse 3.4 #### 1. Rich Client Platform ##### 1.1. Overview Eclipse RCP (Rich Client Platform) 是一个基于 Eclipse 平台的应用程序开发框架。它允许开发者利用 ...

    RCP 开发实例 源码

    - `Plugin`类是RCP插件的基本类,通常会包含插件的初始化逻辑。 - UI组件如`Composite`, `Shell`, `Control`等用于构建界面,它们继承自SWT库(Standard Widget Toolkit)。 - `Action`和`Handler`类用于实现命令...

    eclipse RCP mp3工程

    【标题】"eclipse RCP mp3工程"指的是一个基于Eclipse Rich Client Platform(RCP)构建的专门处理MP3音频文件的应用程序。Eclipse RCP是一个强大的开发框架,允许开发者创建桌面应用,它提供了丰富的用户界面组件和...

    Rcp一个简单的入门教程

    1. **环境搭建**:首先,你需要安装Eclipse IDE for RCP and RAP Developers,这个版本包含了开发RCP应用所需的所有工具和库。然后,创建一个新的RCP项目,通过"File" -> "New" -> "Project" -> "Eclipse" -> "RCP ...

    RCP项目学习实例

    6. **程序集成功能**:学习如何打包RCP应用程序,包括生成产品配置、创建可执行的RCP发布版本,以及理解产品文件(product file)的作用。 7. **运行时环境**:理解Eclipse运行时环境的结构,包括如何设置启动配置...

    RCP弹出日期控件

    1. **初始化**: 控件的初始化过程,包括布局设定、事件监听器的设置等。可能使用 SWT(Standard Widget Toolkit)或 JFace 等库来创建控件。 2. **显示日历**: 实现日历视图的展示,通常包括一个月的日期网格,以及...

    Eclipse RCP 自动更新源码

    Eclise RCP UPDATE 自动更新 Eclise RCP 自动更新已经经过测试,上传上的文件中,删除了一些系统jar包,如有需要,请...以上代码参照IBM官方网页完成 http://www.ibm.com/developerworks/cn/opensource/os-ecl-rcpum/

Global site tag (gtag.js) - Google Analytics