2020.01
1概述
移动应用软件可以部署于智能手机、平板电脑等移
动设备上,利用4G 无线网络、WiFi 网络等实现数据传输和加工,具有移动性,随时随地满足用户“在路上”等工作、学习和生活需求,移动应用软件的普及领域也越来越多,比如金融证券、社交沟通、电子政务、电子商务、物流仓储等,有效提升了社会信息化水平[1]。随着移动应用软件的发展,其功能模块越来越多,开发复杂性迅速增加,因此需要引入更加先进的移动应用软件编程模式,目前常用的编程模式包括很多,其中主流模式为面向对象、面向过程、面向架构、面向服务的模式。
面向对象软件开发模式可以将相关数据及方法组织为一个整体,从概念层次对应用软件进行建模,更加贴近人们的自然生活运行模式,面向对象具有封装、继承、多态和类等特点。面向过程以业务处理过程为中心,是一种面向记录的编程模式,自顶向下分析解决问题的关键步骤,利用函数将这些步骤集成在一起,依次调用相关函数完成业务处理[2]。面向架构和面向服务则是在上述两种编程模式的基础上,引入了敏捷
软件开发和组件的思想,提高了编程的效率,缩短移动应用软件开发时间。针对面向对象、面向过程等移动应用软件编程模式进行分析,归纳了编程工具和语音两个重要内容,并且结合具体的实例进行分析,从而为移动应用软件开发提供参考。
2应用软件编程工具
大数据时代移动应用软件编程工具需要支持各种编
程模式,包括面向对象、面向过程等,Eclipse 和QT 可以满足这种需求,有效提高移动应用软件编程效率。
2.1Eclipse 编程工具
Eclipse 编程工具是一个Java 语言开发环境,并且
是一个开放的源代码工具,能够为用户提供一个强大的
框架和编程服务,利用插件或组件构建开发环境。Eclipse 可以为移动应用软件开发提供一个全功能的和商业品质的工业平台,主要由Eclipse 项目、Eclipse 工具项目和E⁃clipse 技术项目组成,具体技术包括Eclipse Platform、JDT、CDT 和PDE。其中,CDT 可以支持C 语言开发,JDT 可以支持Java 语言开发,
PDE 可以支持组件或插件开发,Eclipse Platform 则可以为移动应用软件开发提供一个扩展的IDE,提供一个通用的软件开发平台,Eclipse Platform 可以建造块和构造并行运行,提高集成软件开发工具的基础。Eclipse Platform 允许程序员独立进行开发,还可以实现面向对象程序的无缝集成,构建一个强大的移动应用软件。Eclipse SDK (软件开发者包)是多年积累的软件开发方法库,可以收录第三方程序员开发的函数,实现数据加工和处理,保证函数开发的特性[3]。2.2QT 编程工具
QT 编程工具是一个支持C++语言的高级编程工具,
其拥有强大的C++程序代码编辑器,可以实现程序代码的联想编辑,利用语法标识检查输入的静态代码是否准社交软件源码
确,同时提示括号是否匹配,选择一个高级编辑功能。QT 编程工具还可以提供一个先进的交互窗口浏览源代码,集成了先进的版本控制软件,比如Subversion、Perforce 和Git 等,不需要记忆准确的文件名称就可以作者简介:刘昱红(1968-),女,本科,高级工程师,高级讲师。
大数据时代移动应用软件编程模式研究
刘昱红
(抚顺市农业特产学校,辽宁抚顺113123)
要:移动通信、物联网、移动设备等计算机软硬件技术的快速发展,促进了智能手机、移动软件的普及和使用。移动应用软件的功能越来越复杂,因此需要引入规模化软件的编程模式,利用面向对象、面向过程、面向架构、面向服务等编程模式,利用先进Eclipse 、QT 的集成化的移动软件开发工具,基于Java 语言、C++语言等提高编程效率和可靠度,保证移动应用软件能够满足实际需求,具有一定的作用和意义。
关键词:移动设备;应用软件;面向对象;Eclipse 工具;Java 语言
68
2020.01
搜索头文件或源文件,能够根据不同的位置实现搜索类,在声明和定义之间进行程序代码切换[4]。QT 还可以根据程序员的特别的定制功能,利用QT 的类结构完成QT Designer 完成可视化的布局,进一步提高QT 工具的部署功能。QT 工具目前经过多年的应用和发展,也诞生了许多改进版,比如Qt Creator、Qt for Android 和Qt
for IOS,更好地为移动应用软件开发提供专业支持。3应用软件编程语言
目前,移动应用软件编程语言主要包括两类,分别
是Java 语言和C++语言。这些语言都可以支持面向对象、面向过程、面向架构和面向服务等多种软件编程模式,更适用于Android、IOS、Winphone 等移动设备操作系统。3.1Java 语言
Java 语言是一个面向对象的程序开发语言,其采用
类和方法构造应用程序,拥有多继承和指针等先进的技术。Java 语言作为一个静态的面向对象程序语言,可以很好地发挥面向对象软件开发优势,具有分布式、健壮性、可移植性、多线程、动态性和安全性等多个特征,已经被用来编写Web 应用程序、桌面应用程序、分布式系统和嵌入式系统。移动应用软件采用Java 语言开发,它可以被Applet、Servlet、JSP 等应用程序调用,这个接口能够利用先进的数据通信传输功能实现组件之间的数据共享,Java 语言能够集成多种应用程序,实现Java 程序代码的封装。Java 语言可以合理地实现代码重用,比如用户开发程序过程中,Java 语言能够将数据库与应用软件功能集成在一起,形成一个强大的操作管理功能,可以完成数据操作服务功能,保证各个服务模块的处理和共享[5]。Java 语言组成及运行机制如图1所示。
3.2C++语言
C++语言继承了C 语言的所有优势,既可以支持面
向过程的程序设计方法,又可以支持面向对象的程序设
计,C++支持数据封装和数据隐藏,还可以支持继承和重用。C++程序设计方法可以将移动应用软件划分多个逻辑业务结构,将应用软件划分为数据层、服务层和用户层,每一层都可以为不同用户提供不同的功能。C++语言集成了图形化的操作界面,可以为用户提供一个交互性良好的输入途径和输出结果途径,满足用户的单击、查看、删除、修改等操作。服务层可以完成C++语言的运行管理,实现应用软件关键内核程序的调用处理,比如系统中断程序的调用,如果一个进程的优先级比较高,此时就需要暂时停止其他程序的执行,此时就可以调用中断程序,执行优先级较高的程序。数据层可以完成硬件设备、业务数据的管理,硬件设备完成驱动管理,比如驱动手机摄像头,一旦某一个拥有拍照功能的应用程序启动,此时就可以开启摄像头,设备管理拥有较强的操作性,保证用户的操作比较完善。
4结语
目前,基于Android 和IOS 的移动设备越来越多,
因此这些设备承载的移动应用软件也越来越全面,功能复杂程度越来越高,为了提高移动应用软件开发的效率和可靠性,需要采用先进的软件编程模式,比如面向对象和面向过程等,然后基于编程模式引入开发工具和实现语言,充分地利用两者之间的优势,进一步改进移动应用软件的服务性能。
参考文献
[1]李阳.大数据时代计算机软件技术的开发与应用探讨[J].计算机产品与流通,2019,19(06):112-115.
[2]赵晓丹,陶然.四种移动应用开发模式比较与分析[J].智能计算机与应用,2018,21(11):107-108.[3]赵霞.PUSH 技术在JAVA 移动应用程序开发中的
应用[J].电子技术与软件工程,2015,(11):
266-267.
[4]谭颖,胡俊平,李喆.基于iOS 的“同学帮”移动
应用软件设计与开发[J].软件导刊,2015,(08):
107-109.
[5]刘彩虹.JAVA 语言编程机制及实现研究[J].信
息与电脑,2016,(17):93-94.
图1Java 语言组成及运行机制
类文件(class)
类装载子系统
方法区Java 堆Java 栈PC 寄存器本地方法栈
运行时数据区
执行引擎栈
本地方法接口
本地方法库
69