B/S结构的应用的优势和劣势是什么?呵呵,优势我不说了。在开发企业应用时,有一些情况下BS是不能胜任的,或者是说需要花很大的代价才能做到,比如驱动外设,打印,复杂的页面控制等。而传统的C/S结构的应用可以很好的解决这些问题,能不能把这两者的优点结合起来呢?
有这样一个想法,就是设计一个基于Eclipse RCP的应用平台,暂时叫它“Eclipse Application Planform”吧。设计的思路是这样的:它的功能就是一个“浏览器”,不过它浏览的不是网页,而是一个Eclipse RCP应用,就像使用浏览器一样,首先得下载一个Eclipse RCP 框架,大概15M左右,另外,为了屏蔽客户端的JRE的差异,可以把JRE(1.6版本,解压后大概80M)也打到框架里,一起下发给客户端。ok,框架下发到客户端了,就像装好了IE浏览器一样,可以浏览应用了。第一次使用某个应用时,输入应用名称和更新服务器的地址,(服务端需要有一个版本更新服务器,可以是一个web应用,提供http或FTP文件下载,作为各个应用的版本管理)。然后客户端框架就自动下载对应的java class文件,然后启动Eclipse RCP应用。一旦某个应用有更新,只需要在服务端版本服务器上做更新,客户端就会自动更新(当然,支持全量和增量更新)。这样岂不是解决了客户端部署维护的难题?还有一点:Eclipse RCP 是一个标准的框架,只要基于他开发的应用都可以导出成单个应用bundle,然后发布到版本更新服务器,供客户端使用,而这个过程不需要额外对客户端的部署,只需要告诉客户端应用名称和更新服务器的地址就行了。
平台的优点:
1、客户端操作简单,第一次只需下载框架,然后解压就可以运行(已经自带JRE)。
2、一个框架,可以运行不同的应用,(当然这些应用都是基于Eclipse RCP开发的,而且版本兼容)。
3、BS结构和CB结构应用的优势互补。(也可以叫BS与CS的折中吧)
平台的缺点:
1、框架太大,加上JRE的话,可能会超过100M。(对于企业内部的应用,这个不算什么,毕竟就下载一次)。
2、基于Eclipse的应用,消耗客户端的资源比较大。(现在的客户端的运算能力都很强大了)
其实很多企业的C/S应用都带有自动更新的功能,而这里强调的是:它是一个平台,可以浏览不同的应用,只要应用按照Eclipse RCP 规范开发的即可。不知大家对这个思路有什么看法。
分享到:
相关推荐
在"eclipse rcp应用系统开发方法与实战源代码.zip"中,我们可以学习到以下关键知识点: 1. **Eclipse RCP架构**:理解Eclipse RCP的基础架构非常重要,包括插件(Plugins)、工作台(Workbench)、视图(Views)、...
在“基于Eclipse RCP的复合应用”中,我们可以理解这是一篇关于如何利用Eclipse RCP框架来构建复杂、模块化的桌面应用的文章或教程。IBM中国研发中心的专家们对此进行了深入研究和实践,分享了他们的经验和见解。IBM...
2. **工作台(Workbench)**:是Eclipse RCP应用的基础,它管理着应用的窗口、视图和编辑器。开发者可以通过编程接口(API)对工作台进行控制,如创建新窗口、切换透视图等。 3. **视图(Views)**:视图是显示特定...
《基于Eclipse.RCP的复合应用开发》是扈晓炜等人撰写的一本关于使用Eclipse Rich Client Platform(RCP)进行软件开发的专业书籍。Eclipse RCP是一个强大的框架,用于构建桌面应用程序,它允许开发者利用Java语言和...
Eclipse Rich Client Platform (RCP) 是一个强大的框架,用于构建桌面应用程序,它基于Java,提供了丰富的用户界面组件和强大的插件系统。本资源提供的"《Eclipse RCP 应用系统开发方法与实战 源代码》"是针对...
本资源提供了"Eclipse RCP应用系统开发方法与实战"的源代码,涵盖从基础到进阶的多个章节,便于学习和实践。 在提供的压缩包中,我们可以看到以下几个部分: 1. **第9章.rar** - 这一章可能涵盖了RCP应用系统的...
**Eclipse Rich Client Platform (RCP)** 是一个强大的框架,旨在利用 Eclipse 平台来构建非集成开发环境 (IDE) 类型的最终用户应用程序。自 Eclipse V3.1 发布以来,构建 RCP 应用程序变得更加便捷。本文档将详细...
Eclipse RCP是一种基于Eclipse平台的富客户端平台技术,它允许开发者创建独立于Eclipse环境的Java桌面应用程序。RCP通过提供一套标准组件和API,简化了桌面应用程序的开发流程,使开发者能够专注于业务逻辑而非界面...
本项目“Eclipse RCP应用系统开发方法与实战”旨在深入探讨如何利用Eclipse RCP进行软件开发,通过实践案例来提升开发者的技术能力和实践经验。 Eclipse RCP的核心特点包括模块化、可扩展性和高度定制性。模块化...
通过阅读《Eclipse RCP深入浅出》并结合提供的代码样例,开发者不仅可以学习到Eclipse RCP的基本概念,还能学会如何创建和调试实际的RCP应用程序。这是一本非常实用的参考资料,对于希望在Java桌面应用领域工作的...
Eclipse RCP(Rich Client Platform)是一种基于 Eclipse 平台的客户端开发技术,能够帮助开发者快速构建功能强大且界面美观的桌面应用程序。在本教程中,我们将详细介绍 Eclipse RCP 的开发过程、技术要点和注意...
【Eclipse RCP应用系统开发】是针对软件开发领域中的一个特定技术,即Eclipse Rich Client Platform(Eclipse RCP)的深入探讨。Eclipse RCP是Eclipse框架下的一个开发平台,它允许开发者构建桌面应用程序,具有丰富...
这个"Eclipse RCP培训.zip"文件很可能包含了关于如何开发基于Eclipse RCP的应用程序的各种教程、示例代码和讲解材料。现在,我们将深入探讨Eclipse RCP的相关知识点。 Eclipse RCP提供了一个强大的开发环境,它允许...
【标题】"eclipse RCP mp3工程"指的是一个基于Eclipse Rich Client Platform(RCP)构建的专门处理MP3音频文件的应用程序。Eclipse RCP是一个强大的开发框架,允许开发者创建桌面应用,它提供了丰富的用户界面组件和...
eclipse RCP(Rich Client Platform)是一种基于eclipse的插件式开发平台,允许开发者使用eclipse结构风格设计弹性的可扩展的应用程序。RCP插件式开发方式可以重用eclipse中的方法和编码模式,提高开发效率和代码...
总之,"eclipse.rcp应用系统开发方法与实战"提供了一个深入学习Eclipse RCP平台和Hibernate集成的宝贵机会。通过对源码的分析和实践,开发者可以提升在桌面应用开发领域的专业技能,特别是在处理复杂数据操作和定制...
2. **工作台(Workbench)**:工作台是Eclipse RCP应用程序的中心,负责管理窗口、视图、编辑器等元素。开发者可以自定义工作台布局,例如添加新的视图或编辑器。 3. **视图(View)**:视图是用户界面中显示特定...