用于多形态序列化的方法和装置制造方法及图纸

技术编号:8737299 阅读:156 留言:0更新日期:2013-05-26 12:44
公开了多形态序列化。在一实施例中,多形态序列化可包括:响应于从第一设备接收第一请求而生成第一应答,该第一应答包括第一序列化格式的第一内容。经由第一通信链路将所述第一应答发送到所述第一设备。可以响应于从第二设备接收到第二请求而生成第二应答,所述第二应答包括第二序列化格式的第二内容。经由第二通信链路将所述第二应答发送到所述第二设备。所述第一设备和第二设备彼此不同,所述第一序列化格式和第二序列化格式彼此不同。

【技术实现步骤摘要】
【国外来华专利技术】用于多形态序列化的方法和装置相关申请的交叉引用本申请要求于2010年9月17日提交的临时申请号61/384,150的优先权,其整体内容通过引用合并于此。
技术介绍
企业应用是很多业务的必需部分,并且将有价值的服务提供给其用户。例如,企业应用提供客户关系管理(CRM)、资源规划、人力资源管理等。将参照把销售和市场服务提供给其用户的示例性CRM来描述本专利技术,应理解,本专利技术不限于此。CRM是广泛实施的策略,用于管理公司与客户的互动、顾客、以及销售前景。CRM涉及用于组织、自动化和同步业务过程(主要是销售活动,但也包括市场、客户服务和技术支持)的技术。CRM的总体目标在于寻找、吸引并且赢得新客户,培育并且保持公司已有的客#坐厂寸o可以通过与实施CRM的数据处理系统进行数据通信的移动设备(例如智能电话或平板计算机)来访问CRM服务。将参照经由用户的移动设备将CRM服务提供给用户来描述本专利技术,应理解,本专利技术不限于此。
技术实现思路
公开了一种多形态序列化。在一实施例中,多形态序列化可以包括:CRM响应于从第一设备接收到第一请求而生成第一应答,所述第一应答包括第一序列化格式的第一内容。经由第一通信链路将所述第一应答发送到所述第一设备。CRM可以响应于从第二设备接收到第二请求而生成第二应答,所述第二应答包括第二序列化格式的第二内容。经由第二通信链路将所述第二应答发送到所述第二设备。所述第一序列化格式和第二序列化格式彼此不同。附图说明通过参照附图,可以更好地理解本专利技术,并且使其诸多目的、特征和优点对于本领域技术人员变得明显。图1图示了采用移动CRM的示例系统的相关组件。图2图示了图1中所采用的示例服务器的相关组件。图3图示了图1中所采用的示例移动设备的外部组件。图4图示了图1中所采用的示例移动设备的外部组件。图5图示了图1中所采用的示例移动设备的内部组件。图6图示了图1中所采用的示例移动设备的内部组件。图7示出了图1中所采用的示例序列化系统。图8示出了图7所示的示例序列化系统所实现的过程的相关方面。图9是图1或图2的系统中可以采用的示例计算机系统的框图。不同附图中使用相同的附图标记来指示相似或相同的项。具体实施例方式现今的销售和市场劳动力比以往更具移动性。为了减少销售窝工时间(downtime),增加客户会面时间,并且赢得更多订单,很多公司采用移动CRM以在雇员在路上的同时将它们的业务向前推进。移动CRM使得用户能够更高效地使用CRM服务,例如通过他们的移动设备上所显示的用户界面(UI)或页面来访问、浏览和/或更新销售机会、联系人、线索(lead)、日程表项等。图1以框图形式示出根据本专利技术一实施例的实现移动CRM的示例系统100的相关组件。系统100包括移动设备(例如智能电话)102和104,其与在服务器106上执行的CRM进行无线通信。CRM与包括一个或多个关系数据库114的存储系统112进行数据通信。仅为了说明,假设存储系统112包括单个关系数据库114。关系数据库114存储逻辑数据模型的数据,其进而由业务对象构成。业务对象可以表示存储一组实例变量或属性(又称为特性)以及与其它业务对象的关联的逻辑实体,由此编织表示业务关系的对象映射。业务对象可以表示可包含关系数据库114的很多表中所保存的相关数据的数据实体。映射到这些表的业务组件可以构成业务对象。业务对象是将相关的业务组件结合在一起的对象类型。业务组件被认为在表之上提供一层包装(wrappping)。机会、帐号和联系人是业务对象的示例。如以下将更完整地描述的那样,图1的CRM与设计和操作方面基本上不同的移动设备102和104—起操作。换句话说,CRM设计为独立于移动设备。CRM包括包含多视图或页面定义的单个元数据驱动的应用。如将更完整地描述的那样,响应于从移动设备102或104接收到页面请求,CRM将逻辑数据模型的数据与所选择的页面定义合并或绑定,其结果被序列化并且被发送到移动设备102或104。移动设备102或104接收应答,对其中所包含的内容进行反序列化,随后显示包括所合并的数据和其它组件的可视化表示的页面。序列化是将数据结构或对象状态转换为可以跨网络通信链路发送并且稍后在另一设备中“恢复(resurrect)”的格式的过程。CRM以对于目标移动设备优化的序列化格式发送每个应答。带有以一种格式(例如Java脚本对象标记(JSON))序列化的页面内容的应答被发送到移动设备102,带有以另一种不同格式(例如属性列表(Plist))序列化的页面内容的应答被发送到移动设备104。虽然将参照移动设备102和104接收JSON和plist格式的应答来描述本专利技术,但本专利技术不应受限于此。继续参照图1,图2示出图1的服务器106的示例,以框图形式示出相关组件。存储器202存储用于CRM的应用定义。应用定义包括页面定义,其中的一些连同其之间的导航流程关系而被可视地表示。页面定义(又称为“视图”)形成移动设备102或104所显示的页面的基础。可以使用Java Server Faces (JSF)技术来建立应用定义,应理解,本专利技术不应受限于此。JSF提供用于创建可以在移动设备上显示的页面的标准可重复使用的组件。JSF提供有用的特殊标签,以增强页面定义。每个标签产生相关联的组件。JSF也可以用于定义应用定义内的页面导航,将页面组件映射到数据模型等。虽然页面定义在服务器106上运行,但它们显示在移动设备102或104上。在存储器202中可视化地表示示例性页面定义。“跳板(springboard)”页面定义可以用于呈现具有以二维图案布置的图标的页面。每个图标可以表示逻辑数据模型内的小应用或高级业务对象。“帐号”、“机会”和“联系人”页面定义可以用于以列表模式呈现分别具有帐号、机会和联系人的名称或其它信息的页面。“帐号实例”、“机会实例”和“联系人实例”页面定义可以用于以表单模式分别呈现具有来自一帐号、一机会和一联系人的数据的页面。“帐号表单”、“机会表单”和“联系人表单”页面定义可以用于以用户可编辑表单模式分别呈现具有来自一帐号、一机会和一联系人的数据的页面。可以构思存储器202中的其它页面定义。页面定义可以用于将逻辑数据模型204呈现为适合于移动设备102或104的用户进行交互的形式。逻辑数据模型204管理应用定义的数据,对关于其状态的信息的请求(通常来自页面定义)进行响应,并且对来自控制逻辑206的改变状态的指令进行响应。在某种意义上,逻辑数据模型204提供对业务对象(例如联系人、机会、分析等)的访问。逻辑数据模型204既是数据,又是操纵应用定义的数据所需的业务/域逻辑。除了与接口 208和序列化系统210进行数据通信之外,控制逻辑206 (可采用在处理器上执行的指令的形式)还与存储器202内所包含的应用定义进行数据通信。控制逻辑206可以经由移动设备102或104从用户接受数据,并且指示逻辑数据模型204基于该数据执行动作(例如对机会进行更新)。控制逻辑206也可以从移动设备102或104接收页面请求。页面请求应直接或间接标识对应的应答所需的序列化格式(例如JSON或plist)。响应于经由接口 208从移动设备102或104接收到页面请求,控制逻辑206可以访问存储器202中的本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:W·卡特S·塔德帕里R·亚瑟恩
申请(专利权)人:甲骨文国际公司
类型:
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1