基于OpenStack云计算平台的微信公众平台开发可行性分析与研究

2015-05-30 00:54:38郑敏宋伟伟刘欣许小惠
东方教育 2015年5期
关键词:微信公众平台

郑敏 宋伟伟 刘欣 许小惠

【摘要】本文从微信公众平台的发展现状以及趋势入手,结合其开发环境与操作系统的兼容性问题和资源占用过大问题,结合微信公众平台和云计算平台的特点,探讨利用云计算平台来实现微信公众平台开发的可行性分析与研究。

【关键词】微信公众平台;云计算平台;OpenSatck;兼容性;资源占用

1引言

移动互联网将移动网络和互联网通过移动终端设备结合起来,是传统互联网与移动通信互相融合下的产物。在当今信息高速发展的时代,微信成为了新型移动即时通讯应用的一个标志。由于微信公众平台自带的后台编辑系统功能比较的单一,已经不能满足需求。但是,微信公众平台为广大的微信公众平台开发者提供了二次开发的接口。然而,由于搭建其环境的过程的复杂性,开发平台所需要的软件和操作系统的兼容性问题和所需软件占用资源问题,使一些开发者头痛不已。云计算平台的诞生,可以很好的解决以上这几个问题。

2微信公众平台的现状分析及开发环境问题

2.1 微信公众平台的现状分析

微信公众平台是腾讯公司在微信的基础上新增加的功能模块,它是一个腾讯官方推出的集服务与宣传功能的订阅平台,可以实现和目标群体的语音、图片、文字的全方位的沟通、交流。微信公众平台分为订阅号和服务号、企业号三类平台。可以根据不同的需求来申请不同的公众账号以满足不同群体的需求。

微信公众平台操作性简单,方便了广大用户的使用,根据其本身的优势和qq客户群的庞大,使其发展速度很快,使用人数不断的增加。微信公众平台提供了很多的功能比如用户可以体会多元化、全方位的功能。用户可以自由的选择订阅公众账号,提供了自由、开放的交流环境。

2.2 微信公众平台开发环境问题

由于微信公众平台自带的后台编辑系统功能比较的单一,不能体现出公众账号之间的不同。因此,这就需要开发者在后台通过API来更改或添加一些功能模块,使其内容更加的丰富,功能更加的齐全。AppServ和zendstudio是经常用来搭建微信公众开发平台的两种软件。AppServ是一个软件集合,包括Apache(HTTP服务器软件)、PHP(网页程序设计语言)、MySQL(数据库管理系统软件)phpMyAdmin(图形界面的数据库管理软件)四个组成部分。AppSer是一个HTTP服务的集成开发环境。AppSer把这些软件集合在一起的,目的使在部署整套环境变得更简单。虽然安装过程比较简单,但是花费的时间很长,而且占用的资源很大。因为每个服务端口号是唯一的,但是AppServ中的端口号也许会和你已存在的程序的端口号起冲突,导致不能使用。卸载AppServ软件也非常的繁琐,一旦没有卸载干净,会导致下次安装AppServ软件的失败,一般这种情况下,只有重装系统。

3 OpenStack搭建的云计算平台的特点

云计算是通过改进网格计算、分布式计算和并行计算发展起来的全新商业计算模式,它包括3个层次的服务:基础设施即服务(IaaS),平台即服务(PaaS)和软件即服务(SaaS),并且将基础设施、软件以及平台作为服务通过网络提供给用户,从而使用户节约了管理软件和硬件资源的费用。目前广为接受的是中国云计算专家咨询委员会副主任、秘书长刘鹏教授给出的定义:“云计算是通过网络提供可伸缩的廉价的分布式计算能力”。IaaS通过虚拟化和分布式存储等技术,实现了对包括服务器、存储设备、网络设备等各种物理资源的抽象,从而形成了一个可扩展、可按需分配的虚拟资源池。

OpenStack是一个美国国家航空航天局和Rackspace合作研发的云端运算软件,以Apache许可证授权,并且是一个自由软件和开放源代码项目。它支持所有类型的云环境,提供了一个“基础设施即服务”(IaaS)的解决方案,每个服务提供了一个应用程序编程接口(API)来促进这种集成。

OpenStack搭建的云计算管理平台具有超大规模,虚拟化、高可靠性、兼容性、通用性、高可扩展性、按需服务、及其廉价等特点。图3.1 OpenStack搭建的云管理平台。

图3.1 OpenStack搭建的云管理平台

4云计算平台上实现微信公共开发平台的解决方案

云计算平台具有强大的功能。在以管理员身份登录云管理平台时,可以通过打开“管理员”找到“镜像”选项,然后点击“创建镜像”.在用户申请实例的时候,只需要告诉用户选择带有AppServ软件的镜像就行。而用户本身不需要搭建任何的开发环境,只是需要一个浏览器和申请一个“用户”的名字就行,这样就解决了安装开发环境过程中遇到的各种问题,也不用担心兼容性问题。非常适合微信公众平台开发者的需求,而电脑上不需要做任何更改,openstack搭建的云计算平台安全性也极高。

小结

新技术的诞生都会对人们的生活产生一定的影响,应该尽可能让其对人们的生活带来便利。如果把微信公众平台的开发放在云计算平台上运行,那么即使电脑的配置比较低或者是与其他的软件产生冲突,也可以进行微信公众平台的开发。本文只是提出实现微信公众开发平台解决方案,而创建带有AppServr软件的镜像的具体的解决方案,本人会在以后的文章中进行详细的介绍!

参考文献:

[1]Chigona,W.,Beukes,D.,Vally,J.,& Tanner,M.Can mobile Internet helpalleviate social exclusion in developing countries?.The Electronic Journal ofInformation Systems in Developing Countries,2009,36,1–16.

[2]兰欣.微信公众平台CMS的设计与实现[D],2015(1),II、1.

[3]http://baike.haosou.com/doc/5335445-5570883.html.

[4]白浩,郝晶晶.微信公众平台在高校教育领域中的应用研究[J].中国教育信息化,2013(4):79.

[5]http://docs.openstack.org/.

[6]王霄飞.基于OpenStack構建私有云计算平台[D],2012(6),1-3.

[7]杜积西,严小芳.云教育[M],北京理工大学出版社,2013(3),49-85.

猜你喜欢
微信公众平台
传统媒体使用微信平台推送的价值选择研究
高校学报微信公众平台发展的SWOT分析
医学期刊微信平台的定位与服务
医学信息(2016年30期)2016-11-28 18:57:45
基于微信公众平台的高校综合素质社团建设
科教导刊(2016年26期)2016-11-15 19:13:48
都市报微信公众平台的运营策略分析
微信公众平台在医院宣传工作中的应用
基于微信公众平台的阅读推广案例研究
基于微信的大学生微型学习平台的设计与实现
基于微信公众平台的碎片化学习研究
媒体融合背景下出版社微信公众平台发展研究
出版广角(2016年15期)2016-10-18 00:36:31