面向不同终端的应用程序状态转移方法

文档序号:8301765阅读:289来源:国知局
面向不同终端的应用程序状态转移方法
【技术领域】
[0001] 本发明涉及软件工程和web服务技术领域,具体来说,涉及在不同的终端之间使 用web服务技术进行应用程序状态的转移。
【背景技术】
[0002] 随着经济的高速增长,信息化有了显著的发展和进步,网络功能开始为社会各行 业和社会生活提供全面应用。传统的个人电脑终端已经无法满足信息化快速发展的需求, 移动终端在信息化发展的过程中发挥着越来越重要的作用。
[0003] 移动终端或者叫移动通信终端,广义的讲包括手机、笔记本、平板电脑、POS机甚至 包括车载电脑。但是大部分情况下是指手机或者具有多种应用功能的智能手机以及平板电 脑。目前,移动设备如智能手机、平板电脑、上网本和笔记本电脑是发达国家用户访问互联 网的主要工具,而在欠发达地区,人们所使用的科技产品也基本上被小巧、无线的设备所主 导。
[0004] 目前电脑常用的操作系统包括Windows,Linux,Mac等,手机端常用的操作系统有 Android、iOS、Windows Phone等。在不同的操作系统上使用同一应用程序,当需要在不同 的设备上进行切换的时候,需要将应用程序当前的状态进行转移。
[0005] Web Service技术,能使得运行在不同移动设备上的应用之间无须借助附加的、专 门的第三方软件或硬件,就可相互交换数据或集成。依据Web Service规范实施的应用之 间,无论它们所使用的语言、平台或内部协议是什么,都可以相互交换数据。
[0006] 为了使应用程序的状态在不同的终端之间进行转移,有必要提出一种方法将应用 程序的执行流程划分为若干可以持久化的状态,并且通过远程服务对状态进行保存和恢 复。

【发明内容】

[0007] 为了克服上述现有技术存在的问题,本发明提出了一种面向不同终端的应用程序 状态转移方法,当用户在不同的终端使用应用程序时,方便地实现用户在不同的终端之间 转移应用程序的状态。
[0008] 本发明提出了一种面向不同终端的应用程序状态转移方法,包括在终端的操作及 在中转服务器的操作,该方法包括以下步骤:
[0009] 在终端对应用程序执行流程进行划分;
[0010] 在中转服务器将应用程序状态数据在远程服务器保存和恢复。
[0011] 所述在终端对应用程序执行流程进行划分的步骤,具体包括以下流程:
[0012] 步骤1、确定使用的客户端和应用程序,并为每个客户端和应用程序建立唯一标 识;
[0013] 步骤2、确定应用程序共包含多少个原子操作,确定每个原子操作的切入点数据、 交互界面和当前界面的缓存数据;
[0014] 步骤3、为切入点数据定义相应的数据结构;
[0015] 步骤4、确定交互界面的类型,并且为每个交互界面定义标识;
[0016] 步骤5、为当前界面的缓存数据定义相应的数据结构;
[0017] 步骤6、使用上述步骤3、4、5中确定的数据结构编写生成原子操作数据的方法和 访问中转服务器对数据进行上传和下载的方法;
[0018] 步骤7、针对上述步骤3、4、5中确定的数据结构,对每个原子操作编写相应的保存 和恢复方法。
[0019] 所述在中转服务器将应用程序状态数据在远程服务器保存和恢复的步骤,具体包 括以下流程:
[0020] 步骤8、使用确定的客户端和应用标识进行注册并且编写相应的服务方法;该服 务方法接受和处理客户端对应用程序的上传和下载数据的请求,数据保存在数据库中;
[0021] 步骤9、实现应用程序在不同终端进行转移。
[0022] 所述步骤9的实现应用程序在不同终端进行转移,还包括以下流程:
[0023] 打开客户端应用程序,确定当前客户端和应用程序的标识;
[0024] 使用确定的标识访问中转服务器Web Service服务,获得保存的原子操作数据;
[0025] 将所获得的原子操作数据其中的切入点数据恢复到程序中,使程序恢复到最近的 一个持久化状态;
[0026] 将所获得的原子操作数据其中的交互界面、界面缓存数据,并且界面缓存恢复,程 序得到恢复;如果用户操作过程中需要切换客户端,则执行以下流程;
[0027] 将程序最近的一个持久化状态保存到切入点数据,确定用户操作的当前界面以及 相应的页面缓存,生成原子操作数据;
[0028] 将上述生成的原子操作数据保存到中转服务器;
[0029] 切换客户端,如此重复。
[0030] 所述步骤7中针对上述步骤3、4、5中确定的数据结构,对每个原子操作编写相应 的保存和恢复方法,该步骤还具体包括以下处理:
[0031] 编写将原子操作中切入点数据恢复到应用程序的方法,即:获取当前程序的切入 点信息;获取当页面的缓存信息;获取当前未完成的原子操作的界面标识;将上述信息封 装为JSON格式数据;
[0032] 编写将原子操作中交互界面启动的方法;
[0033] 编写将界面缓存恢复到交互界面的方法,S卩:根据切入点信息恢复程序的执行状 态;将缓存信息恢复到当前界面。。
[0034] 与现有技术相比,本发明简化用户的操作,使程序在不同终端之间连续执行,用户 可以在不同终端之间不间断地执行任务。
【附图说明】
[0035] 图1为本发明整体流程示意图;
[0036] 图2为本发明的面向不同终端的应用程序在电脑终端和手机终端进行转移的过 程的示意图
[0037] 图3为本发明中转服务器使用的数据库表结构显示示意图
[0038] 图4为本发明应用程序执行过程流程示意图。
【具体实施方式】
[0039] 以下结合附图及【具体实施方式】,进一步详述本发明的技术方案。
[0040] 本发明的整体技术方案包括:一、对应用程序执行流程进行划分;二、将应用程序 状态数据在远程服务器保存和恢复两大部分。
[0041] -、应用程序执行流程的划分
[0042] 应用程序执行流程模型划分为以{切入点数据,交互界面,当前界面缓存数据}为 原子操作的模型。一个应用程序由若干步原子操作组成。
[0043] 切入点为程序中已经持久化的状态。一般当应用程序将数据提交到后台服务器并 且与后台交互操作完成,此时当前应用达到一个稳定的状态,则定义为一个切入点。应用程 序在不同终端转移就是在切入点进行。一个切入点包括一组用来描述程序当前稳定状态的 数据。
[0044] 交互界面为程序中用于接受用户操作并显示操作结果的界面。应用程序由一个终 端转移到另一个终端时,就要将当前原子操作的页面显示给用户,用户便可以继续进行当 前操作。
[0045] 缓存为用户在当前页面操作过程中的缓存数据,即还没有提交到后台的数据,这 些数据提交到后台之后才可以生成下一个切入点。
[0046] 二、应用程序状态数据在远程服务器的保存和恢复
[0047] 当用户需要切换终端的时候,将当前应用程序的状态即上述原子操作数据保存到 中转服务器,在新终端启动应用程序时,访问中转服务器并将原子操作数据恢复到当前应 用程序,由中转服务器向客户端提供Web Service服务,并且将数据保存到数据库中。
[0048] 本发明的详细流程包括以下步骤:
[0049] 步骤1、确定使用的客户端和应用程序,并为每个客户端和应用建立唯一标识;
[0050] 步骤2、根据应用程序的业务逻辑对应用程序的执行过程进行划分,确定应用程序 共包含多少个原子操作,确定每个原子操作的切入点数据,交互界面和当前界面的缓存数 据;
[0051] 步骤3、为切入点数据定义相应的数据结构;
[0052] 步骤4、确定交互界面的类型,并且为每个交互界面定义标识;如果界面是以网页 的形式出现,可以使用URL(统一资源定位符)
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1