没有合适的资源?快使用搜索试试~ 我知道了~
首页Google App Engine for Java 中文指南
资源详情
资源评论
资源推荐
概述
欢迎使用 !利用 ,可以使用标准
技术构建网络应用程序并在 的可扩展基础结构上运行这些应用程
序。环境提供了 、接口并支持
可扩展数据存储区和服务的标准接口,如 、、和 。
标准支持使您可以轻松熟练地开发应用程序,还能使应用程序直接移植到您自
己的 环境中并从中移植出来。
插件 将新的项目向导和调试配置添加到 项目的
。使得使用 工具包 !"
来开发和部署世界级网络应用程序尤为简单。插件与 和
!#进行了捆绑。
如果您尚未做好准备,请参阅 使用入门指南 以获得关于使用 技术和
来开发网络应用程序的交互性介绍。
运行时环境
使用 虚拟机 "来运行 应用程序。
#支持 $及更高版本,可以使用由 及更低版本的
编译器所编译的类。
对网络应用程序使用 标准 。您以标准 %目录结
构提供应用程序的 类、 "、静态文件和数据文
件以及部署描述符(&'()文件)和其他配置文件。通过根据
部署描述符调用 来提供请求。
出于服务和安全原因,在安全的“沙盒”环境中运行以隔离您的应用程序。
沙盒确保了应用程序仅执行不影响其他应用程序的性能和可伸缩性的操作。例
如,某个应用程序无法生成线程、将数据写入本地文件系统或建立任意网络连
接。也无法使用 *或其他本机代码。可以执行任何运行在沙盒限制内的
字节码。
有关详细信息,请参阅 环境 。
数据存储区、服务和标准接口
提供可扩展服务,应用程序可以使用这些服务来存储持久数据、
访问网络资源并执行如处理图像数据等其他任务。在可能的情况下,这些服务
的 接口符合已建立的标准 ,以便将应用程序移植到 中
并从中移植出来。每个服务还提供了完整的低级接口,用于实现新接口适配器
或直接访问。
应用程序可以使用 数据存储区来实现可靠、可扩展的持久数据存
储。数据存储区支持 +种标准 接口: 数据对象 "+',和
持久 "-'.。这两种接口是使用 *// 访问平台 (这些标准的
开源实现)来实现的。
)提供快速、暂时的分布式存储来缓存数据存储区查
询和计算的结果。接口实现 %-.0"。
应用程序使用网址抓取服务来访问网络资源,并且使用 1!!和 1!!协议
来与其他主机通信。应用程序只需使用 标准库中的
2''3%4和相关类便可访问此服务。
应用程序可以使用邮件服务,以应用程序管理员或当前登录用户的身份发送电
子邮件。应用程序使用 接口来发送电子邮件。
应用程序通过图像服务能够转换并处理一些格式的图像数据,包括修剪、旋转、
调整大小和照片色彩增强。该服务可以处理 3密集型的图像处理任务,从
而留出更多资源供应用程序服务器处理网络请求。(如果应用程序服务器在沙
盒限制内运行,则您还可以在该服务器上使用任何基于 的图像处理软
件。)
应用程序可以使用 帐户 进行用户验证。帐户处理用户帐户的
创建和登录,已拥有 帐户(如 帐户)的用户可以将该帐户与应
用程序结合使用。应用程序可以检测到当前用户的登录时间,并且可以访问该
用户的电子邮件地址。应用程序可以在部署描述符中使用安全限制来控制
通过 帐户的访问,并且可以使用 请求对象上的
3 "方法来检测用户是否登录并获取电子邮件地址。应用程序
可以使用低级 帐户 生成登录和退出网址,并且获取适于在数据存
储区中存储的用户数据对象。
计划任务
应用程序可以配置将以指定间隔时间调用应用程序网址的计划任务。有关这一
点的详细信息,请参阅 。
工具
#包括用于测试应用程序、上传应用程序文件和下载日
志数据的工具。#还包括 的组件,用于简化 项
目的常见任务。 插件 向 添加了用于
开发、测试和部署的功能,并且包括完整的
#。插件还简化了 工具包 应用程序的开发及其在
上的运行。
开发服务器在本地计算机上运行您的应用程序,以便部署和测试。服务器模拟
数据存储区、服务和沙盒限制。开发服务器还可以根据应用程序
在测试期间执行的查询生成数据存储区索引的配置。
称为 的多功能工具处理与 上运行的应用程序进行的所有
命令行互动。可以将您的应用程序上传至 ,或仅更新数
据存储区索引配置,这样您可以在更新代码之前构建新索引。还可以
下载应用程序的日志数据,这样您可以使用自己的工具来分析应用程序的性能。
环境
在安全的“沙盒”环境中使用 来运行 网络应用程
序。将在此环境中调用应用程序的 类来处理请求并准备
响应。
选择 版本
请求和
响应
请求计时器
沙盒
% 白名单
日志
环境
配额和限制
选择 版本
在您使用 #中的 工具来上传应用程序时,知道
为该应用程序使用 运行时环境。
就本文而言,只有一个版本。此 由附带 #的
556'2表示(其中 6表示 和 #的版本)。通过将此
%加入到应用程序的 75*899目录,选择应用程序使用的 的版本。
如果发布的新版本 运行时环境引入了与现有应用程序不兼容的更改,则
该环境将拥有一个新的版本号。在用新的版本(来自于最新的 #)替换 %
并重新上传应用程序之前,您的应用程序将继续使用先前的版本。
请求和
当 收到应用程序的网络请求时,将调用与网址相对应的
,如应用程序的部署描述符(75*89目录中的 &'()文件)中
所述。它使用 向 提供请求数据,并接受响应数据。
使用多个网络服务器运行您的应用程序,并自动调整它所使用的
服务器数量以便可靠地处理请求。指定的请求可能会传送到任何服务器,而且
可能不是处理先前来自同一用户的请求的服务器。
以下示例 类在用户浏览器上显示简单消息。
)2''(:;
)2('''1:;
)2('''1%</:;
)2('''1%:;
;
/=(>1?;
;;/>> 1%</<@1%
";
;;;;;;&(?;
;;;;'!= A(9A":;
;;;;' "' A1@&>A":;
;;B;
B
响应
调用带有请求对象和响应对象的 ,然后等待其将填充响
应对象并返回。返回时,响应对象上的数据将发送给用户。
不支持向客户端发送数据,在应用程序中执行更多计算,然后发
送更多数据。换句话说,不支持响应单个请求“流式处理”数据。
如果客户端发送带有指明该客户端可接受压缩(通过 C)内容的请求的
1!!标头,则 会自动压缩该响应数据并附加相应的响应标头。
它同时使用 5>和 35请求标头来确定客户端是否可
以可靠地接收压缩响应。自定义客户端可通过指定 5>和
35标头(带有“CD值)强行压缩内容。
请求计时器
请求处理程序对请求生成和返回响应的时间是有限的,通常约为 ,.秒。达到
限制时间后,请求处理程序将中断。
运行时环境通过引发
)''''>(>>(中断
。如果请求处理程序不捕获此异常,那么和所有未捕获的异常一样,运
行时环境将向客户端返回 1!!$..服务器错误。
请求处理程序可以捕获此错误来自定义响应。运行时环境在引发异常以便准备
自定义响应之后,将为请求处理程序提供更多一点的时间(少于一秒)。
虽然请求有 ,.秒的时间来响应,但 针对应用程序进行过优化,
请求时间很短,通常只需要几百毫秒。高效的应用程序对大多数的请求都能够
很快作出响应。响应不快的应用程序将不能根据 基础结构而进行
灵活的调整。
沙盒
为了使得 能够跨多个网络服务器分配对于应用程序的请求,并且
防止应用程序彼此干扰,请在受限制的“沙盒”环境中运行应用程序。在这种环
境中,该应用程序可执行代码;可存储和查询 数据存储区中的数
据;可使用 邮件、网址抓取和用户服务;可检查用户的网络请求
以及准备响应。
应用程序无法:
向文件系统写入。应用程序必须使用 数据存储区 存储永久
数据。允许从文件系统中读取,并且可使用与该应用程序一起上传的所
有应用程序文件。
打开套接字或直接访问另一主机。应用程序可使用 网址抓
取服务分别向端口 E.和 FF,上的其他主机发出 1!!和 1!!请求。
产生子进程或线程。必须在几秒钟内于单个进程中处理对应用程序的网
络请求。响应时间很长的进程会被终止,以避免使网络服务器负载过重。
进行其他类型的系统调用。
线程
剩余63页未读,继续阅读
dengyi21
- 粉丝: 17
- 资源: 37
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- ExcelVBA中的Range和Cells用法说明.pdf
- 基于单片机的电梯控制模型设计.doc
- 主成分分析和因子分析.pptx
- 共享笔记服务系统论文.doc
- 基于数据治理体系的数据中台实践分享.pptx
- 变压器的铭牌和额定值.pptx
- 计算机网络课程设计报告--用winsock设计Ping应用程序.doc
- 高电压技术课件:第03章 液体和固体介质的电气特性.pdf
- Oracle商务智能精华介绍.pptx
- 基于单片机的输液滴速控制系统设计文档.doc
- dw考试题 5套.pdf
- 学生档案管理系统详细设计说明书.doc
- 操作系统PPT课件.pptx
- 智慧路边停车管理系统方案.pptx
- 【企业内控系列】企业内部控制之人力资源管理控制(17页).doc
- 温度传感器分类与特点.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论5