如何构建移动应用程序,从客户关系管理系统中检索信息?

公司正在努力削减成本,提高生产力和迅速提供新功能,以便获得最大数量的用户和市场。云计算和移动是帮助您满足这些需求的两大技术驱动要素。正因如此,IBM 将 Worklight(一个移动企业应用程序平台)和 IBM WebSphere Cast Iron(一个云集成解决方案)一起放在 IBM Mobile Foundation 中,提供了一个全面的端到端解决方案来构建、连接、管理和保护您的移动企业。IBM Endpoint Manager for Mobile Devices 是 IBM Mobile Foundation 的第三个组件,可帮助您管理和保护移动设备。但是,此组件不属于本文的讨论范围。本文的目的是证明您可以使用 IBM Worklight 和 WebSphere Cast Iron 轻松地将移动应用程序连接到 CRM,比如 SalesForce.com。

IBM Worklight 支持执行丰富、跨平台的应用程序开发来满足移动企业的需求。通过利用标准技术和工具,比如 HTML5、CSS 和 JavaScript,IBM Worklight 的开放方法支持组织为广泛的智能电话和平板电脑开发丰富的 HTML5、混合和原生应用程序。

IBM Worklight 包含移动优化的中间件,这些中间件可用作应用程序、企业后端系统和云服务之间的网关。IBM Worklight 旨在与组织的现有基础架构相集成,并利用它们的现有资源和流程。

IBM WebSphere Cast Iron 解决方案是一个单一、完整且健全的平台,专为满足连接您的所有云应用程序、所有内部应用程序和两组应用程序的任何合并式组合的具体需求而设计。Cast Iron Cloud 集成简化了数据迁移和应用程序集成,提供了使用一种 “配置而非编码” 方法完成这样的项目所需的所有内容,这种方法不需要专业程序员或中间件专业化。

在本文中,您将学习如何将 Worklight 的生产力与 Cast Iron 的易用性相结合,构建出一个检索 SalesForce.com 信息的移动应用程序。

场景概述

您将使用 Worklight 和 Cast Iron 解决方案构建一个移动应用程序。这个移动应用程序将显示 SalesForce.com 帐户。对于选定的每个帐户,它将显示关联的 SalesForce.com 联系人。

此场景包含 3 个组件:

Worklight 用于构建移动应用程序 Cast Iron 用作连接到 SalesForce.com 的中间件 SalesForce.com 用作后
端的客户关系管理 (CRM) 系统

此场景的总结如下(参见图 1):

用户在移动设备上启动 Worklight 应用程序。 移动应用程序将用户请求发送到 Worklight 服务器。 Worklight 服务器使用 Cast Iron
Adapter 将用户请求传播到 Cast Iron,并发出一条 HTTP GET 请求。 Cast Iron 使用它的内置 SalesForce.com 连接器查询 SalesForce.com,以获得所请求的帐户或联系人信息。 Cast Iron 使用一个基于 HTTP 的 XML 响应回复原始的 Worklight 服务器。 Worklight 服务器使用一个基于 HTTP 的 JSON 响应回复设备。

图 1. 场景概述

本文基于 WebSphere Cast Iron Studio V6.1.0.9 和 IBM Worklight V5.0.3(任何版本)。

Cast Iron 假设

对于本文,我们为 Cast Iron 选择了以下假设:

Worklight 将通过 HTTP 请求与 Cast Iron 通信。 仅针对此场景,参数将传递到 URL 中。要获得特定帐户的联系人对象,需要将帐户标识符 (accountid) 传递到 Cast Iron。该标识符将是 URI 的一部分,
例如 http://castironserver/getContacts?id=accountid。但是,这样做不安全,帐户标识符需要有安全保护(加密或编码)。本文不打算介绍这种安全机制。 因为 Worklight 会自动将 XML 有效负载转换为 JSON 有效负载,
所以 Cast Iron 使用基于 HTTP 的 XML 响应回复 Worklight。 如果没有找到任何帐户或联系人,或者 Cast Iron 中出现任何错误,则会将一条 XML 错误消息发送回 Worklight,如下所示。Description 元素中填入了错误来源: <Error> <Name>Cast Iron Error</Name> <Description/></Error>

在文章的 下载 部分中,您会找到用于生成此错误消息的模式 ErrorLog.xsd。

Worklight 假设

出于本文的用途,我们选择了以下 Worklight 假设:

为了构建移动应用程序,我们选择创建一个混合应用程序并使用 Dojo 框架(jQuery 或 Sencha 是其他替代选择)。 我们未在移动应用程序中包含任何能提供一种富有吸引力的用户界面的图形设计元素;我们依靠 Dojo 框架默认情况下提供的元素。 我们为 Android® 和 iOS 平台生成并优化了该应用程序,这需要在您的开发环境中安装相应的 SDK。

时间: 2024-12-25 05:32:47

如何构建移动应用程序,从客户关系管理系统中检索信息?的相关文章

CRM客户关系管理系统中的权限自定义

     本文介绍八骏CRM客户关系管理系统中的权限分配问题,前文介绍了<公海池回收制度的自定义>,后期我们将会陆续介绍八骏CRM系统中更多的自定义功能.      首先管理员登入八骏CRM系统操作平台---找到[组织权限]模块,开始设置权限.本文案例:为销售一部的销售代表---张欢欢 分配权限,默认系统初始化,未来各岗位新人入职,只需要在岗位下添加人员信息即可.          1.设置组织架构--新建部门        [销售代表]的作为企业组织架构中的一个岗位,从属于销售部门内下,且张

Rushcrm:客户关系管理系统中的售前管理

挖掘客户是一个公司发展的重要环节,一个不能对挖掘客户起到任何帮助作用的CRM(客户关系管理系统)都不是好的CRM系统.Rushcrm的CRM系统针对企业的售前管理做了相应的管理模块. 我们要挖掘客户就必须要增加企业品牌曝光,那么我们就必须经常搞一些营销活动,而营销活动就包含参会人员数量.成本投入.预期效果等数据.为了企业有效的组织营销活动,方便企业管理营销活动投资成本以及规模统计.Rushcrm的CRM系统设置了营销活动模块,在营销活动模块中,我们可以为每一次的营销活动创建一个单独的任务信息,方

探云计算在电信行业客户关系管理中的应用

引言 目前,由于用户量大.海量存储空间以及强大的计算能力的需求,使得传统客户关系管理模式难以满足目前电信行业客户关系管理的需求:另外,云计算的应用价值得到众多企业的青睐,包括IBM.Google.微软.亚马逊.Yahoo在内的公司在云计算研究方面都花费了巨额的人力.物力和财力.足以见得云计算的价值所在.为了解决传统客户关系管理系统出现的诸多问题,与云计算相关的网络应用与服务已应用到客户关系管理中. 为了推动电信行业客户关系管理利用云计算技术提升服务能力.降低运行成本,有必要对云计算在客户关系管理

Winform开发框架之客户关系管理系统(CRM)的开发总结系列2-基于框架的开发过程

在上篇随笔<Winform开发框架之客户关系管理系统(CRM)的开发总结系列1-界面功能展示>中介绍了我的整个CRM系统的概貌,本篇继续本系列的文章,介绍如何基于我的<winform开发框架>的基础上进行CRM系统模块的开发工作,希望对大家在系统模块开发有所启示或者帮助. 在我整个开发框架的体系结构中,我都希望开发的业务模块尽可能重用,因此遵循这个要求,所有的模块除了一些基础模块外,尽可能和其他业务模块没有任何耦合关系,同时也可以动态对模块进行加载使用,和我在<Winform

客户关系管理系统(CRM)的开发过程中使用到的开发工具总结

开发<客户关系管理系统(CRM)>软件过程,也就是一个标准的Winform程序的开发过程,我们可以通 过这个典型的软件开发过程来了解目前的开发思路.开发理念,以及一些必要的高效率手段.本篇随笔 主要介绍我在开发这个CRM客户关系管理系统过程中,所用到的一些开发工具,力求从开发工具的层面使 大家对这个系统的形成过程有一个大致的了解. 在文章的开篇,我们先来聊几句.一直以来,我都知道,广州这个城市,在图书馆建设方面都做的很 好,提供了很多公众的借阅服务,几年前也曾经在区一个小的图书馆里借阅过书籍,

Winform开发客户关系管理系统(CRM)总结 2 基于框架的开发过程

在上篇随笔<Winform开发框架之客户关系管理系统(CRM)的开发总结系列1-界面功能展示>中介绍了 我的整个CRM系统的概貌,本篇继续本系列的文章,介绍如何基于我的<winform开发框架>的基础上进 行CRM系统模块的开发工作,希望对大家在系统模块开发有所启示或者帮助. 在我整个开发框架的体系结构中,我都希望开发的业务模块尽可能重用,因此遵循这个要求,所有的 模块除了一些基础模块外,尽可能和其他业务模块没有任何耦合关系,同时也可以动态对模块进行加载 使用,和我在<Win

基于Java开发客户关系管理系统

问题描述 总部在香港的软件开发公司,主要与欧洲的软件开发公司合作,承接外包项目.现诚聘JavaEE开发人员您的工作›根据系统技术要求规范来开发一个基于java的客户关系管理系统,网页界面,和outlook有外部接口›管理项目的同时,评估待开发系统的技术要求›前端开发您需要的技能›熟练掌握-JavaEE,-MSSQL,PostgreSQL-Hibernate-JSP,JS-Struts2›对以下基本掌握-VBA-.net›有利用复杂的开源框架工作的经验›熟悉当前的软件开发流程(技术要求规范管理)›

Winform开发框架之客户关系管理系统(CRM)的开发总结系列4-Tab控件页面的动态加载

在前面介绍的几篇关于CRM系统的开发随笔中,里面都整合了多个页面的功能,包括多文档界面,以及客户相关信息的页面展示,这个模块就是利用DevExpress控件的XtraTabPage控件的动态加载实现的,本篇文章主要介绍两种方式的动态加载,一个是对用户控件(UserControl)模块的动态加载,一个是对普通窗体(Form)的动态加载,通过这两种方式,我们有时候可以动态实现很丰富的界面效果. 1.用户控件(UserControl)模块在Tab控件中的动态加载 参考了很多CRM的系统,一般都是把CR

Winform开发框架之客户关系管理系统(CRM)的开发总结系列3-客户分类和配置管理实现

我在本系列随笔的开始,介绍了CRM系统一个重要的客户分类的展示界面,其中包含了从字典中加载分类.从已有数据中加载分类.以及分组列表中加载分类等方式的实现,以及可以动态对这些节点进行配置,实现客户分类的界面配置处理.本文主要从逻辑代码实现的角度上解说以上功能的实现,介绍常规字典模块的动态加载.客户省份城市的动态加载.客户分组管理.客户分类配置管理等模块的具体实现. 一般情况下,我们对客户的分类都需要动态加载,对这个客户分类的管理,包括下面几种分类. 1.常规字典模块的动态加载    以上节点是从字