登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 外文翻译 > 计算机类 > 计算机科学与技术 > 正文

应用模块化框架来开发移动应用和服务外文翻译资料

 2022-10-22 16:44:51  

英语原文共 24 页,剩余内容已隐藏,支付完成后下载完整资料


英文文献翻译:

标题:应用模块化框架来开发移动应用和服务

环球杂志计算机科学,第一卷 编号18 5(2012),704-727提出:16/2/11,接受:28/2/12,出现了:12年1月3日copy;J.UCS

梅布尔巴斯克斯
(建筑与设计工程,UABC,恩塞纳达,墨西哥)

皮埃尔·文森特
(里尔,法国)

伊万娟涅托 - 伊波利托
建筑与设计工程,UABC,恩塞纳达,墨西哥(学部)

胡安·迪奥斯桑切斯 - 洛佩兹(建筑与设计工程,UABC,恩塞纳达学院,墨西哥)

摘要:移动应用和服务的发展,让软件编程有了新的挑战。一类从标准PC编程的区别主要是在移动环境中的几个方面仍然受到限制。因此,存在许多对于共享相似的移动设备的应用,在执行新的应用程序时,可能会导致在同一个项目内复制的代码或类似的项目。此外,目前的移动发展仍可能产生难以-maintain应用的容易出错的任务。其结果是,开发人员需要新的工具来帮助他们高效地开发移动软件。此工作的重点是,MobApp框架提供了一组部件所谓的可用于构建使用Web接口的新应用的模块,用于产生移动应用和服务的新框架。体系结构和框架的功能被划定,并进行了多次试验,以评估在框架的性能。对于这些测试,我们创建使用可用的模块的多个项目。此外,并通过调查,来估计框架的接受和实用性。

关键词:移动计算,移动信息系统,软件,移动设备,多媒体

类别:D.2.11,H.3.4,H.4.3,H.5.1

1引言

今天很清楚,在世界上最广泛使用的设备是移动电话。蜂窝移动电话用户数已经超过固定线路和互联网用户[ITU2011]如在图中显示的数字 1]。然而,根据[ITU2010],在发达国家,手机市场已达到饱和水平,而发展中国家从移动用户的53%,在2005年年底在年底增加其移动电话用户中所占的份额为73%( 2010)。

图1:信息和通信技术的水平[资料来源:国际电联世界电信/信息通信技术指标数据库]

手机大多是语音为中心的设备,但大多数移动设备现在为市场上提供多种服务和功能。由于基本能力,功能,便携性的不同,这些设备的成本也就相差很大。其结果是,它们可以在许多方面进行分类。[茏寺2002]根据自己的应用程序编程接口(API)的支持,以及内存和处理能力将移动终端分为:基本型手机,增强型手机,智能型手机和无线信息设备。智能手机现在用于表示具有特殊电脑功能的移动电话。这些功能可能包括邮件,互联网,浏览网页和个人信息管理。典型的,智能电话的功能可以进一步与附加应用程序加强。因为现在手机的使用比普通电话更加智能,手机的成功与移动应用和服务的开发密切相关。对于移动应用的需求也与智能手机的增长不断增加,用户需要个性化相似的服务和应用。出于这个原因,甚至还有人与非编程人员都开始开发自己的应用。然而移动应用开发,这不是一件容易的事,有一定的挑战。首先“实现这样的应用程序需要使用的编程平台,在移动设备上运行。目前,有可用于移动应用程序几个平台;其中最流行的是:iOS平台的设备,如iPhone和iPad,Android平台,这是由开放手机联盟和Java微型版(Java ME)的发展,是第一个专有平台。 Android是一个免费的源平台,允许开发运行Android操作系统的设备的应用程序。在另一方面Java ME提供从使用虚拟机的抽象特定的移动设备的硬件和特定的操作系统软件隔离。出于这个原因,Java ME可以在一个范围内通用各种设备包括特征变化的移动电话,其通常在发展中国家使用中使用。 Java ME可提供适合大多数移动设备的解决方案;然而,由于需要进行开发和调试,移动应用程序的数量已显著增加,让开发商的工作更具有复杂性。同时考虑到这些应用程序必须在尽可能多的设备上尽可能的跑起来,他们必须创建个性化应用。从标准PC编程的一个主要区别来看,在移动环境中有几个方面仍然受到限制。因此,有越来越多移动设备的的应用程序相似共享,以及新的应用的执行可能会导致重复的代码在相同的项目内或着类似情况。当前发展的方法也可能产生难以-maintain应用的易出错的任务。其结果是,开发人员需要新的工具来帮助他们快速有效地解决用户的特定需求。重用虚拟机的抽象用来隐藏特定设备的细节很重要,但已不再足够需要。考虑到这一点,我们已经开发MobAppGen,代表移动应用的发电机。 MobAppGen是一个框架,有助于通过依托现有的平台隐藏一个更复杂的底层模型的细节。创建移动应用程序和移动设备上的虚拟机抽象提供高层次的抽象。 MobAppGen使用基于Web的模块化的方法来开发移动应用程序。

2移动应用和服务的开发

移动应用有很多定义构成的。在这项工作中,我们把它定义如下:一个应用是移动它的移动设备是否运行:即在移动电话上,可以是始终或偶尔连接到网络。移动应用可以包括数据存储,数据处理或观看、传输到另一个应用程序或服务器。以同样的方式,一个移动业务是电子服务,它由三个主要部分组成:移动应用客户端,无线网络和服务器实现,它提供了所需的功能或信息(内容)给用户。换言之,应用程序是一个技术术语,而服务为更好地与一些第三方(例如,内容提供者或基于网络的服务器)提供一些值,数据。
高附加值产品到最终顾客[Verkasalo 2006]的形式。目前,有许多种类的服务;大多数服务仍然只是通过支付服务提供商访问。我们已发现,以下是[2006 Verkasalo]最典型的移动服务:

Real实时通信(语音,多媒体)
Web浏览(HTTP,支持语音的)
基于Location服务
Data同步(日历,联系人,文件)
Data服务(文件传输,电子邮件下载)
Streaming媒体(音乐,视频,事件)
Peer的对等通信
mCommerce(小额支付,财务)

在一般情况下,移动服务和客户端 - 服务器应用程序包括要求的超文本传输协议的数据业务(HTTP)连接到Web服务器和经常的使用远程数据库。但是,也有其他的服务,例如多媒体流和实时通信,需要其它类型的连接来检索信息。因为它们现在技术上可适用于第三代无线网络中的移动多媒体流服务。然而,由于移动终端可能不是具有广泛的功能,他们都将能够支持所有的专有网络流媒体格式和协议。然后,常见的标准化格式十分必要,从而保证兼容的解决方案的创建。第三代合作伙伴计划(3GPP)已经开始实施标准化的流媒体服务,并指定这两个协议和编解码器[2006 3GPP] 。The 3GPP定义的实时流协议(RTSP)Schulzrinne [2003年]和会话描述协议(SDP)[1998汉德利]为建立和控制会话以及用于传输实时媒体诸如视频,语音和音频 实-时传输协议(RTP)[Schulzrinne 2003年b]。

移动技术也是一个机会来帮助预防全球健康问题。移动健康或移动医疗可以被定义为使用移动通信和设备,包括手机,医疗卫生服务和信息[命门,2009]。移动医疗在2004年定义为“移动计算,医疗传感器和通信技术为医疗保健”[2]。自那时以来,根据杂志[生命,2009],多个移动医疗应用已经发展到支持各种服务,并且每个系统都需要移动电话从头到尾的应用程序的执行。

移动应用程序可以分为基于网络和基于框架的应用[2008贝吉]。同时移动端基于框架的应用程序是通过移动移动编程平台上运行的应用。基于web应用都涉及到使用移动浏览器操作系统。这种第二类型的移动设备应用程序可以是执行一个服务作为接口,这些服务或作为在要求没有网络/服务连接听筒,独立应用或者网络应用。开发这种应用并不简单,它采用了一套新的设计挑战。面临的挑战之一是,目前的移动设备有不同的硬件,操作系统和支持的网络技术。许多手机是资源紧张,而另一些则配备有更多的CPU和现代特色。多样性是设计和最终的移植是一个挑战。此外,这种非均质性会产生问题,以软件开发为例必须适合到尽可能多的设备应用,尽可能和符合其应用到多个旧版本的移动设备兼容的软件。设备制造商和其他参与者试图通过标准化去简化这项工作,从而更容易的得到服务创建和提供应用互操作开放式平台来。在这些技术中,Java ME的是目前最流行的一种,特别是在发展中国家如墨西哥,其中支持iOS或Android平台的设备仍然对于大多数用户来说过于昂贵。

Java ME的是Java 2标准版的缩小版,目标瞄准往小型设备。 Java ME的是通过Java社区进程(JCP),它来自行业参与者的规范,并在Java规范请求(JSR)的Java 。架构ME由配置和简[克努森的规定 2003] .Configurations定义最小的一组由虚拟机工作需要的Java核心类。简介为特定的设备添加额外的功能。定义小型移动设备的配置为有限连接设备配置(CLDC)。移动信息设备配置文件(MIDP)是对应于手机的配置文件。使用MIDP轮廓开发的应用程序叫做MIDlet。一个Java ME应用套件存储在一个JAR(Java归档)文件,并使用一个JAD(Java应用程序描述)文件中描述。遗憾的是,尽管其简单的编程模型,Java ME缺乏对模块化的移动应用程序,模块化的移动应用程序可以帮助开发者解决了用户对新的定制应用和服务的有效需求的实现支持。

3 MobAppGen说明

MobAppGen是一个基于Web的框架,被考虑到移动应用程序有许多共同的非功能性特征,如屏幕管理,数据持久化和网络通信构想。以这种方式,MobAppGen是一个通用框架,允许从可重用软件组件构成移动应用程序。这些组件由一组模块的;每个模块实现所确定的基本任务,并可以重新使用构造不同的应用。MobAppGen生成移动应用程序可以由客户端专用和/或客户机 - 服务器应用程序。在这两种情况下,客户端应用程序包含的Java MIDP应用或的MIDlet。这些应用程序针对移动电话和具有联网功能的PDA CLDC / MIDP设备。

该框架生成使用一组正在开发移动数据服务和应用时,设计目标是满足最常见任务的预定义模块的移动应用程序。当它MobAppGen还生成必需上午服务器端。在这种情况下,它提供了必须在服务器上被安装到与客户端应用程序交互的文件。大多数模块只需要使用超文本传输协议(HTTP)来与远程服务器来访问存储在文件或数据库中的数据进行交互。此外,该框架包括需要与使用实时流协议(RTSP)来访问一个媒体文件的远程服务器进行通信的数据流的模块。两个服务器都包含在框架。第一个用于管理HTTP连接和使用检索信息组预定义的PHP脚本。如果服务器需要数据库管理,它会打开一个连接到MySQL数据库,并发送相应的查询。第二个服务器是已用Java开发的RTSP服务器。这样,客户端应用需要能够与符合3GPP规范的任意其他服务器进行交互流媒体的标准,QuickTime流媒体服务器和达尔文流媒体服务器。

与MobAppGen创建的应用程序最小由单一的MIDlet的;但是,大多数应用程序都需要一组MIDlet可以实现更复杂的任务;在这种情况下,该应用程序由一个MIDlet套件--它们共享的信息类和资源。[图 2]描述了类型的应用程序,可以与MobAppGen构成。

用于构建应用的模块确定所需的元素。最简单的应用程序对应的图[图 2]在这种情况下,生成应用程序不需要一个一个唯一的客户端应用程序的服务器端。然而,客户机 - 服务器应用程序可能需要与通信HTTP服务器,与RTSP服务器或两台服务器。

图2:生成与MobAppGen移动应用程序和服务

(图3)描述了主要框架组件。开发人员信息对应程序员提供的信息通过网络框架基础工具来创建应用程序。所使用的框架可以包括设计初学者或高级程序员。初学者能够创建复杂的应用程序,而不需要修改应用程序时就完成了。更有经验的程序员能够适应他们的项目,如果源类需要有一些基本任务,那么它的优势在于实现功能状态。

主要功能实现了MobAppGen总结如下:

1、捕捉开发者信息提供了一个友好的环境。

2、创建专有代码基于开发人员的信息。

3、为客户生成Java ME源类。

4、供应的PHP脚本服务器端根据该项目要求。

5、包括RTSP流媒体应用程序服务器。

6、编译和Pre-verifies源文件。

7、为客户生成JAR和JAD文件。

8、准备所有文件下载的用户在一个光的格式。

简化未来软件扩展和框架的可移植性,开源和免费软件工具用来开发每个组件。正如前面提到的,在Java或PHP编写的服务器,基于web的工具使用

XHTML和PHP。MobAppGen类创造者也使用Java实现和Velocity模板。MobAppGen应用程序构建器使用Apache ANT.

图3:MobAppGen框架的体系结构

主要MobAppGen框架组件在下面描述部分。

3.1 MobAppGen基于web的工具

MobAppGen基于web的工具框架的用户界面。它允许开发人员选择所需的构建模块和相应的属性移动应用程序称为项目框架。有了这个信息,工具生成的专有代码作为输入用于MobAppGen类创建者。语法(图4)。

图4:MobAppGen代码语法

代码包含信息模块用于构建项目

作为他们的属性。网络工具的优点是,它提供了一个友好的环境开发人员选择模块和图形和属性界面按钮等多项选择菜单和文本字段输入。每一个项目由一个或多个应用程序。开发人员必须为每个添加一个模块在项目中的应用。这些信息是用

剩余内容已隐藏,支付完成后下载完整资料


资料编号:[152827],资料为PDF文档或Word文档,PDF文档可免费转换为Word

您需要先支付 30元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图