2017年第1期 信息通信
2017
(总第 169 期) INFORMATION  & COMMUNICATIONS  (S u m . N o  169)
“小程序”开发的系统实现及前景分析
刘玉佳
(西安高级中学,陕西西安710021)
摘要:下一代移动互联网产业发展方向是“微、小、轻”,“小程序”已经成为取代手机客户端app 的最佳选择。文章对 “小程序”开发的系统实现及前景进行分析,基于“小程序”开发的系统架构、关键技术和市场前景进行研究,为 当前“小程序”开发的理论与实践研究提供参考。关键词:;小程序;程序开发;系统实现中图分类号:TP 311
文献标识码:A
文章编号:1673-1131(2017)01-0260-02
0引言
2016年9月下旬,“小程序”开始进行内部测试,成为 了移动互联网行业的热门消息。“小程序”是一种不需要 下载和安装即可使用的应用,用户通过扫描二维码或者搜索 “小程序”应用号的方式,就能够在界面中使用相关 应用的全部功能,使用的小程序并不会占据手机内存的w 。根 据腾讯公司最新的2016年第三季度财务报表中的披露, 的月活跃账户数已经高达8_46亿,同比增长30%,效果广告收 入増长83%,达到43.68亿元人民币,其中公舰号和个 人朋友圈是主要收入来源,企业号的注册用户突破
2000万个l 这些数据都为“小程序”的开发应用前景提供 了更为广阔的空间和平台。因此,本文拟对“小程序”开 发的系统实现和发展前景进行分析,对“小程序”开发的 系统架构、关键技术和市场前景进行研究,为当前“小程 序”开发的理论与实践研究提供参考。1“小程序”开发的系统架
“小程序”的开发框架基于M I N A 框架,M E N A 是一 个网络通信应用框架,基于Java 技术实现,该框架的特点是运 用Java 异步输入输出技术,可以支持TCP /U D P 协议,用户根 据实际需求选择线程模型,从而实现多线程模型应用,也可以 提供Java 对象的序列化服务、虚拟机管道通信服务等,MINA 可以快速开发高性能、髙扩展性的网络通信应用B 1,其基本架 构如图1所示。
其中,IoService 是应用程序的入口,可以用来添加多个I
oFil t er ,这些IoFilter 符合责任链模式并由IoProcessor 线程
负责调用。IoHandler 是业务处理模块,在业务处理类中不
必关心实际的通讯细节,只需要处理客户端传输过来的信息 即可。IoFilter 用来对客户的请求或发送给客户的数据进行 过滤,一些常用的过滤器I o F i l t e r ,例如日志记录、黑名单过 滤、压缩过滤、SSL 加密等。M I N A 框架的应用过程较为复 杂,但是在使用过程中具有很好的灵活性,如开发者能够根 据自身需求定制各种編码方式、加密算法、日志记录等,适用 于邮件服务器、流媒体服务器、I M 服务器等用户需求分类较 多的服务器应用场景《■基于这个特点,“小程序”采用
M I N A 框架进行开发,就能够满足更多用户的需求,也为开
发者提供了很大的便利。一个典型的“小程序”的系统 框架如图2所示。
图2“小程序”的系统框架
其中,a pp .jsoii 是对整个小程序的全局配置,开发者可以 在这个文件中配置小程序是由哪些页面组成,配置小程序的用户
写入数据
◄—r 〇s e
--lo P
Io F --Io F --Io F --Io
e rv ilte
ilte
ilte
ic e
ess ■■
■一小程序制作平台哪个好
n d l o r
e r
读取数据
图1“小程序”开发的M I N A 框架
窗口背景,配置导航条样式,配置默认标题。页面作为小程
序的核心内容,一般由三个文件组成:indexjs 是逻辑处理代 码,主要用于定义页面的数据;index .wxml 是布局文件,主要 用于页面的整体结构设计;index .wxss 是样式表,决定了各种 组件最终应该如何显示。appjs  app  j s 是小程序的脚本代码,开 发者可以在这个文件中监听并处理小程序的生命
周期函数、声 明全局变量,调用M I N A 提供的丰富的API ,如本例的同步存
参考文献:
[1] 陈坚,杨波.论电网企业集约化管理与信息化建设的关系
[J ].电力信息化,2006,《3).[2] 李军,李承焕,花均南.JIT 生产方式及其应用策略[J ].价值
工程,2002⑶.
[3] 孙更新_ Android 从入门到精通D V 1].电子工ik 出版社,2011.[4] 李兴华■ Android 开发实战经典[M ].清华大学出版社,
2012.3.[5]
陈强.Android 实例开发完全手册[M ].人民邮电出版社, 2012.7.
[6] 周琦.国际电信运营商的集约化组织架构变革及启示.中
国电信北京研究院,2010.
作者简介:陈琛,男,本科,中级职称,江苏太仓人,研究方向: 计算机与信息通信。
260
信息通信
刘玉佳:“小程序”开发的系统实现及前景分析
储及同步读取本地数据。a PP .wx SS是整个小程序的公共样式 表,开发者可以在页面组件的class 属性上直接使用app.wxss 中声明的样式规则。
2“小程序”开发的关键技术
从“小程序”开发的系统架构上看,开发人员可以从
手机客户端app 开发快速切换到小程序开发,以下简单列举微 信“小程序”开发的顺序和关键技术。2.1获取“小程序”的AppID
由于的限制,开发者不能直接使用服务号或 的AppID ,需要登录已经提供的小程序开发账号,就可以 在网站的“设置——
开发者设置”中,查看到小程序的Ap ­
pID  了 。如果开发者不是用注册时绑定的管理员号,还需
要绑定开发者,即在“用户身份一开发者”模块,绑定上需要 体验该小程序的号。
2.2创建“小程序”项目
开发者可以通过开发者工具,来完成小程序创建和代码 编辑,具体步骤如下:
(1) 在网页上安装开发者工具,打开并使用扫码登录。(2)
选择创建项目,填入上文获取到的AppID ,设置一个
本地项目的名称,但这并是小程序的名称,并选择一个计算机
本地的文件夹作为代码存储的目录。
(3) 在创建过程中,如果选择的本地文件夹是个空文件夹,
开发者工具会提示是否需要创建一个quick  s tar t 项目,选择
“是”之后,开发者工具会在生成一个简单的demo 。
(4) 项目创建成功后,开发者就可以点击该项目,进入并
看到完整的开发者工具界面,点击左侧导航,在“编辑”里可以
查看和编辑我们的代码,在“调试”里可以测试代码并模拟小
程序在客户端效果,在“项目”里可以发送到手机里预览
实际效果。
2.3编写“小程序”代码
点击开发者工具左侧导航的“编辑”,开发者可以看到这
个项目,已经初始化并包含了一些简单的代码文件。最关键
是app .j s 、app .json 、app .wxss 这三个文件,其中,.js 后缀的是脚 本文件,.json 后缀的文件是配置文件,.wxss 后缀的是样式表 文件。
2.4创建“小程序”页面
页面是小程序开发的核心内容,一般包括index 页面 和logs 页面,即欢迎页和小程序启动日志的展示页,都在pages 目录下。小程序中的每一个页面的“路径+页面名”都需 要写在app .json 的pages 中,且pages 中的第一个页面是小程 序的首页。每一个小程序页面是由同路径下同名的四个不同 后缀文件的组成,如:11«16\.」‘8、111<16\1)0111、^^6\1\88、111-
dexjson 。.js 后缀的文件是脚本文件,.json 后缀的文件是配置 文件,.wxss 后缀的是样式表文件,.wxml 后缀的文件是页面结 构文件。在logs 的页面结构中,logs 页面使用<block />控制 标签来组织代码,在<block />上使用wx :f o r -items 绑定logs 数 据,并将logs 数据循环展开节点。3"小程序”开发的市场前景
“小程序”相对i 〇S 和Android  app ,开发流程
更容易,成本更低,同时号营销成本也很低。那么, 不同的行业、不同规模的企业都会在“小程序”的开 发中获得良好的市场前景,以下针对不同类型的企业、开 发者、用户的需求,对“小程序”开发的市场前景进行 分析。
3.1小微、初创企业的“小程序”开发的市场前景“小程序”会让开发者的准入门槛降低很多,其学习
成本、制作成本、推广成本、运营成本都会降低很多,这对小微、 初创企业而言,既是机遇,又是挑战。这类型企业往往人数较 少,资金有限,没有更多的资源支持app 的开发,小程序的出现 能够弥补这些企业的劣势,使企业能够快速反应市场需求,迅 速开发出吸引用户需求的轻量化应用,获得企业后续发展的 “第一桶金”。但是,这类企业也必须要跟着小程序的步伐走, 势必需要做一些战略上的改变,企业内部的协作和人员分工 等问题都是企业需要考虑的问题。
3.2开发者的“小程序”开发的市场前景
对于开发者而言,“小程序”代表了开发者体中又 一次的“黄金时代”,给予广阔的活跃用户基础和商业发
展平台,开发者能够利用最小时间和最快速度开发出成本更
低的app 。同时,这也是对开发者的又一轮的“淘汰时代”,因
为用户将会更加倾向使用与原生app 体验没有差距的“小
程序”,这将极大地考验开发者的技术和素质,开发者必须提
高自己从原生app 向小程序转移中的技术含量,才能够开发出
满足用户更高需求的“小程序”。
3.3用户的“小程序”使用的市场前景
“最后一公里”问题不仅存在于公共交通中,也存在于移
动互联网世界中,指的就是那些距离用户需求差距很小,但是 又不能解决的问题。对于用户而言,一些“用一次就不用了”、
“可能会用到但大部分时间用不到”、“想用但是不好用”等app
使用过程中的“最后一公里”问题,在“小程序”中都能够
获得有效解决。因此,用户对“小程序”使用具有良好的
市场前景。
4结论与传统的手机客户端app 相比较,“小程序”开发的系 统架构更为简单;开发技术与手机客户端app 十分相似,并且 采用了更为简单的页面代码;同时,提供了必要的开发者 工具,方便开发者能够快速上手“小程序”的开发。从目 前“小程序”开发的特点上看,“小程序”拥有比统的
手机客户端app 成本更低、速度更快的开发优势,符合下一代 移动互联网产业发展的“微、小、轻”趋势,将会拥有更为广泛 的市场前景。
参考文献:
[1] 郝杰.小程序出世取代APP ? [J ].中国经济信息,2016
(20):
10_
[2]
网易科技,腾讯发布第3季财报[EB /OL ] .h t t p ://t e C h _
163 /16/1117/07/C 62A B 9A T 00097U 7R .html , 2016-11-17.
[3] 杨铁军,黄琳.M I N A 网络框架和R M I 的对比研究[J ].计算
机应用与软件,2010,09:222-223.
261

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。