计算机工程与应用 ›› 2016, Vol. 52 ›› Issue (16): 110-115.

• 网络、通信与安全 • 上一篇    下一篇

移动终端应用的个性化混搭方法

马一翔,冯志勇,陈世展   

  1. 天津大学 计算机科学与技术学院,天津 300072
  • 出版日期:2016-08-15 发布日期:2016-08-12

Mobile APP personalized mashup by end-users

MA Yixiang, FENG Zhiyong, CHEN Shizhan   

  1. School of Computer Science and Technology, Tianjin University, Tianjin 300072, China
  • Online:2016-08-15 Published:2016-08-12

摘要: 随着移动互联网的发展,Mashup混搭技术逐渐延伸到移动终端领域。然而目前的移动端Mashup研究主要关注于如何调用后台Web API,却没有将移动端数量庞大的移动应用作为主要的混搭对象进行研究。论文目标是将移动应用、Android框架层API、Web API等各种服务统一视为混搭的基本组件,研究移动端的应用混搭与整合机制,实现APP间的通信,控制APP的执行顺序及相互间的交互与协作,从而满足用户个性化需求。为了消除异构服务间的差异性,提取服务的功能信息构造抽象服务层,封装和屏蔽异构服务调用方式以及输入输出数据类型的差异。定义了描述移动终端应用间混搭的描述型语言,移动终端用户可以DIY式创建满足个性化需求的移动终端Mashup方案。通过一个具体案例展示和验证了方法的有效性。

关键词: 混搭, 移动应用, Android, Web API

Abstract: With the development of mobile Internet, Mashup technology has gradually extended to the field of mobile terminals. However, current existing research on mobile mashup mainly concerned with how to call Web API in background, ignoring a huge number of mobile applications as a possible kind of component in mashup. This paper focuses on exploring the mechanism of application mashup and integration in mobile, with the basic components as services including Android native applications as well as APIs both in Android framework and Web, to achieve communication between APPs. By controlling the execution sequence and the interaction among APPs, the needs of users are met. In order to eliminate differences of heterogeneous services, an abstract service layer is constructed by extracting functions information of services, and heterogeneous services invocations are encapsulated in which the differences of types of the input and output are shielded. Smartphone users DIY create their Mashup process by using descriptive language, which is defined to descript applications Mashup in mobile, to meet their personal needs. Eventually, a Mashup process according to a specific requirement verifies the correctness of the proposed method.

Key words: mashup, mobile APP, Android, Web API