DeveloperTools(开发工具)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DeveloperTools(开发⼯具)
Google提供了使⽤Java和Python开发App Engine的免费⼯具。
你可以从Google的⽹站上下载你所⽤语⾔和操作系统的软件开发包。
Java ⽤户可以以Eclipse集成开发环境的⽅式获取Java SDK。
使⽤Windows或Mac OS X的Python开发者可以以GUI应⽤的⽅式获取Python SDK。
两种SDKs可以以命令⾏⼯具的Zip包的⽅式直接使⽤或集成到你的开发环境或编译系统中。
每个SDK包含⼀个开发⽤⽹络服务器(development web server),它可以在你本地的电脑上模拟运⾏时环境、datastore、服务、任务队列来运⾏你的应⽤。
这个开发⽤服务器⾃动检测你的代码⽂件的变更并且在需要的时候再次加载他们,因⽽你可以在你开发应⽤的时候⼀直保持服务是开启着的。
如果你使⽤的是Eclipse,你可以在交互调试器中运⾏Java 开发⽤服务器,可以在你的应⽤代码中设置断点。
你也可以通过PyDev,使⽤Eclipse做Python应⽤开发。
PyDev是⼀个包含了Python交互调试器的Eclipse扩展。
(本书不会讲到PyDev,不过在Google的⽹站上有介绍。
也可以查看2012年6⽉14⽇的我的叫做"适⽤Google App Engine的Python"⽹络直播,可从本书的⽹站上获得链接)
开发版的datastore可以在应⽤执⾏查询的时候⾃动⽣成查询索引的配置⽂件。
App Engine将会使⽤它为哪些查询做预先创建索引。
开发⽤⽹络服务器包含⼀个内嵌的⽹络应⽤,它是⽤来测试这个模拟的datastore的。
你也可以使⽤这个接⼝创建新的datastore实体来进⾏测试。
每⼀个SDK也包含⼀个⽤来和运⾏在App Engine上的应⽤进⾏交互的⼯具。
主要地是使⽤这个⼯具将你的应⽤代码上传到App Engine。
你也可以使⽤这个⼯具从你的运⾏的应⽤上下载⽇志数据,或者管理这个运⾏的应⽤上的datastore索引和服务配置。
Python和Java SDK包含⼀个可以安装到你的应⽤上的特性,他可以安全地远程访问(secure remote programmatic access to)你的运⾏的应⽤。
Python SDK有可以利⽤这个特性进⾏批量数据操作(bulk data operation),⽐如从⼀个⽂本⽂件上传数据或为了备份或迁移下载⼤量的数据。
这个SDK也包含⼀个Python交互命令⾏shell来测试、调试或⼿动操纵实时数据。
这些⼯具在Python SDK中,使⽤Java版的远程访问特性也可以和Java应⽤⼀起⼯作。
你可以写⾃⼰的利⽤远程访问特性的脚本和程序进⾏⼤规模数据传输以及其他的维护。
请等等,还有!这些SDKs也包含⾃动化测试以及关于收集应⽤性能报表的库。
我们将会在第17章中讨论⼀个叫做AppStats的这样的⼯具。
(对于Python的单元测试,可以再看⼀下上述的“使⽤Google App Engine的Python”⽹络直播)。