云计算基础第82章ppt课件

上传人:资****亨 文档编号:145621198 上传时间:2020-09-22 格式:PPT 页数:23 大小:1.86MB
返回 下载 相关 举报
云计算基础第82章ppt课件_第1页
第1页 / 共23页
云计算基础第82章ppt课件_第2页
第2页 / 共23页
云计算基础第82章ppt课件_第3页
第3页 / 共23页
云计算基础第82章ppt课件_第4页
第4页 / 共23页
云计算基础第82章ppt课件_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《云计算基础第82章ppt课件》由会员分享,可在线阅读,更多相关《云计算基础第82章ppt课件(23页珍藏版)》请在金锄头文库上搜索。

1、Google应用程序引擎,Google App Engine简介 应用程序环境 Google App Engine服务 Google App Engine编程实践,Google App Engine简介,Google App Engine是一个由Python应用服务器群、Bigtable数据库及GFS数据储存服务组成的平台,它能为开发者提供一体化的、可自动升级的在线应用服务 开发人员在Google的基础架构上运行网络应用程序 用户可以使用域上的免费域名为应用程序提供服务,也可以使用Google企业应用套件从自己的域为它提供服务 注册一个免费账户即可开发和发布应用程序,而且不需要承担任何费用和责

2、任,Google App Engine架构,Google App Engine架构,整体架构,前端和静态文件,应用服务器,服务器群,应用管理节点,基本概念,沙盒Google App Engine为每个应用程序提供了一个安全运行环境 Python运行时环境Google App Engine支持Java和Python语言;提供一个由Python语言编写的网络应用程序框架webapp 数据库分布式存储数据库 Data Store Google账户 开发应用程序必须拥有一个Google账户 App Engine服务Google App Engine提供了一些服务 开发流程 Google App Eng

3、ine开发应用程序必须遵守一定的开发流程 配额和限制 Google账户提供的免费空间和流量有一定的配额和限制,Google App Engine简介 应用程序环境 Google App Engine服务 Google App Engine编程实践,应用程序环境特性,(1)动态网络服务功能。能够完全支持常用的网络技术,应用程序环境特性,(2)具有持久存储的空间。平台可支持一些基本操作,如查询、分类和事务的操作,(4)可以对用户的身份进行验证,并且支持使用Google账户发送邮件,(5)有一个功能完整的本地开发环境,可以在自身的计算机上模拟Google App Engine环境,(6)支持在指定时

4、间或定期触发事件的计划任务,(3)具有自主平衡网络和系统的负载、自动进行扩展的功能,Google App Engine简介 应用程序环境 Google App Engine服务 Google App Engine编程实践,图像操作API,1)Image类 来自于google.appengine.api.images模块,该类可以用来封装图像信息及转换该图像;实例方法: (1)resize(width=0, height=0):该方法用来缩放图像 (2)crop(left_x, top_y, right_x, bottom_y):该方法可以将图像裁剪到指定边界框的大小,并且裁剪后以相同的格式返回

5、转换的图像 (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类:

6、 (1)exception Error():这是该包中所有异常的基类 (2)exception TransformationError():表示尝试转换图像时发生错误 (3)exception BadRequestError():表示转换参数无效,邮件API,邮件API为用户提供两种方式来发送电子邮件:mail.send_mail()函数和EmailMessage类 1)允许的附件类型 图像格式;文本格式;应用程序格式 2)EmailMessage (1)构造函数 (2)实例方法 (3)函数 (a)is_email_valid(email_address) (b)send_mail(sende

7、r, to, subject, body, *kw) (4)异常 (a)exception Error() (b)exception BadRequestError() (c)exception InvalidEmailError(),Memcache API,Memcache API提供了一个基于类的接口,以便和其他Memcache API相兼容 1)构造函数 class Client()产生与Memcache服务通信的客户端 2)实例方法 (1)set(key, value, time=0, min_compress_len=0) (2)get(key) (3)delete(key, se

8、conds=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_lo

9、gout_url(dest_url) (c)get_current_user() (4)异常 (a)exceptionError() (b)exceptionUserNotFoundError() (c)exception RedirectTooLongError(),数据库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)类属性 (

10、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, offs

11、et=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),Google App Engine简介 应用程序环境 Google App Engine服务 Google App Engine编程实践,相比其他Web主机服务,Google App Engine有下列独到之

12、处: (1)将Web应用部署到Google的基础设施之上 (2)提供数据存储服务 (3)集成了Gmail、Google User认证、URL Fetch、Memcache和图片操作(PIL)等多种API (4)Google App Engine提供存储空间为500M,每月500万页面访问的免费服务,超出部分需要支付相应费用,作业:Google App Engine编程实践,Java在Google App Engine上怎么实现个人空间日志管理功能?,1搭建开发平台 (1)下载JDK1.6安装并配置好环境变量 (2)下载eclipse3.6安装包,解压 (3)下载Google Plugin fo

13、r Eclipse3.6,解压后将插件包中feature下的文件复制到 eclipse的feature目录下,将插件包中plugin下的文件复制到eclipse的plugin目录下(也可以通过建立link文件来安装插件) (4)下载appengine-java-sdk,在eclipse中依次点击WindowPreferenceGoogleApp EngineAdd,添加sdk根目录,添加appengine java sdk环境,2.创建工程并测试 创建一个新的Web Application,新建名为zqspace的项目,包名为cn.edu.xtu,项目目录结构如图示,web应用部署到Google App Engine,3.开发个人空间zqspace 1)需求分析 2)数据模型设计 3)页面设计 (a)首页 (b)日志列表页面 (c)写日志的界面 4) 实体类编码 5)业务逻辑编码 6)读取日志 7)删除日志 8)写日志 9)修改日志 10)权限管理,4项目部署 编码完成后,先在本地测试,通过后,就可以将项目发布到Google App Engine上,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号