




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Google应用程序引擎,GoogleAppEngine简介应用程序环境GoogleAppEngine服务GoogleAppEngine编程实践,GoogleAppEngine简介,GoogleAppEngine是一个由Python应用服务器群、Bigtable数据库及GFS数据储存服务组成的平台,它能为开发者提供一体化的、可自动升级的在线应用服务开发人员在Google的基础架构上运行网络应用程序用户可以使用域上的免费域名为应用程序提供服务,也可以使用Google企业应用套件从自己的域为它提供服务注册一个免费账户即可开发和发布应用程序,而且不需要承担任何费用和责任,GoogleAppEngine架构,GoogleAppEngine架构,整体架构,前端和静态文件,应用服务器,服务器群,应用管理节点,基本概念,沙盒GoogleAppEngine为每个应用程序提供了一个安全运行环境Python运行时环境GoogleAppEngine支持Java和Python语言;提供一个由Python语言编写的网络应用程序框架webapp数据库分布式存储数据库DataStoreGoogle账户开发应用程序必须拥有一个Google账户AppEngine服务GoogleAppEngine提供了一些服务开发流程GoogleAppEngine开发应用程序必须遵守一定的开发流程配额和限制Google账户提供的免费空间和流量有一定的配额和限制,GoogleAppEngine简介应用程序环境GoogleAppEngine服务GoogleAppEngine编程实践,应用程序环境特性,(1)动态网络服务功能。能够完全支持常用的网络技术,应用程序环境特性,(2)具有持久存储的空间。平台可支持一些基本操作,如查询、分类和事务的操作,(4)可以对用户的身份进行验证,并且支持使用Google账户发送邮件,(5)有一个功能完整的本地开发环境,可以在自身的计算机上模拟GoogleAppEngine环境,(6)支持在指定时间或定期触发事件的计划任务,(3)具有自主平衡网络和系统的负载、自动进行扩展的功能,GoogleAppEngine简介应用程序环境GoogleAppEngine服务GoogleAppEngine编程实践,图像操作API,1)Image类来自于google.appengine.api.images模块,该类可以用来封装图像信息及转换该图像;实例方法:(1)resize(width=0,height=0):该方法用来缩放图像(2)crop(left_x,top_y,right_x,bottom_y):该方法可以将图像裁剪到指定边界框的大小,并且裁剪后以相同的格式返回转换的图像(3)rotate(image_data,degrees,output_encoding=images.PNG):该方法是用来旋转图像(4)horizontal_flip(image_data,output_encoding=images.PNG):该函数表示对图像进行水平翻转。(5)vertical_flip(image_data,output_encoding=images.PNG):该函数表示垂直地翻转图像,并且转换后的图像与以前的格式一样2)exception类google.appengine.api.images包为用户主要提供以下exception类:(1)exceptionError():这是该包中所有异常的基类(2)exceptionTransformationError():表示尝试转换图像时发生错误(3)exceptionBadRequestError():表示转换参数无效,邮件API,邮件API为用户提供两种方式来发送电子邮件:mail.send_mail()函数和EmailMessage类1)允许的附件类型图像格式;文本格式;应用程序格式2)EmailMessage(1)构造函数(2)实例方法(3)函数(a)is_email_valid(email_address)(b)send_mail(sender,to,subject,body,*kw)(4)异常(a)exceptionError()(b)exceptionBadRequestError()(c)exceptionInvalidEmailError(),MemcacheAPI,MemcacheAPI提供了一个基于类的接口,以便和其他MemcacheAPI相兼容1)构造函数classClient()产生与Memcache服务通信的客户端2)实例方法(1)set(key,value,time=0,min_compress_len=0)(2)get(key)(3)delete(key,seconds=0)(4)add(key,value,time=0,min_compress_len=0)(5)replace(key,value,time=0,min_compress_len=0)(6)incr(key,delta=1)(7)decr(key,delta=1)(8)flush_all()(9)get_stats(),用户API,1)User对象2)登录网址3)User类(1)构造函数(2)实例方法(a)nickname()(b)email()(3)函数(a)create_login_url(dest_url)(b)create_logout_url(dest_url)(c)get_current_user()(4)异常(a)exceptionError()(b)exceptionUserNotFoundError()(c)exceptionRedirectTooLongError(),数据库API,1)Model类(1)类方法(a)Model.get(keys)(b)Model.all()(c)Model.gql(query_string,*args,*kwds)(2)实例方法(a)key()(b)put()(c)delete()2)Property类(1)类构造函数(2)类属性(3)实例方法(a)default_value()(b)validate(value)(c)empty(value),数据库API,3)Query类(1)构造函数(2)实例方法(a)filter(property_operator,value)(b)order(property)(c)ancestor(ancestor)(d)get()(e)fetch(limit,offset=0)(f)count(limit)4)GqlQuery类(1)构造函数(2)实例方法(a)bind(*args,*kwds)(b)get()(c)fetch(limit,offset=0)(d)count(limit),数据库API,5)Key类(1)构造函数(2)类方法(3)实例方法(a)app()(b)kind()(c)id()(d)name()(4)函数(a)get(keys)(b)put(models)(c)delete(models)(d)run_in_transaction(function,*args,*kwargs),GoogleAppEngine简介应用程序环境GoogleAppEngine服务GoogleAppEngine编程实践,相比其他Web主机服务,GoogleAppEngine有下列独到之处:(1)将Web应用部署到Google的基础设施之上(2)提供数据存储服务(3)集成了Gmail、GoogleUser认证、URLFetch、Memcache和图片操作(PIL)等多种API(4)GoogleAppEngine提供存储空间为500M,每月500万页面访问的免费服务,超出部分需要支付相应费用,作业:GoogleAppEngine编程实践,Java在GoogleAppEngine上怎么实现个人空间日志管理功能?,1搭建开发平台(1)下载JDK1.6安装并配置好环境变量(2)下载eclipse3.6安装包,解压(3)下载GooglePluginforEclipse3.6,解压后将插件包中feature下的文件复制到eclipse的feature目录下,将插件包中plugin下的文件复制到eclipse的plugin目录下(也可以通过建立link文件来安装插件)(4)下载appengine-java-sdk,在eclipse中依次点击WindowPreferenceGoogleAppEngineAdd,添加sdk根目录,添加appenginejavasdk环境,2.创建工程并测试创建一个新的WebApplication,新建名为zqspace的项目,包名为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年宠物繁殖技术师中级笔试重点解析
- 我的家在哪里教学课件
- 2025年住建局安全员考试备考复习
- 企业内部控制与合规性审查清单
- 胃镜技能操作培训课件
- 森林执法考试题库及答案
- 山东财税规划培训课件
- 2025年公共安全设施改造项目拆迁补偿与施工承包合同
- 2025年北京文化产业园数字版权运营合作合同
- 2025年企业年会场地无偿借用及设备安装服务合同
- 2025年基孔肯雅热和登革热防控知识考试试题及参考答案
- 2025-2026学年第一学期安全主题教育
- 汽车美容承包合同(标准版)
- 管道设计培训课件
- 2025-2026学年新交际英语(2024)小学英语一年级上册教学计划及进度表
- 河北省廊坊市2024-2025学年高一下学期期末考试 数学试卷
- 2025年发展对象考试题库附含答案
- 2025年内蒙古中考数学真题(含答案解析)
- 2025年兵团基层两委正职定向考录公务员试题(附答案)
- 2025至2030年中国铍铜棒线材行业市场深度分析及投资策略研究报告
- 物业公共维修管理课件
评论
0/150
提交评论