eclipse rcp_客户端和服务器上的Eclipse RCP和OSGi

eclipse rcp

介绍

像其他许多行业一样,合同家具行业具有不断变化的要求,这些要求必须反映在行业公司所使用的软件中。 伊利诺伊州芝加哥市的RPC Software通过在其产品中使用开源软件的基础在该市场中获得了成功。 该公司正在利用Eclipse RCP,DotProject和SugarCRM等技术来提供比其竞争对手更快,更具成本效益的解决方案。 本案例研究对这些技术,使用它们所获得的开发知识以及所汲取的经验进行了深入研究。

RPC Software开发了家具行业使用的ERP订单管理软件。 在提供RPC产品之前,业内公司经常使用以Microsoft Visual Studio语言编写的专有软件,例如Visual Basic和基于DOS的解决方案以及CA的Visual Objects。 当今的公司正在寻找广泛的解决方案,以处理许多不同的业务活动,例如销售,报价,订单输入,时间跟踪,仓储,会计和报告。 结果,满足这种要求的软件不仅需要可扩展和强大,而且本质上还需要模块化。

像许多其他行业一样,近年来也一直在努力使信息更加透明,并使家具经销商定期与之互动的供应商和客户可以访问。 这种变化有两种主要驱动方式。 业内最早的公司正在转向开放数据交换格式,例如OFDA-XML。 其次,诸如项目跟踪之类的业务流程正在报告并通过Web应用程序公开,以允许合作公司共享信息。

解决方案概述

RPC Software的客户需要可以快速且专门适应其业务需求的软件。 他们还需要具有为每天使用该应用程序的员工提供强大的客户端功能的能力,以及将报表功能向其业务的其他层次和向合作伙伴公开的能力。 考虑到行业中客户的这些要求,RPC决定利用开源软件为其解决方案提供基础。 RPC的产品阵容包括使用Eclipse RCP和Apache Tomcat的富客户端ERP客户端/服务器组件,基于开源DotProject PHP应用程序的基于Web的项目管理解决方案,以及即将发布的使用开源SugarCRM的基于Web的CRM产品。作为其基础。

选择基于Web的解决方案作为项目管理和CRM产品的原因是,经销商,客户和供应商之间的需求共享,而无需安装胖客户端。 对于ERP产品,基于SWT / JFace小部件集的丰富功能以及其OSGi基础提供的模块化基础结构来选择Eclipse RCP。

Eclipse RCP的中心是建立在其上的OSGi规范。 根据Wikipedia的定义,OSGi框架提供:

该框架实现了完整的动态组件模型-在独立的Java / VM环境中缺少该模型。 可以远程安装,启动,停止,更新和卸载应用程序或组件(以捆绑形式出现),而无需重新启动-详细说明了Java包/类的管理。 生命周期管理是通过API完成的,这些API允许远程下载管理策略。 服务注册表允许捆绑软件检测新服务或服务消失,并进行相应调整。 ( http://en.wikipedia.org/wiki/OSGi

CORE产品由客户端和服务器组成。 两者都广泛使用OSGi来将代码组织成功能组件,并在服务器和客户端层上重复使用该代码。 Eclipse RCP允许将类和资源模块化到称为插件的jar文件中,这些jar文件是OSGi捆绑包的超集。 RCP软件客户端针对其每个功能区域均分为核心业务插件。 它还利用了第三方API的插件,例如Hibernate和Jasper Reports。 CORE Business服务器也被构造为一组插件。 这允许在客户端和服务器上轻松重用业务逻辑插件。

为了进一步简化其应用程序的部署,RPC已将客户端和服务器结构化为包含在同一安装中。 Eclipse RCP定义了通过在插件中结合XML和配置文件定义的入口点的概念。 该框架使用插件之间的依赖元数据来确定需要为特定入口点启动哪些插件。 对于客户端,使用客户端入口点执行基于普通exe的Eclipse RCP启动过程。 此客户端启动不包括那些提供基于服务器功能的插件。 比较而言,当作为服务器运行时,将使用开源JNIWrapper产品创建Windows服务,该产品使用不同的入口点启动Eclipse RCP安装,该入口点包括Tomcat服务器实例软件包作为插件,但不包括包含UI特定逻辑或是客户端依赖项,例如SWT插件。

CORE Business客户处理与ERP相关的常见任务,例如创建提案,装载物料清单和会计。 服务器组件提供输入数

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值