基于Google App engine的UCH移动服务平台.docx
《基于Google App engine的UCH移动服务平台.docx》由会员分享,可在线阅读,更多相关《基于Google App engine的UCH移动服务平台.docx(10页珍藏版)》请在冰豆网上搜索。
基于GoogleAppengine的UCH移动服务平台
参赛作品说明书
课题名称:
基于GoogleAppEngine的UCH移动服务平台
学校:
湖南工业大学
学院/系:
计算机与通信学院
专业:
通信工程
班级:
通信07-1班
姓名:
高康迪
指导老师:
完成时间:
2009年12月
2009年12月8日
摘要
本作品是基于GoogleAppEngine(以下简称GAE)构建的移动服务平台。
主要为UCenterHome社区(以下简称UCH社区)提供各种移动服务,通过这个平台,UCH社区可以拥有强大移动服务,即可以通过传统的短信(SMS)或飞信来更新或者获取UCH社区里的各种信息。
UCH社区一旦接入这个平台,社区里的用户将更紧密的与UCH社区联系起来。
用户将可以直接通过短信或者飞信来更新状态,而今后更将支持更新日志与发布照片,甚至可以通过这个平台向用户的用户发送即时信息。
对于国内上万个基于UCH开发的社区来说。
这个平台将有极大的实用价值和商业价值。
第1章作品概况
1.1作品关键字解析
(1)GoogleAppEngine
GoogleAppEngine可让用户在Google的基础架构上运行用户的网络应用程序。
AppEngine应用程序易于构建和维护,并可根据用户的访问量和数据存储需要的增长轻松扩展。
使用GoogleAppEngine,将不再需要维护服务器:
用户只需上传用户的应用程序,它便可立即为用户的用户提供服务。
GoogleAppEngine支持以几种编程语言编写的应用程序。
通过AppEngine的Java运行时环境,用户可以使用标准Java技术(包括JVM、Javaservlet和Java编程语言,或使用基于JVM的解释器或解译器的任何其他语言,例如JavaScript或Ruby)构建应用程序。
AppEngine还提供一个专用的Python运行时环境,该环境包括一个快速Python解释器和Python标准库。
Java和Python运行时环境构建为确保应用程序快速、安全运行,并不受系统上的其他应用程序的干扰。
在AppEngine中,用户只需为用户使用的资源付费。
没有设置成本,也没有重复的费用。
用户的应用程序使用的资源,如存储空间和带宽以千兆字节衡量,并以有竞争力的费率收费。
用户可以控制用户的应用程序可以消费的最大资源量,使其一直保持在预算范围内。
可以免费开始使用AppEngine。
所有应用程序都可以使用多达500MB的存储空间,以及可支持每月约500万页面浏览量的足够的CPU和带宽,完全免费。
为用户的应用程序启用付费后,用户的免费配额将提高,用户只需为使用的超过免费水平的资源付费。
如下图。
(2)UCenterHome社区
UCenterHome是一套采用PHP+MYSQL构建的社会化网络软件(SocialNetworkSoftware,简称SNS)。
通过UCenterHome,建站者可以轻松构建一个以好友关系为核心的交流网络,让站点用户可以用迷你博客一句话记录生活中的点点滴滴;方便快捷地发布日志、上传图片;更可以十分方便的与其好友们一起分享信息、讨论感兴趣的话题;轻松快捷的了解好友最新动态。
UCenterHome强调“家”的理念,充分认可每一个站点用户的个人隐私重要性。
提供强大丰富的隐私设置功能。
每一个人都有权限设置自己的个人主页、资料、日志、相册等是否公开、或只好友可看、或指定特别好友可看、或仅自己可看、或者需要输入密码才可看;并可完全控制将自己的哪些动作可以产生动态推送到好友面前。
UCenterHome强调只提供用户愿意关注的信息,在信息噪音方面有着多级筛选控制。
每一个人都可以将自己的好友进行分组,并选择屏蔽哪些用户组的动态;同时,可针对特定的好友、特定的动态进行单独屏蔽,确保因好友增多带来的信息噪音问题。
UCenterHome以UCenter为多应用交换中心,既可以独立运作,又可以实现与多个应用挂接,包括Discuz!
论坛、SupeV视频、ECShop商店等,用户在这些各类产品中的动作,都可以以动态的方式发送到UCenterHome,让关注的好友们及时了解到自己的行为;同时,自己也可以在UCenterHome即可轻松理解好友在站内各种系统中的更新信息。
下图为UCH的界面。
(3)SNS简介
SNS全称为SocialNetworkingService,主要作用是为一群拥有相同兴趣与活动的人建立在线社区。
这类服务往往是基于互联网,为用户提供各种联系、交流的交互通路,如电子邮件、即时消息服务等。
他们通常通过朋友,一传十十传百地把网络展延开去,极其类似树叶的脉络,所以中国大陆上的人们称类似的网站为脉络(人面)网站。
多数社交网络会提供多种让使用者互动起来的方式,可以为聊天、寄信、影音、档案分享、部落格、讨论群组等。
社交网络为信息的交流与分享提供了新的途径。
作为社交网络的网站一般会拥有数以百万的登记用户,使用该服务已成为了用户们每天的生活。
社交网络服务网站当前在世界上有许多,知名的包括Facebook、Myspace、Orkut等等。
校内网、开心网等则在中国较有名气。
1.2作品目的及意义
随着互联网的发展,SNS这种新兴的互联网服务如雨后春笋般出现在国内外的互联网中,如著名的人人网(以前的校内网),开心网,QZone等。
这些新兴的SNS网站为国内互联网注入无限的活力,同时也带动了一批SNS浪潮。
在这个浪潮下大量的SNS网站相继建立,而这些SNS网站有相当大的一部分是基于UCH社区建设的。
UCH社区开源且易于部署,门槛较低,使得有相当多的草根站长利用UCH站建立他们自己的SNS站点。
由此产生的,是上万个UCH站点分布在互联网各个角落,而因为这些站大多数不是专业的公司构建,大多没有技术实现与手机的互联服务。
而校内这样的大型SNS类站点都实现了利用手机短信更新用户的状态等服务。
对于这些小站点来说,自己用技术手段去实现移动服务的成本是相当高的,而这时如果有一个免费的服务能够解决他们的问题,让他们的用户也能够使用手机短信或者飞信来与站点进行一些交互的话,那对于这些UCH社区及用户都是十分有用的。
这个服务完全遵循SaaS的理念,在WEB技术高速发展的今天,UCH社区的站长完全可以用快捷简便的方式获得这个移动服务。
他们不需要购买短信接入设备,不需要编写与部署短信或飞信机器人,只需要在这个平台里注册,获取APIKEY,然后下载插件并安装即可。
面对如此大的市场,相信这个用SaaS理念构建出的服务上线后将广受欢迎。
1.3作品实现的主要功能及特色
●遵循SaaS理念的简便接入平台方式;
●实现了短信(SMS)与飞信双通道;
●用户可以通过短息或飞信更新UCH社区中的状态信息;
●移动服务平台与注册的UCH站点进行动态的信息更新与交互;
●开放的平台与越来越多的服务内容;
第2章作品总体构架设计
2.1总体构架
整个作品是基于GoogleAppEngine构建的,主要是由移动服务端,平台服务端,UCH客户端三部分组成。
他们之间的主要关系如下图。
平台WEB服务器提供一个与外界联系的接口,UCH社区的站长可以在此进行站点注册然后获取APIKEY并下载服务所需要的UcenterHome插件。
站长在自己的UCH社区进行插件安装后,插件会自动与信息路由服务器进行通信,将自己的一些基本信息传给信息路由服务器进行认证。
信息路由服务器保存了所有站点与用户的信息,在每个用户与UCH社区之间建立映射,并实时接收短信机器人与飞信机器人传来的信息。
信息路由服务器是核心的信息转发器,每当有信息过来的时候,它就负责将其转发到正确的UCH站点上。
2.2作品设计主要特点
1,整个系统都使用的开放的WebService接口,耦合性低且易于拆卸。
2,每个UCH站点有独立的APIKEY对信息进行加密,安全性高。
3,利用GoogleAppEngine作为中心信息路由服务器,成本低廉。
4,SaaS的架构模式,接入简洁快速。
2.3作品功能需求分析
作品主要实现一个SaaS模式的移动服务平台,并让UCH社区以最简捷的方式接入这个平台。
同时,也要让UCH社区的用户能够快速的使用上这个移动服务。
以下为具体功能及要求:
(1)实现UCH社区注册与认证系统,为每个注册UCH社区随机分配一个APIKEY,并用其加密通信数据;
(2)为UCH社区编写插件,以便平台与UCH社区进行通信;
(3)实现WEB注册服务器与信息路由服务器的通信。
(4)在信息路由服务器建立用户与UCH社区之间的映射;
(5)实现短信机器人与飞信机器人;
(6)实现机器人服务器与信息路由服务器的通信;
第3章作品运行流程与示例
从UCH社区接入平台到用户使用其服务需要以下几个简单的步骤:
一,UCH社区站长注册站点信息获取APIKEY;
二,站长下载并安装插件;
三,用户进入设置页面激活移动服务即可使用服务。
可以看到,整个过程非常简洁,UCH社区站长无需自己编写接口或程序,也无需购买移动接入设备便可使用这项服务。
具体流程为,登录
站长要填写的主要有‘用户名’、‘密码’、‘网站的URL’与‘邮箱’。
APIKEY是随机分配的,注册完成后便可以下载插件并进行安装,只要将压缩包里的文件上传至网站根目录,并访问install.php即可。
如下图:
安装完成后,用户即可进入设置页面进行号码绑定与服务激活,如下图。
激活之后,如果是移动用户,会自动收到飞信机器人添加好友的邀请,这时回复任何字符便启动了服务,如下图。
接着在用飞信或短信便可进行状态更新,如下图。
致谢
感谢老师们以及学长们对我支持与鼓励!
感谢满君丰和刘丰年老师,感谢学院领导提供良好的学习环境。
同时也要感谢学生创新实验室里同学们的大力帮助,最后感谢自己的不懈的努力与坚持。