使用Eclipse RCP为移动作业提供操作支持

现在,工作人员的移动性日益增加,很多工作都需要在现场进行,远离标准的工作场所工 具,比如桌面计算机和有线网络。即便是对于移动设备,连接性也只能限于具有无线网络的 区域。在本文中,了解基于开源 Eclipse Rich Client Platform (RCP) 的 Mobile Workforce Framework 在为工作在没有网络连接或网络连接有限的偏远地区的团队提供支持 方面的发展。Mobile Workforce Framework 项目,即 Maestro,充分展示了通过使用 Eclipse RCP 如何能让诸如同步化、插件功能和离线支持这些架构方面的需求得到满足。

远程操作支持概述

有很多种现场支持服务需要移动性很高的工作人员。这些 远程操作团队越来越需要为其提供计算支持以协助他们完成工作。大量为某个特定任务量身 定做的应用程序不仅开发成本很高,并且只能部分甚至完全不能为其他的现场工作人员所用 。因此,急需一个能提供通用服务和特性的统一开放平台,且这个平台需要具有可扩展性以 满足各组现场员工的特定需求。

Eclipse RCP 为开发这样的框架提供了一个理想的基 础。Eclipse 是一个稳定的开源框架,支持很多架构驱动需求。Eclipse 通过一个定义良好 的插件架构提供可扩展性,包括传送更新和补丁的机制。Eclipse RCP 还以 JFace/Standard Widget Toolkit (SWT)、工具栏、窗口和其他通用开发框架的形式提供对用户界面开发的支 持。

提供移动支持平台还体现了 “绿色计算” 的概念,因其减少了案头 工作和出差。比如,在 Mine Safety and Health Administration (MSHA),以往,检查员常 常需要在纸上进行记录、返回家里办公、将这些记录抄写进一个计算机文件、然后将文件归 档。这样一个例行的过程常会造成报告的延误、额外的工作量及数据录入错误等问题。一种 更高效、更精确的做法是直接提供基于计算机的输入,从而省去纸上记录这个中间环节。此 外通过使用多设备平台,远程工作人员还可以使用更小、更节能的设备,从而减少了能源消 耗并延长了电池使用寿命。

用于远程计算的架构驱动因素

远程工作团队在工 作时通常会面临两个挑战。第一个就是来自于环境方面的挑战,即设备要适应不利的环境条 件,例如湿度、温度和灰尘。第二个挑战就是很多工作地点都比较偏远且标准的无线技术没 法覆盖。一个可以在各种便携计算设备(例如,手持计算机、tablet、微型计算机、笔记本 电脑)上运行且高度可配置的移动作业平台(例如 Eclipse RCP 及插件架构)允许进行远程 的在线或离线计算,并可在网络连接可用时实现与中心数据库的同步。

一些远程工作 任务的示例列出如下:

检查

库存/物流

调度

时间管理

销售

协作

车队管理

地图信息系统(GIS)计划线路

基础设施

销售点

自助服务

产品描述

法律实施

社会服务

医药品

固定资产管理

位置跟踪

紧急响应

时间: 2024-08-03 21:59:08

使用Eclipse RCP为移动作业提供操作支持的相关文章

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

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

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

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

使用Eclipse RCP进行桌面程序开发(三):视图和透视图

Eclipse RCP开发中,和用户进行交互最多的界面,应该是视图了,而透视图就是将已有 的视图.菜单.工具栏.编辑器等等进行组合和布局.看完这一节,我们就可以建立如下图 这样的程序界面了. 首先我们来介绍一下视图,建立一个视图其实非常简单,只要从 org.eclipse.ui.part.ViewPart继承一个类,然后在plugin.xml中进行视图的配置.其中, 向视图中添加控件的操作,我们即可以手工编写,也可以使用Designer插件,我这里推荐大 家使用Designer插件,该插件对RC

Eclipse RCP性能问题与解决方案

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

NetBeans vs. Eclipse RCP:插件机制比较

NetBeans与Eclipse处理扩展点及扩展的方式是不同的.让我们看看这些不同 之处.请注意,本文仅针对那些对这两个平台的插件机制都具备相当知识的人. NetBeans Platform: 定义扩展点 创建一个接口,并将它置入一个公共模块包中. 创建扩展 创建上述接口的实现,并通过layer.xml文件将它注册到虚拟文件系统 中. 读取可用的扩展 使用org.openide.util.Lookup类去获取上述接口实现的实例. Eclipse RCP: 定义扩展点 创建一个扩展点的描述符方案,

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

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

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

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

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

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

使用Eclipse RCP进行桌面程序开发(一):快速起步

所谓RCP,就是Rich Client Platform的缩写,即富客户平台,是Eclipse进化的产物(自 3.0版以后出现),是Eclipse组织向用户提供的强大的开放性开发平台,能够使用户方便地 创建自己的基于Eclipse的应用程序,并且这些应用程序能够得到Eclipse的底层支持.更重 要的是,我们可以利用Java创建象Eclipse这么漂亮的桌面程序. 我相信,在未来的几年里,RCP一定会变得非常流行.使用RCP,我们可以开发界面象 Eclipse这样漂亮的桌面程序,比如医院管理系统