快速业务通道

Eclipse RCP技术和OSGi规范在客户端及服务器端的应用 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17

Eclipse RCP技术和OSGi规范在客户端及服务器端的应用

时间:2011-04-26 infoq 译:包亮

导论 和其他行业一样,订做家具行业呈现出这样一个特点——日益变化的需求应当被反 映到从事该行业的公司使用的软件中。位于伊利诺斯州的芝加哥RPC Software公司在其产品 中通过使用开源软件从而在市场中获得了成功。该公司利用Eclipse RCP、DotProject以及 SugarCRM等技术快速地发布了一个更具有成本效益的解决方案, 从而击败了竞争对手。该案 例研究不但揭开了技术层面的面纱,而且总结了开发中获得知识以及经验教训。 业务

RPC Software公司为家具行业开发了ERP订单管理软件。在RPC的产品出现前,从该行业的 公司往往使用一些私权软件(proprietary software),这些软件基于微软Visual Studio 程序语言(如Visual Basic)、DOS解决方案和CA的Visual Object。如今的公司都在寻找能 够处理很多不同业务的解决方案,例如销售(sale)、报价(quote)、订单(order entry )、时间追踪(time tracking)、仓储(warehousing)、财务管理(accounting)和报表 (reporting)。 因此,能够满足这些需求的软件不仅能够不断升级,而且根本上也应该模 块化。

和其他很多行业一样,近年来有一个趋势(drive)——使信息更加透明并且更接近销售 者和定期与家具经销商打交道的客户。这个改变由两个方面进行驱动。一方面,从事于该产 业的公司纷纷转向开放数据交换格式,例如OFDA-XML。另一方面,业务流程(如项目跟踪) 使用Web应用呈报报表,这使得合作公司间共享信息成为可能。

解决方案概述

RPC Software公司的客户要求软件能够快速而明确地适应其业务需求。他们不但要求软件 拥有强大的客户端功能以便员工日常使用,而且要求软件具有为其他不同的层次业务和合作 者的呈报功能。考虑到客户的这些需求,RPC Software公司决定利用开源软件作为解决方案 的基础。RPC Software公司的产品线有一个基于Eclipse RCP和Apache tomat技术的ERP富客 户端/服务端组件,有一套基于Web的以开源DotProject PHP应用为基础的项目管理解决方案 ,还有一套即将发布的基于Web的以开源SugarCRM为基础的CRM产品。

Eclipse RCP技术和OSGi规范在客户端及服务器端的应用 - 编程入门网

对于项目管理和CRM产品,之所以选择基于web的解决方案,是因为不必安装胖客户端,就可 以在经销商、客户和销售者间共享信息。对于ERP产品,之所以选择Eclipse RCP是因为 SWT/JFace部件集提供了丰富的功能并且有OSGI提供了模块化基础。

Eclipse RCP技术和OSGi规范在客户端及服务器端的应用(2)

时间:2011-04-26 infoq 译:包亮

Eclipse RCP是 基于OSGi规范构造的,这是其核心所在。维基百科给出的OSGi框架定义如下:

该框 架能实现一个完整的、动态的组件模型。而单独的Java VM环境正好缺少这个模式。应用程序 (称为bundle)无需重新引导可以被远程安装、启动、升级和卸载(其中Java包/类的管理被 详细定义)API中还定义了运行远程下载管理政策的生命周期管理。服务注册允许bundles去 检测新服务和取消的服务,然后相应配合。(http://zh.wikipedia.org/wiki/OSGi)(译者 注:节选自http://zh.wikipedia.org/wiki/OSGi)

该CORE产品由客户端和服务器端组成 。从功能组件中的代码组织到客户层和服务器层代码重用,都广泛地使用了OSGi。Eclipse RCP允许将Java类和资源文件模块化于jar文件中,这些jar文件为被称作插件(plugin)。插件 是OSGI包(OSGi bundle)的扩展集。RCP Software客户端按功能分为不同的核心业务插件。 RCP Software客户端同样使用了包含第三方API的插件,例如Hibernate和Jasper Reports。 CORE Business服务器端也是由一组插件构成。这就使在客户端和服务器端很容易地重用业务 逻辑插件

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号