所有提交的电磁系统将被重定向到在线手稿提交系统。作者请直接提交文章在线手稿提交系统各自的杂志。

智能手机应用程序发展平台独立的设计理念

Mendapara Vijay R。1,Ghodasara优R。2和Kamani Krunal C3
  1. IT顾问,iOS软件解决方案,Rajkot,印度古吉拉特邦
  2. 学院副教授,河中的小岛,阿南德•农业大学Anand,印度古吉拉特邦
  3. 助理教授,S M C乳品科学学院,阿南德•农业大学Anand,印度古吉拉特邦
相关文章Pubmed,谷歌学者

访问更多的相关文章国际期刊的创新在计算机和通信工程的研究

文摘

目前许多平台比如iOS、Android、Symbian操作系统,黑莓操作系统,Windows Phone, MeeGo,惠普webOS,或与不同的编程语言和范例bada目前争取大多数的智能手机市场。甚至连看的大量不同的设备,应用程序商店的总数表示日趋多样化的今天的市场。当生产移动应用,关键问题在市场观念之间的冲突和开发成本。如果你想解决今天的大部分手机用户你可以为每个这些平台独立开发应用程序,或试图遵循一个平台独立的策略为了削减财政。在本文中,我们提出一个独立于平台的智能手机应用程序开发框架。框架是基于构建的核心技术与常见的语法翻译为不同的平台。因为我们是针对操作系统独立平台上。为此,我们提出了框架体系结构和评估系统。

关键字

独立于平台的;框架;建筑;智能手机。

介绍

平台独立意味着程序的执行是不受限制的类型提供操作系统环境。智能手机和平板电脑越来越普遍和与他们的移动应用程序。但开发人员创建不同的设备是什么意思进入市场?他们的目标一个平台或为iOS和Android构建他们的应用程序两次或其他平台[8]。
有智能手机iPhone和之前有移动应用。Windows CE在1996年首次发布,但苹果的iPhone(2007年发布),真的表示智能手机时代的开始。最初,iPhone不允许第三方安装本机代码应用;开发者想要添加自己的内容要做所以使用HTML web应用程序运行在手机的浏览器。有一些扩展,使这些应用程序看起来像苹果的应用程序而不是网页,但是访问硬件是有限的。2008 App Store,和它的机会开发本地应用在目标c。这不是没有限制:发展需要一个Mac, Xcode,只有记录部分的API。生成的应用程序然后必须审查之前出版。然而,iPhone的优势在这个阶段意味着移动开发者真的只有目标一个平台,一个设备,一套非常小的操作系统版本。
Android成立于2003年,2005年被谷歌收购,和第一个手机在2008年推出,Android平台已经看到爆炸的设备自原始G1。Android设备现在共同占据了全球智能手机销量的50% (Gartner Q1 2012),但是,不像iPhone,在一切有巨大的变化:屏幕尺寸、分辨率、处理器速度、和记忆功能,和操作系统的版本。
突然的想法开发一个应用程序,运行或几乎到处都成为一个难以实现的目标——但仍然一如既往的吸引力。
许多传统软件开发的情况下,开发商爱独立于平台的方法,因为你写一段代码,并将其部署到不同的地方。拍摄了大量的开发时间和减少软件维护成本。出于同样的原因,已经有很多关于独立于平台的应用程序开发工具的嗡嗡声在当前移动开发社区。是的,有了不错的进展,这样的想法进入现场。
但是,为什么这些新兴工具没能成为移动应用开发的主流战略的一部分吗?的原因有很多。本文关注writing-once-running-everywhere来自降低成本只有一个代码编写和维护,减少和时间能够编写一个代码和目标多种设备和平台,使研究跨平台移动应用开发价值的努力和发现。在这方面我们已经提出了智能手机平台独立的体系结构设计。我们的设计是建筑框架将包含通用语法解释器在特定平台上的平台。[1]。

介绍了智能手机

智能手机是一种新型的移动计算设备与先进的计算资源和装备技术,便于访问互联网,运行web应用程序,电子邮件同步,运行和安装应用程序。
一个典型的智能手机将有一个触摸屏,上网和一个操作系统上运行的应用程序。智能手机包等一系列功能仍然和摄像机,一个计算器,一个闹钟,手表、mp3播放器、游戏设施。功能驱动灭绝专业设备,用于运行这些特性。
多核处理已经占主导地位的模式处理架构相当多的年固定电脑,但在2011年第一季度,许多智能手机制造带到市场极其小型化的智能手机,拥有双核处理器,1 gb内存,一个宽敞的32 gb的存储能力,能力和捕获高清视频,连接到高清显示器,这可能会使这些设备很容易通过作为一个名副其实的替代固定系统单位对于大多数消费者大多数假设文本处理、浏览、游戏的人。

研究挑战

达到大量的用户多样化和不断进化的移动操作系统(MOS)景观。它并不足以构建一个应用程序或支持单个应用程序的架构。等很多平台发展的困难,耗时,需要每个平台的详细知识,培养熟悉不同的开发环境和开发成本增加[2]。
以下是研究挑战以设计为智能手机平台架构设计:

答:移动设备的便携性

如果一个应用程序是用终端用户在一个移动设备,移动设备必须小,方便处理不是一个将戴在腰部,手臂和头部或袋子里。小和方便设备由于较小的电池和低功率大小,狭隘的显示和用户界面需要可选输入机制,如语音识别,和更小的存储容量时可能呈现设备的业务和企业数据密集型应用程序或多媒体内容。另一个需要考虑的关键问题是风险数据由于损失、盗窃或损坏移动设备[3]。

b .流动性的挑战

移动设备实现完全的流动性,实现平滑连接成为一个大问题。移动设备搜索连接位置和建立连接的移动动态操作可以快速耗尽电池和传统的连接模型的压力特性。地址迁移,位置相关的配置如IP地址,和服务地方开始变得平滑操作的方式连接的移动应用程序。

c .无线通信

更大的带宽从高到低网络带宽变化,对安全问题,信号腐败、信号屏蔽建筑和自然地貌一起在无线通信带来额外的开销。从无线GPRS以3 g无线网络热点。一个强大的移动应用程序开发过程必须考虑上述挑战在开发移动应用程序(4、6)。
构建翻译有助于创建独立于平台的软件,但是也允许您创建软件是特定于平台的。当你写一个程序语法一样,平台独立性是一个选项。

提出平台独立的体系结构设计

开发平台的体系结构设计的核心逻辑是解释在图3中。
拟议的框架分为两个逻辑部分,服务器框架和客户端框架。他们是连接由一个名为提出网络的通信协议,基于HTTP。这些部件包括几个模块,可以利用应用程序开发人员(5、7)。
橙色的元素是我们的代码和业务逻辑,而蓝色元素中的元素来培养。橙色帧的蓝盒子是我们提出的API的代码接口。

•客户端

客户端分为两个部分。前一部分适用于Java手机:
•橙色盒子是你的定制代码,你发展你的业务逻辑。在这一层你可能利用了很多小部件,可定制的用户界面(UI)。
•直接与其沟通具体电话API, API层的沟通提出了框架。这是一个适应层负责通讯的手机原生格式。它把大量的值添加到这一层,你只与一个API,而适应层使用原生格式的文件系统,通信、访问设备功能(GPS、相机等)。代码简单地调用API函数,并从设备接收事件触发。
右下部分适用于非java的手机,像iPhone和新的Windows Phone

操作系统:

•因为iPhone基于Objective - C的性质,而不是Java,不能利用所有基于Java的小部件,这就意味着一个通信设备直接从我们的业务逻辑使用本机iPhone格式。然而,当涉及到沟通和所有服务器端集成,可以利用通信层,通信服务器。

•服务器端:

•橙色戒指给我们现有的业务逻辑,可以运行在任何环境中,只要它支持通信基于Web服务(soap / xml)、HTTP、RMI(远程方法调用)或SQL函数。
•开发人员创建自己的定制的集成在一个Java应用程序服务器(例如TomCat)传递到Java API。
•在服务器框架,网关负责通信的移动设备。
•AMS(应用程序管理系统)包括在服务器框架。AMS发布服务器是你的“本地应用程序商店”,从手机终端用户使用HTTP连接,下载应用程序。AMS也有一个基于web的管理控制台应用程序。服务器还分布到Web服务通信收集正确的移动设备的能力。
提供服务器和客户端之间的通信。通信层是基于纯粹的HTTP,但是你会自动利用优化和安全协议在一个有效的方式通信的移动客户端。也有可能使用行业标准HTTPS的排除一些旧手机。

结论

为多个平台开发移动应用程序涉及到许多挑战。设备分散、缺乏标准化和持续的种族是占据主导地位的操作系统,意味着移动应用程序开发可能很难处理不适当的应用程序开发工具。
本文解释了支离破碎的移动世界的不同方面。很复杂和昂贵的编写应用程序支持的所有平台/操作系统塞班等诺基亚的操作系统,RIM操作系统,苹果操作系统,Palm OS、Linux手机,Android、Windows Mobile和更多。也有实现多样性由于不同的解释标准。
碎片继续设备屏幕大小和方向等多样,如键盘输入类型,软键,硬式按键和触摸屏幕。继续的多样性内存大小,处理器,相机和GPS支持除了像蓝牙连接选项,GPRS、3 g、边缘,HSDPA等等。
我们提出了背后的理念支持跨平台移动应用程序。在开发使用我们提出的框架,主要优点有:
吗?减少time-to-marked——重用许多小部件用于创建应用程序和完整的图书馆
吗?尽可能一个(或几个)代码库(s)为所有平台和设备
吗?端到端解决方案——服务器框架,通信层和客户端框架
吗?网络、内容、设备和操作系统无关
吗?安全通信协议
吗?操作简便和分配你的移动应用程序
建议的体系结构背后的主要目的是使跨平台支持移动应用程序开发人员。通过这样做,你可以专注于主营业务的想法,而其余的框架负责。
所以你可以坚持你所做的最好发展您的业务逻辑,内容,和让我们做我们最好提供你一个伟大的移动应用程序框架,将会减少你的成本,挫败感和时间支出。

数据乍一看

图1 图2 图3 图4
图1 图2 图3 图4

引用









全球技术峰会