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

导论 和其他行业一样,订做家具行业呈现出这样一个特点——日益变化的需求应当被反 映到从事该行业的公司使用的软件中。位于伊利诺斯州的芝加哥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产品。

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

时间: 2024-08-20 15:55:49

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

Eclipse RCP+Spring建胖客户端Web程序

web|程序|客户端 摘要 Eclipse丰富的客户端平台(RCP)正在快速地成为构建胖客户端应用程序的框架选择.本文将向你详细介绍如何利用Eclipse RCP进行Spring Web开发. 一. 引言 尽管Web 2.0和丰富的因特网应用程序(RIA)如今极为风行,但是,当你真正需要胖客户端功能时构建一个丰富的Web前端可能并不真正满足你的要求. 但是,如果你确实想避开所谓RIA狂热而选择一种实际的胖客户端解决方案的话,那么你该怎样做呢?回答是:你可以选择一种丰富的客户端平台(RCP)来为你

在Eclipse RCP中实现反转控制(IoC)

控制 Eclipse富客户平台(RCP)是一个功能强大的软件平台,它基于插件间的互连与协作,允许开发人员构建通用的应用程序.RCP使开发人员可以集中精力进行应用程序业务代码的开发,而不需要花费时间重新发明轮子编写应用程序管理的逻辑. 反转控制(Inversion of Control, IoC)和依赖注入(Dependency Injection, DI)是两种编程模式,可用于减少程序间的耦合.它们遵循一个简单的原则:你不要创建你的对象:你描述它们应当如何被创建.你不要实例化你的部件所需要对象或

Eclipse RCP:用于构建平台的平台

技术存在着一定的周期性.在经历了一段由瘦客户端统治的时期后,富客户端技术开始了它的回归.大量的组织正在将它们的应用程序构建成富客户端,其中许多组织将其应用程序建立在RCP(Eclipse Rich Client Platform)的基础上.术语富客户端首先表明此应用程序为用户提供丰富的体验;其次,它还表明此应用程序是某台服务器的客户端.虽然富客户端并不必须具有对应的服务器组件,但是它们通常会有对应的服务器组件. 富客户端在很多方面与胖客户端类似.它们两者都能为用户带来本地桌面体验,并提供那些通过

基于Eclipse RCP简化IoC实现

一.引言 Eclipse富客户端平台(RCP)是一个强有力的软件基础库-它基于相互联系的协作性插件,允许开发者构建普通应用程序.借助于RCP,开发者只需专注于应用程序业务代码的开发而不必花时间去重写应用程序管理逻辑. 控制反转(IoC)和依赖性注入(DI)都是能够用来减少程序之间的耦合度的编程模式.它们都遵循一种简单的原则:你不必创建自己的对象,而只需描述该对象如何被创建:你不必实例化或直接定位你的组件需要的服务,而只需确定哪些服务为哪些组件所需要,然后由其它程序(通常是一个容器)负责把它们"钩

了解Eclipse插件如何使用OSGi

Eclipse 和 OSGi 的关系,从 plugin.xml 到 manifest.mf Eclipse 集成开发环境(IDE)和 Eclipse Rich Client Platform(RCP)应用程序的核心由 Open Services Gateway Initiative(OSGi)规范的实现驱动.本文通过描述对 Eclipse 平台而言插件是什么 ,并跟踪从 Eclipse V2.1 到今天基于 OSGi 的实现中插件的发展,阐明了 Eclipse 与 OSGi 的关系. 还解释了

Eclipse RCP性能问题与解决方案

2004年开始,我开始让研发团队基于Eclipse插件技术开发通用管理软件(最近的一个产品是一体化企业管理软件CRM+OA+DSS+进销存的E-System) 选取RCP方式开发管理软件,我们的初衷是期望使得用户界面的丰富性和易操作,能够充分利用Eclipse本身丰富的SWT/JFACE/GEF/EMF等技术来完美我们的界面表现,应该说这方面Eclipse RCP确实不辜负我们的期望. 在四年的Eclipse RCP开发经历中,经历了很多坎坷和难以逾越的障碍,其中有一个至今仍在困扰着我们的问题就

开发您的第一个Eclipse RCP应用程序

开始之前 本教程适用于希望学习如何使用 Eclipse Rich Client Platform (RCP) 的开发人员.Eclipse 已发展成为拥有广泛应用程序的平台,服务于广大不同的最终用户.把 RCP 看成集成平台,它与 Eclipse 拥有一样的原始功能,但是总体内存占用更小,用户界面更加灵活.RCP 使得用 Java 编程语言编写桌面应用程序成为可能. 关于本教程 本教程使用 Eclipse RCP 构建一个应用程序.示例应用程序被分成四个部分,每一个部分都是构建在前一个之上.开始,

Eclipse RCP中使用JasperReport制作报表

Eclipse RCP用来开发Java客户端应用非常爽,现在它本身也有BIRT报表项目 支持Eclipse RCP中使用报表.不过四年前我开始开发时,却没这么幸运,于是怎 么在RCP中生成报表成我一个头痛的事情. 琢磨了几天,终于让我想出一个在我的Eclipse RCP程序中使用JasperReport 报表的方法: 1.报表模版存放在服务端特定的一个资源目录下. 2.客户端获得客户输入的报表参数(查询范围.分组条件)及对应报表模版 名称(与服务端有命名约定) 3.客户端提交request对象至

如何在eclipse rcp中使用富文本编辑器(rich editor)

使用eclipse rcp开发自己的应用程序时,经常需要使用到格式文本的编辑与展示.但在SWT/JFACE组件中并未提供合适的组件来完成此任务,Text与我们的要求相差甚远.我的OA系统中公文的正文部分需要一个合适的rich editor来完成此任务. 于是蛮世界的寻找适合的java rich editor组件来完成这个需求,最后寻得两个比较容易在eclipse rcp中采用的技术方案,这两个方案我都在我的系统中应用过 1.使用ekit组件,ekit是不多的开源java rich editor组