论文部分内容阅读
【摘 要】随着无线城市的到来,为了满足大家对移动端无线城市的要求,设计了基于MVC架构模式的无线城市APP。该APP显示各类展示信息,架構模式为传统的MVC模式,采用HTTP协议做为网络通讯协议。实现移动前端、后台、数据库之间的信息交互,同时将相应信息展示出来,实现了无线城市在移动端的展示。
【关键词】无线城市;移动端;设计与实现
中图分类号:TP393 文献标识码:A
Abstract:With the arrival of wireless city,in order to meet the requirements of wireless city,a wireless city app based on MVC architecture mode is designed. The app displays all kinds of display information. The architecture mode is traditional MVC mode,and uses HTTP protocol as network communication protocol. It realizes the information interaction among mobile front-end,background and database,and displays the corresponding information at the same time,which realizes the display of wireless city in the mobile client.
Keywords:wireless city;mobile client;design and implementation
1概述
随着4G通信技术的成熟和广泛商业应用,基于移动端的信息获取需要越来越大,相应的应用需求大增。移动终端的特点是:随时、随地获取和展示各类信息。基于此,移动端无线城市[1]应运而生。据悉,无线城市最早由美国费城提出,它是基于无线局域网的标准。随后其它国家也提出无线城市的开发计划。中国也有类似计划,该计划基于中国移动的TD-LTE网络,该网络标准在移动端的网速非常快,这为中国无线城市广泛应用提供了基础。
移动端操作系统有很多种,大浪淘沙过后,目前应用较为广泛的有如下三种:Google公司的Android系统、苹果公司的iOS系统、微软公司的Windows phone系统。Android系统由Andy Rubin开发出来,随后被Google收购,同时基于开放手机联盟进行改进,Android系统在移动操作系统中的占有率是最高的。IOS系统(iPhone operation system)与Mac OS X系统的核心一样,都是来自于Apple Darwin。Windows phone系统由微软公司推出,具有易用性、兼容性、支持第三方软件等特点,推出后收到用户一定程度的欢迎。
2 IOS端简介
苹果公司推出的iPad、iPhone、iPod、Apple TV等产品都是基于IOS操作系统,该操作系统基于UNIX商业操作系统,不开源,不支持flash。基于IOS端应用的开发语言一般是objective-c和swift,swift是苹果公司2014年开发出的新的编程语言,在Mac OS和IOS平台上都可以运行。该系统的内置应用包括:智能语音助手Siri、视频通话工具FaceTime、浏览器Safari、文件传递Airdrop、云端存储iCloud等。
IOS系统的架构包括:系统层(Core Operation Syestem Layer)、服务层(Core Services layer)、媒体层(Media layer)、接触层(Cocoa Touch layer)四个层次。
1)接触层(Cocoa Touch layer),为各种APP开发提供了框架,这些框架大部分与UI相关,主要负责IOS系统的交互操作。包含:Address Book UI框架、Map Kit框架、Message UI框架等等。
2)媒体层(Media layer),有了这一层,我们可以使用IOS系统中的各种媒体文件,进行音频、视频、图形、动画的处理。包含:Core Graphics、Image I/O、Assets Library Framework、Core Audio Frameworks等等。
3)服务层(Core Services layer),可以通过这一层次来访问IOS的一些服务。这一层的接口是基于C程序语言。
4)系统层(Core Operation Syestem Layer),是IOS系统层次的最底层,提供最底层的一些功能。包括:电源管理、内存管理、文件管理等等系统任务。一般来说,APP应用的开发人员不需要直接与该层打交道。
3 无线城市架构模式设计
基于MVC架构模式[2]的无线城市中有很多功能模块,每个功能模块的运行都涉及到信息的采集和显示。以前的应用系统架构中,各种逻辑混合在一起。后期一旦需求发生变化,它将不能够满足需求,给以后的维护带来很大的不便。分层体系结构的概念产生于历史性的时刻,MVC体系结构模式是其典型代表。
MVC不是一种设计模式[3],而是一种体系结构模式,它描述应用程序的结构以及结构各个部分的职责和交互。MVC是模型视图控制器的缩写,它由三个部分组成:MODEL、VIEWER和CONTROLLER,这种架构模式广泛应用于APP软件的开发。
3.1 MVC三层架构
MODEL层主要是封装和处理数据,但MODEL层不关心它将如何显示。 VIEWER层主要是将数据显示在界面上。
CONTROLLER层主要是处理用户与软件界面的交互,界面层可以接收网络交互数据。
3.2 MVC原理
MVC(模型-视图-控制器)体系结构[4]并不难,软件需要根据三层原理将各个模块区分开来。
模型-视图-控制器体系结构模式不适合中小型应用,这种模式在开发中会导致需要更多的开发工时,但是确有效的提升了APP软件的稳定性,综合考虑,对于APP软件开发来说,还是非常适合的。
4 总结
采用MVC架构模式,HTTP通讯协议,设计了一款基于IOS客户端的无线城市应用软件,实现城市生活各类信息的获取和展示。该款IOS端移动应用,自App Store上线以来,受到广泛的欢迎,累计下载量120余万次。但是,这款应用也存在一些后续有待优化调整的地方。
1)界面分层过多。界面分层过于复杂,可以优化页面分层,让用户有更好的使用体验。
2)通讯的稳定性。该IOS端移动应用,通讯协议是HTTP,交互简单,但是用户量较大的时候,负载均衡的处理还可以优化。
3)当前,还有很多开发工具不能对接模型-视图-控制器模式。怎么去改造这些工具,从而适应MVC模式,代价比较高,这也是使用MVC模式的的一个困难。
参考文献:
[1]关矛. 无线城市全网平台设计[J]. 电信工程技术与标准化,2018(1):35-38.
[2]张治平. 浅谈MVC架构在开发ASP.NET站点中的应用[J]. 电子技术与软件工程,2016(5):63-63.
[3]孙建伟,李超,于波. 基于WebRTC应用层网关在iOS端的设计与实现[J]. 计算机系统应用,2017,26(10):89-94.
[4]章冲,杨东,陈俊,等. 基于iOS平台的移动智慧校园系统设计与实现[J]. 软件导刊,2016,15(2):75-77.
[5]黎永良,崔杜武. MVC設计模式的改进与应用[J]. 计算机工程,2005,31(9):96-97.
作者简介:
潘华强(1983—),男,湖北武汉,高级工程师,硕士,研究方向为软件工程,教育信息化。
(作者单位:武汉软件工程职业学院)
【关键词】无线城市;移动端;设计与实现
中图分类号:TP393 文献标识码:A
Abstract:With the arrival of wireless city,in order to meet the requirements of wireless city,a wireless city app based on MVC architecture mode is designed. The app displays all kinds of display information. The architecture mode is traditional MVC mode,and uses HTTP protocol as network communication protocol. It realizes the information interaction among mobile front-end,background and database,and displays the corresponding information at the same time,which realizes the display of wireless city in the mobile client.
Keywords:wireless city;mobile client;design and implementation
1概述
随着4G通信技术的成熟和广泛商业应用,基于移动端的信息获取需要越来越大,相应的应用需求大增。移动终端的特点是:随时、随地获取和展示各类信息。基于此,移动端无线城市[1]应运而生。据悉,无线城市最早由美国费城提出,它是基于无线局域网的标准。随后其它国家也提出无线城市的开发计划。中国也有类似计划,该计划基于中国移动的TD-LTE网络,该网络标准在移动端的网速非常快,这为中国无线城市广泛应用提供了基础。
移动端操作系统有很多种,大浪淘沙过后,目前应用较为广泛的有如下三种:Google公司的Android系统、苹果公司的iOS系统、微软公司的Windows phone系统。Android系统由Andy Rubin开发出来,随后被Google收购,同时基于开放手机联盟进行改进,Android系统在移动操作系统中的占有率是最高的。IOS系统(iPhone operation system)与Mac OS X系统的核心一样,都是来自于Apple Darwin。Windows phone系统由微软公司推出,具有易用性、兼容性、支持第三方软件等特点,推出后收到用户一定程度的欢迎。
2 IOS端简介
苹果公司推出的iPad、iPhone、iPod、Apple TV等产品都是基于IOS操作系统,该操作系统基于UNIX商业操作系统,不开源,不支持flash。基于IOS端应用的开发语言一般是objective-c和swift,swift是苹果公司2014年开发出的新的编程语言,在Mac OS和IOS平台上都可以运行。该系统的内置应用包括:智能语音助手Siri、视频通话工具FaceTime、浏览器Safari、文件传递Airdrop、云端存储iCloud等。
IOS系统的架构包括:系统层(Core Operation Syestem Layer)、服务层(Core Services layer)、媒体层(Media layer)、接触层(Cocoa Touch layer)四个层次。
1)接触层(Cocoa Touch layer),为各种APP开发提供了框架,这些框架大部分与UI相关,主要负责IOS系统的交互操作。包含:Address Book UI框架、Map Kit框架、Message UI框架等等。
2)媒体层(Media layer),有了这一层,我们可以使用IOS系统中的各种媒体文件,进行音频、视频、图形、动画的处理。包含:Core Graphics、Image I/O、Assets Library Framework、Core Audio Frameworks等等。
3)服务层(Core Services layer),可以通过这一层次来访问IOS的一些服务。这一层的接口是基于C程序语言。
4)系统层(Core Operation Syestem Layer),是IOS系统层次的最底层,提供最底层的一些功能。包括:电源管理、内存管理、文件管理等等系统任务。一般来说,APP应用的开发人员不需要直接与该层打交道。
3 无线城市架构模式设计
基于MVC架构模式[2]的无线城市中有很多功能模块,每个功能模块的运行都涉及到信息的采集和显示。以前的应用系统架构中,各种逻辑混合在一起。后期一旦需求发生变化,它将不能够满足需求,给以后的维护带来很大的不便。分层体系结构的概念产生于历史性的时刻,MVC体系结构模式是其典型代表。
MVC不是一种设计模式[3],而是一种体系结构模式,它描述应用程序的结构以及结构各个部分的职责和交互。MVC是模型视图控制器的缩写,它由三个部分组成:MODEL、VIEWER和CONTROLLER,这种架构模式广泛应用于APP软件的开发。
3.1 MVC三层架构
MODEL层主要是封装和处理数据,但MODEL层不关心它将如何显示。 VIEWER层主要是将数据显示在界面上。
CONTROLLER层主要是处理用户与软件界面的交互,界面层可以接收网络交互数据。
3.2 MVC原理
MVC(模型-视图-控制器)体系结构[4]并不难,软件需要根据三层原理将各个模块区分开来。
模型-视图-控制器体系结构模式不适合中小型应用,这种模式在开发中会导致需要更多的开发工时,但是确有效的提升了APP软件的稳定性,综合考虑,对于APP软件开发来说,还是非常适合的。
4 总结
采用MVC架构模式,HTTP通讯协议,设计了一款基于IOS客户端的无线城市应用软件,实现城市生活各类信息的获取和展示。该款IOS端移动应用,自App Store上线以来,受到广泛的欢迎,累计下载量120余万次。但是,这款应用也存在一些后续有待优化调整的地方。
1)界面分层过多。界面分层过于复杂,可以优化页面分层,让用户有更好的使用体验。
2)通讯的稳定性。该IOS端移动应用,通讯协议是HTTP,交互简单,但是用户量较大的时候,负载均衡的处理还可以优化。
3)当前,还有很多开发工具不能对接模型-视图-控制器模式。怎么去改造这些工具,从而适应MVC模式,代价比较高,这也是使用MVC模式的的一个困难。
参考文献:
[1]关矛. 无线城市全网平台设计[J]. 电信工程技术与标准化,2018(1):35-38.
[2]张治平. 浅谈MVC架构在开发ASP.NET站点中的应用[J]. 电子技术与软件工程,2016(5):63-63.
[3]孙建伟,李超,于波. 基于WebRTC应用层网关在iOS端的设计与实现[J]. 计算机系统应用,2017,26(10):89-94.
[4]章冲,杨东,陈俊,等. 基于iOS平台的移动智慧校园系统设计与实现[J]. 软件导刊,2016,15(2):75-77.
[5]黎永良,崔杜武. MVC設计模式的改进与应用[J]. 计算机工程,2005,31(9):96-97.
作者简介:
潘华强(1983—),男,湖北武汉,高级工程师,硕士,研究方向为软件工程,教育信息化。
(作者单位:武汉软件工程职业学院)