基于Mash5的跨平台移动互联技术研究与实践
- 格式:pdf
- 大小:4.93 MB
- 文档页数:4
第6卷第6期智能计算机与应用V〇1.6N“2〇16年12月INTELLIGENT COMPUTER AND APPLICATIONS 2016基于Mash5的跨平台移动互联技术研究与实践谭振江,杜俊一(吉林师范大学计算机学院,吉林四平136000)摘要:跨平台移动互联技术的发展,降低了移动应用软件的开发和维护成本。
本文以“基于Mash5的动态发布和评价”为开发实例,具体介 绍了 Mash5跨平台技术及其基本原理,以及Mash5跨平台技术的可扩展研究。
关键词:跨平台;Mash5; JavaScript;云数据库中图分类号:TP393 文献标志码:A文章编号:2095-2163(2016)06-0047-04Cross-platform mobile Internet technology research and practice based on Mash5TAN Zhenjiang,DU Junyi(Computer College,Jilin N or^nal University,Siping Jilin 136000, China)Abstract:The development of cross-platform mobile Internet technology has reduced the mobile applications development and maintenance c.o sts.Taking the moments’publishing and evaluating based on the Mash5 as an example,the paper proposes the Mash5 cross-platform technology and its basic principle.After that,the paper also realizes the extensible research of the Mash5 cross-platform technology.Keywords:cross-platform;Mash5;JavaScript;cloud databaseo引言目前主流的手机系统有I〇S、Android和Windows Phone,由其使用的开发语言分别有:〇bjective-C、C、C+ +、Java、C#、,开发工具有:Xcode、Android SDK、Visual Studio、Window's Phone Dev Tools等。
综上可知,系统之间的这些差别随即就导致了为一种手机系统编写的代码将很难在另一 种系统上获得移植性使用,而为了提升用户群体数量,并形 成应用的优势覆盖,就需要对同一个应用分别展开设计独立的研讨开发。
这样一来,为多种操作系统开发和维护应用软件即已成为一项时间及经济成本均将显居高端的项目 课题任务。
不仅如此,同一个操作系统,还会有多种版本、屏幕尺寸也大小不同等系列问题,这就无疑将造成开发成本的又一次可观上涨,因而同样也成为时下移动应用软件开发者亟待面临现实攻关的重点技术困难。
另据调研可知,如今手机A p p井喷式爆发,但彼此隔离,没有做到互联互通,更难以达到万物互联的设计执行效率,若 按照“一物一 App”的现实运作模式,用户势将无法承受成千 上万个A p p的选择侵扰因此也迫切需要推出可跨平台并能承载多个A p p的应用容器。
针对上述问题,Mash5平台则提出了将开发过程彻底云 化,从而使得在一个平台上开发的应用可以在Android和IOS 两套系统上实现无障碍的运行,并且开发之后的应用就可即 刻付诸部署与实施。
1 M ash5简介1.1平台简介随着云计算技术的飞速发展,作为一个全新的云应用开发平台,PaaS(平台即服务)在云生态圈中的重要性也日趋凸 显。
PaaS的特征实现功能可做如下阐述:1) PaaS打破了软件的使用者与开发者之间的壁垒,让不具备专业技术的人员也能开发适合自己的应用。
2) PaaS与企业的实际应用相结合,将促进企业的敏捷化发展。
3) PaaS覆盖了软件生命周期中的开发、部署、运营等所有环节,并且支持多租户和应用计费,因此PaaS提供的应用就是SaaS(软件即服务)形态的,PaaS与SaaS合二为一将成为PaaS的主流模式[2]。
一个完整的PaaS的架构具体包括有:应用的基础软件和中间件支撑(如数据库、W eb服务、应用框架和消息服务)、应用的部署和运行环境、应用的多租户支持与管理、云上可编程的开发环境、共享应用资源库和开发社区支持。
研究可得,其原理架构设计如图1所示。
Mash5开发平台,是一个可以使非专业编程人员只是通过协同云编程PaaS平台,即能便捷地构建得到符合用户需求的基本应用的一个标准化集成平台。
Mash5平台定义了下一代新型App模式,A p p的原生应用功能是通过JavaScript代码来生成描述展示,而用浏览器在云平台上开发、部署、修改、管理A p p的原生应用功能,使移动应用整个生命周期管理实现收稿日期:2016-U-18基金项目:吉林师范大学学术型研究生创新科研计划项目;大学生创新创业训练计划(G2016-24)。
作者简介:谭振江(1965-),男,博士,教授,硕士生导师,主要研究方向:计算机网络、计算机技术及应用;杜俊一(1990-),女,硕士研究生,主要 研究方向:计算机网络。
•48.智能计算机与应用第6卷了彻底云化。
如此一来,只需安装一个或几个App ,各类功能 完全自动获取,即已解决了目前A pp 数量激增且都需要安装 才能使用所形成的发展现象瓶颈。
另外,使用MaS h 5开发的 App 原生应用功能可以像网页那样控制操纵开发、部署、更新、使用、管理、维护等设计流程,大大缩短了开发部署周期, 同时也降低了开发成本。
云编程PaaS|SaaS | [____________________________________________个Platform Management Platform Management Platform Management PlatformManagementApp Programming Modeland RuntimeComponents and Templates Library Cold Data Store Cold Data Cache Cloud API GatewayPlatformCoreRuntimeIaaS图1Paas 架构图Fig. 1 Architecture diagram of PaaS1.2平台基本技术原理基于MaS h 5平台实现云编程,代码不需要编辑和生成安 装程序即能在移动终端提供得到可视化显示。
其使用Web Service 技术、并选取rest 接口方式来支持多项目间的数据交互,进而实现系统的云部署。
该平台技术开发的功能原理可 做如下呈现。
l)W eb Service 技术。
Web Service 是一■种服务导向结构的技术,可通过标准的W eb 协议提供服务,目的是保证不同 平台的应用服务可以设计实现互相操作。
实际上,就是基于SOAP 等协议的远程调用标准,通过Web Service 可以将不同 操作系统平台、不同语言、不同技术规划整合到一起。
依据 Web Service 规范创建实施的应用之间,无论其所使用的语 言、平台是什么,都可以处理展开相互数据交换。
Web Service 是自描述、自包含的可用网络模块,可以执行具体的业务功 能。
Web Service 架构具有连网特性,即可使得Web Service 的 服务器端和客户端的应用程序都能通过网络进行连接;Web Service 的另一个特点是使用SOAP 标准作为数据通信格式的标准,且遵循的标准必须具备优良的开放性;此外,在Web Service 的客户端和服务器端的系统是松耦合的,因而并不关注客户端和服务器端所使用的操作系统、对象模型或者编程 语言。
SOAP 协议,即简单对象访问协议,是一种轻量、简单、 基于XML 交换数据的一种协议规范,主要设计理念就是在 W eb 上交换结构化的和固化的信息。
SO A P 使用基于XML的数据结构和超文本传输协议(HTTP )的组合,定义了一个 标准的方法来使用Internet 上各种不同操作环境中的分布式对象。
采用Web Service 技术进行接口开发,便可以研究得到分布式的应用程序[3]。
2) 开发语言选择。
Mash 5平台米用JavaScript 作为程开发语言。
JavaScript 是一种解释性脚本语言,代码不需要预 编译,由浏览器解释执行。
而且,还有极强的跨平台性,在绝 大多数浏览器的配置兼容下,可以在多种平台下得到实现运 行(如 Windows 、Linux 、Mac .、Android、IOS 等)。
3)应用呈现。
一般情况下,使用其他应用框架开发的机应用需要打包成apk 或者ipa 送人移动应用商店供消费者 下载,然后安装使用。
而利用Mash 5平台开发的手机应用却 无需消费者下载安装,此时只需通过l a t 移动终端即可直接 使用,la t 移动终端则类似一个app 容器,里面存放多个应用, 用户根据自己的需求,点击使用某个应用即可,如此便突破了 “一物一 APP ”的模式,极大地减少了手机存储空间的占用 量。
2基于M ash 5的动态发布与评价2.1实例功能简介基于Mash 5的动态发布与评价主要用于发布动态,查看已发布的动态详情,以及对动态做出评价,可运行于Android 系统和IO S 系统。
总地来说,发布动态时:1) 发布的动态主要由标题和内容组成,通过TextField本框输人。
2)可以使用 Mash 5.Tenant .File.uploadFromCamera 调用机拍照或者使用 Mash 5.Tenant .File.uploadFromGallery 读取本 机相册为动态添加图片。
3) 通过 Mash 5. Tenant . File . uploadFromRecorder 可以为动态添加语音音频。
4) 通过数据库的设置给动态定制类别等。
另外,查看某条已发布的动态时,可以对该动态进行再编 辑和删除操作;同样当对某条动态具体评价后,亦可删除已有 评价。
2.2开发环境搭建1)平台环境组成。
Mash 5平台主要由3部分组成,组成 实现则如图2所示。
图2Mash5平台环境组成Fig. 2 Mash5 platform environment2)平台运行硬件环境。
Mash 5平台运行硬件配置如表1 所示。