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”网络直播)

Developer Tools(开发工具)的更多相关文章

  1. Vue tools开发工具报错Cannot read property '__VUE_DEVTOOLS_UID__' of undefined

    使用 vue tools 开发工具,不显示调试面板中的组件,点击控制台报错: Cannot read property 'VUE_DEVTOOLS_UID' of undefined 在 main.j ...

  2. React - React Developer Tools开发者工具的安装与使用(Chrome调试插件)

    原文地址:http://www.cnplugins.com/zhuanti/how-to-use-react-tools.html 虽然我们曾经在React开发者工具的基础介绍里面有概括性的介绍过Re ...

  3. Android Tools 开发工具库开源项目总结

    在Android开发中,我们不免会遇到使用一些工具库来简化我们的工具代码的编写,以下是本人之前star的开源项目,供大家参考: 一.android_testsuite 项目地址:https://git ...

  4. Phalcon 开发工具(Phalcon Developer Tools)

    Phalcon提供的这个开发工具主要是用来辅助开发,比方生成一些程序的基本框架.生成控制器模型等. 使用这个工具我们仅仅须要一个简单的命令就可以生成应用的基本框架. 很重要: 要使用这个工具我们必需要 ...

  5. 掌握Chrome Developer Tools:下一阶段前端开发技术

    Tips 原文作者:Ben Edelstein 原文地址:Mastering Chrome Developer Tools: Next Level Front-End Development Tech ...

  6. 浏览器开发调试工具的秘密 - Secrets of the Browser Developer Tools

    来源:GBin1.com 如果你是一个前端开发人员的话,正确的了解和使用浏览器开发工具是一个必须的技能. Secrets of the Browser Developer Tools是一个帮助大家了解 ...

  7. react 工程起步 安装chrome 开发调试工具 react developer tools 及初建一个react 项目...

    1.安装react 开发工具 1.下载    chrome      react developer tools 下载地址:https://pan.baidu.com/s/1eSZsXDC  下载好是 ...

  8. Chrome的开发者工具(Chrome Developer Tools)

    Chrome的开发者工具(Chrome Developer Tools) 按F12 https://developer.chrome.com/devtools/index http://www.w3s ...

  9. Oracle SQL Developer,Oracle 开发工具之toad、SQL Developer、PL/SQL Developer等比较

    参考: oracle 的几个开发工具比较 因Oracle几乎是中大型商业企业数据的首选,所以比较一下常用与Oracle的工具. Oracle SQL Developer 免费,一般开发使用足矣,常用. ...

  10. pl/sql developer开发工具的beautifier美化插件

    对于存储过程中需要编写大量的sql语句,这必然需要美化语句,使得程序可读性更高. pl/sql developer开发工具自带美化工具,不过美化的时候容易使得语句全部改变成大写格式,这样就需要一个插件 ...

随机推荐

  1. CentOS7 升级python同时解决yum损坏问题

    CentOS7中的python版本为python2.7.5,升级到最新版的python时需要注意两个问题 新版的python安装好后要修改python的系统默认指向问题 升级到最新版python后yu ...

  2. 【原创】Kmeans算法 优缺点分析

    优点: 原理简单(靠近中心点),实现容易(1.2 天),聚类效果中上(依赖K的选择) 缺点: 1. 无法确定K的个数 (根据什么指标确定K) 2. 对离群点敏感 (容易导致中心点偏移) 3. 算法复杂 ...

  3. JodaTime初体验

    前段时间用JDK自带的Calendar类来处理日期,需要获取年.季,月,星期的起始日期,被折腾得要死要活.看了这篇文章 http://www.blogbus.com/dreamhead-logs/22 ...

  4. C#使用sharppcap实现网络抓包-----2

    虽然网上已经有了SharpSniffer 这一个SharpSniffer还是原创的无他,唯为学习工程文件下载:SharpSniffer.rar 1.创建套接字2.绑定到本机3.设置IOControl4 ...

  5. C#获取一个文件的扩展名

    C#获取一个文件的扩展名System.IO.Path.GetExtension( "文件名 ");ChangeExtension   更改路径字符串的扩展名. Combine   ...

  6. js中的this怎么理解

    本博客供自己学习备忘, js中的this感觉很混乱,目前还有不少地方搞得不是很清楚,看到一篇不错的文章,先摘下来 this是Javascript语言的一个关键字它代表函数运行时,自动生成的一个内部对象 ...

  7. hdu 4911 Inversion (分治 归并排序 求逆序数)

    题目链接 题意:给n个数,求交换k次相邻的数之后的最小的逆序数对. 用分治的方法,以前在poj上做过这种题,昨天比赛的时候忘了.... 下面的归并排序还是以前的模板. #include <ios ...

  8. error: qrc_qml.obj: requires unsupported dynamic reloc R_ARM_REL32; recompile with -fPIC解决办法

    使用qtcreator加androidndk编译项目时报错: error: qrc_qml.obj: requires unsupported dynamic reloc R_ARM_REL32; r ...

  9. Java [Leetcode 67]Add Binary

    题目描述: Given two binary strings, return their sum (also a binary string). For example,a = "11&qu ...

  10. 【Java学习笔记】Hello world

    package aaa; public class aaa { public static void main(String args[]){ System.out.println("hel ...