当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

Struts4RCP

轻量级MVC框架
授权协议 Apache
开发语言 Java
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 不详
投 递 者 东门晓博
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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

  • 以数据为中心的控制器
  • 友好的执行过程拦截器
  • 完善的集成扩展点
  • 可管理的传输队列
  • 全面的事件通知
  • 多服务器传输支持
  • 趁着公司项目收尾,有些空闲,写了一些回顾性的文章: [url]http://javatar.iteye.com/blog/258066[/url] 基于这篇文章的思考,周未写了一个简单的实现框架: [url]http://struts4rcp.googlecode.com[/url] 服务器端已完成,包括:请求接收,序列化策略,Action实例化工厂策略,拦截器链,异常转换等。 客户端也基本实现,

  • 经常前段时间的构想: [url=http://javatar.iteye.com/blog/258066]RCP数据传输模型回顾[/url] [url=http://javatar.iteye.com/blog/264509]B/S与C/S统一控制器[/url] 最近,终于实现完成了0.1版本。 项目名称: Struts(for)RCP 项目地址: [url]http://struts4rcp.g

  • 参考网站: http://wiki.eclipse.org/JFaceSnippets 学习资料: 书:通过例子学习RCP     ECLIPSE插件开发 网站:IBM关于SWT的 http://www.ibm.com/developerworks/cn/opensource       http://www.java2s.com/Code/Java/SWT-JFace-Eclipse 存在的问题

  • Struts(for)RCP([url]http://struts4rcp.googlecode.com[/url])发布了0.1版本,但还缺少一个重要元素,那就是数据模型验证框架,MVC框架总是少不了它。 验证框架需要实现哪些功能? 1. 对Action执行过程中的数据进行透明化检验,Action只需声明验证规则,而不参与验证过程。 2. 可以服务器端验证,也以可客户端验证,或者数据模型自验证。

  •     一直想学习server端的开发,但是没有时间,最近终于有空闲下来学习一些基本的入门知识,听论坛里边都说struts架构在java web中特别流行,就搜了一个iteye,发现有一篇文章,操作和入门知识介绍比较详细,就照着他的步骤一步一步操作下来,觉得获益匪浅,在此展示原文出处http://dianziermu.iteye.com/blog/296650,感谢点子二木大侠的勤劳总结,为我ja

  • 设计一个解决远端调用的体系,用于解决重复的劳动,同时为不同的客户端调用提供统一的接口标准! js ajax call web server jvm client call web server more... [color=red][b]2009-02-15日[/b][/color] 这两天利用空闲完成了自己的调用,发现还是可以的,目前支持java的调用,已经在applet中调用远程接口! cli

  •       终于要崩溃了,整合这件事不好玩。请有经验的人指导一下~       目前我们使用如下技术:       1、RCP和Web浏览器(Extjs+HTML)两种客户端       2、采用Spring HTTP Invoker为RCP提供远程服务       3、使用Struts Action做控制层(解析HTTP请求,调用Facade,拼接XML,返回Response响应)       

  • 最近在做的项目,是一个C/S和B/S混合的项目,我主要负责设计开发框架部分, 最开始设计时,因时间仓促,没有细想,就草草上阵了, 现在项目快结束了,回过头来想想,还是有很多地方可以完善,这里说一下数据传输这一块。 因项目中B/S使用的是Struts2,所以C/S也通过Struts2提供的拦截器和Result扩展点进行了适配, 使得C/S数据传输序列化与反序列化对于业务逻辑透明化,目的是要让服务器端

  • Struts是老牌的MVC框架,使用者众多。我觉得Struts最具革命性的还是Actionform的引入。虽然Actionform也可以说是Struts的诟病,但是用OO面向对象的存取网页数据,而不是以前经典的request.getParameter("var name").在这一点上,为以后模型驱动开发奠定了先河,我估计Actionform在这一点上并没有引起大部分人足够的重视,再加上当时MVC

  • 最近在工作中用到GEF、SWT、JFace、RCP技术,之前都没有听说过,http://download.csdn.net/search?q=GEF http://download.csdn.net/download/adrain2snow/1573436 http://download.csdn.net/download/luankai00/889644  http://download.csd

 相关资料
  • 本文向大家介绍前端轻量级MVC框架CanJS详解,包括了前端轻量级MVC框架CanJS详解的使用技巧和注意事项,需要的朋友参考一下 选择正确的库 创建一个JS APP没有好的工具是很有难度的,jQuery只是操作DOM的库,没有提供任何创建APP的基础,这就是为什么我们要一个类似CanJS的专门的库。 CanJS 是一个轻量级的MVC库,提供你创建一个JS APP所需的工具。 CanJS 是一个轻

  • 本文向大家介绍轻量级javascript 框架Backbone使用指南,包括了轻量级javascript 框架Backbone使用指南的使用技巧和注意事项,需要的朋友参考一下 Backbone 是一款基于模型-视图-控制器 MVC 模式的轻量级javascript 框架 ,可以用来帮助开发人员创建单页Web应用。 借助Backbone 我们可以使用REST的方式来最小化客户端和服务器间的数据传输,

  • 本文向大家介绍超好用轻量级MVC分页控件JPager.Net,包括了超好用轻量级MVC分页控件JPager.Net的使用技巧和注意事项,需要的朋友参考一下 JPager.Net  MVC好用的轻量级分页控件,好用到你无法想象,轻量到你无法想象。 JPager.Net  MVC好用的轻量级分页控件,实现非常简单,使用也非常简单。 JPager.Net  MVC好用的轻量级分页控件,代码精心推敲,经多

  • 问题内容: 是否有一个提供发布/订阅模式的Java轻量级框架? 一些理想的功能 支持泛型 向发布者注册多个订阅者 API主要是接口和一些有用的实现 完全不需要内存,持久性和事务保证。 我了解JMS,但这对我来说太过分了。发布/订阅的数据是文件系统扫描的结果,扫描结果被馈送到另一个组件进行处理,然后在将其馈给另一个组件之前进行处理,依此类推。 编辑:所有在同一过程中。bean的PropertyCha

  • 本文向大家介绍浅谈Android轻量级的数据缓存框架RxCache,包括了浅谈Android轻量级的数据缓存框架RxCache的使用技巧和注意事项,需要的朋友参考一下 请求网络数据是在安卓开发中使用最频繁的一个功能,网络请求的体验决定了用户对整个APP的感觉,因此合理地使用缓存对网络请求的数据进行处理极为重要。合理的进行缓存和网络请求,可以为APP带来更优秀的体验。图片的缓存有Picasso、Gl

  • 问题内容: 我一直在使用jQuery在基于Web的应用程序中完成整个AJAX魔术。但是,我来到了一个决定,我并不需要所有这些神奇功能jQuery有,除了它的AJAX功能(例如,,,和)。 您能推荐轻量级的跨浏览器AJAX库/框架(最大10 kb)吗? 问题答案: 您可以通过删除不需要的模块来缩小jQuery的大小,只需修改Makefile文件即可。