开发一个应用需要的所有工具都包含在App Engine SDK中。对于Java和Python有不同的SDKs,每个都有特性对于用那种语言开发是有益的。SDKs在任何平台上工作,包括Windows,Mac OS X,以及Linux。

Python和Java SDKs每个都有一个网络服务器,他可以在你的电脑上的模拟运行时环境中运行你的应用。这个开发服务器执行完整运行时环境的沙箱限制<1.The development server enforces the sandbox restrictions of the full runtime environment>以及模拟App Engine的每个服务。你可以开始这个开发服务器并在你创建你的应用的时候一直执行着,在你的浏览器中重新加载就可以看到你做的变化。

这两个SDKs包含一个和运行在App Engine上的应用进行交互的多功能工具。使用这个工具上传你的应用的代码,静态文件和配置。这个工具也可以管理datastore的索引、任务队列、计划性任务和服务配置,可以下载运行的应用记载的信息因而你就可以分析你的应用的流量和行为。

Python SDK有一些工具在Java SDK中是不可以用的,大多是因为那些工具用Python写的(因为需要Python被安装)。很明显的是,Python SDK包含从对datastore进行上传和下载数据的工具。这对于做备份、改变已经存在的数据的结构、离线处理数据是有益的。这个工具及其他的一些和Java应用也能很好工作,如果你使用Java,你就应当考虑安装Python和App Engine Python SDK了。

针对Windows和Mac OS X的Python SDKs包含一个“launcher”应用,它使用一个简单的图形化接口使得创建、编辑、测试和上传一个应用变得特别简单。和一个好的程序编辑器配对(如Windows上的Notepad++、Mac OS X上的Sublime Text),launcher提供了快速直观的Python编程体验。

对于Java开发员,Google为Eclipse集成开发环境提供了一个插件,它实现了完整的App Engine 开发流程。这个插件包含一个创建新的App Engine Java 应用的模板,以及运行这个应用的调试配置还有Eclipse调试器内的开发用网络服务器。将一个项目部署到App Engine,你只需要在Eclipse工具栏上单击一个按钮。

这两个SDKs也有提供这些特性的跨平台的命令行工具。你可以从命令行来使用这些工具或者和你的开发环境任意地(as you see fit)集成。Java SDK也包含一个Apache Ant插件, 它使得将这个任务集成到基于Ant的工作流程中变得更简单。

我们会首先讨论Python SDK,然后是Java SDK。可以任意跳过那些不会应用于你所选语言的段落部分。

<Chapter 2>2-1.安装SDK的更多相关文章

  1. Android开发环境搭建:离线安装ADT插件和安装SDK

    一.准备 在线安装SDK较慢,在此我选择了离线安装,所需要的工具下载:http://yun.baidu.com/share/link?shareid=2286446004&uk=2000812 ...

  2. Chapter 2. OpenSSL的安装和配置学习笔记

    Chapter 2. OpenSSL的安装和配置学习笔记 2.1 在linux上面安装OpenSSL我还是做点No paper事情比较在行,正好和老师的课程接轨一下.以前尝试过在Windows上面安装 ...

  3. 在eclipse上安装 sdk出现的各种问题

    在eclipse上下进行android开发需要  有android SDK 和ADT 一般adt版本瑶台低, 会被提示安装较高版本的ADT,  不然, SDK可能无法使用 在安装 SDK过程中出现这样 ...

  4. .NET CORE 实践(2)--对Ubuntu下安装SDK的记录

    根据官网Ubuntu安装SDK操作如下: allen@allen-Virtual-Machine:~$ sudo apt-key adv --keyserver apt-mo.trafficmanag ...

  5. android通过命令行安装sdk

    在linux下没有界面化的安装sdk方式,所以需要通过下载zip包或命令行安装   一.通过tools下的android安装 1.进入到android工具 cd $ANDROID_HOME/tools ...

  6. Mac下离线安装SDK

    背景 之前电脑上使用的是Android Studio,其sdk在Libarey下,最近需要在Eclipse下继续做之前的安卓项目,在配置sdk时eclipse自动选择了之前Android Studio ...

  7. 安装SDK 6.0(二)

    2==>安装SDK 6.0 打开安卓Android Studio 出现 Unable to access Android SDK add-on list 点击 Cancal 在点击Cancel ...

  8. dotnet Core学习之旅(一):安装SDK

    [重要:文中所有外链不能确保永久有效] >环境 .NET Core 包含两个部分 .NET Core Runtime 和 .NET Core SDK(包含Runtime) 点击此处到达下载页面( ...

  9. Android安装 sdk+jdk+Eclipse+Adt开发工具

    根据别人提供的手册和安装过程体验加以更新和详细描述 安装Android开发工具 开发Android应用程序的门坎并不高,因为Google已经为Android应用程序开发提供了免费而且跨平台的集成开发环 ...

随机推荐

  1. 门面(Facade)模式(转)

    转载:http://www.cnblogs.com/skywang/articles/1375447.html 外部与一个子系统的通信必须通过一个统一的门面(Facade)对象进行,这就是门面模式. ...

  2. C++:类型转换

    5.3 类型转换 5.3.1 系统预定义类型间的转换 1. 隐式转换: 例如: int x=5,y;             y=3.5+x; //系统会自动先将int型的5转换为double型的5. ...

  3. 分享一个免费SSL证书申请网站,给网站开启https协议 | 张戈博客

    这些天,由于公司的业务需求,接触到了ssl证书和https协议.博客前几篇文章也分享了在WEB服务器上安装SSL证书,为网站开启https协议的教程,感兴趣的童鞋可以前往查看相关文章: <Lin ...

  4. HDU 4675 GCD of Sequence(容斥)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4675 题意:给出n,m,K,一个长度为n的数列A(1<=A[i]<=m).对于d(1< ...

  5. windows和mac下分别配置虚拟主机

    windows下配置 1.找到apache的配置文件,httpd.conf 2.找到 LoadModule rewrite_module modules/mod_rewrite.so 去掉前边的# 3 ...

  6. hdu 1394 Minimum Inversion Number (裸树状数组 求逆序数 && 归并排序求逆序数)

    题目链接 题意: 给一个n个数的序列a1, a2, ..., an ,这些数的范围是0-n-1, 可以把前面m个数移动到后面去,形成新序列:a1, a2, ..., an-1, an (where m ...

  7. Qt之运行一个实例进程

    简述 发布程序的时候,我们往往会遇到这种情况: 只需要用户运行一个实例进程 用户可以同时运行多个实例进程 一个实例进程的软件有很多,例如:360.酷狗- 多个实例进程的软件也很多,例如:Visual ...

  8. UVa 12230 (期望) Crossing Rivers

    题意: 从A到B两地相距D,之间有n段河,每段河有一条小船,船的位置以及方向随机分布,速度大小不变.每段河之间是陆地,而且在陆地上行走的速度为1.求从A到B的时间期望. 分析: 我们只要分析每段河的期 ...

  9. 待实践二:MVC3下的3种验证 (1)前台 jquery validate验证 (2)MVC实体验证 (3)EF生成的/自己手写的 自定义实体校验(伙伴类+元素据共享)

    MVC3下的3种验证 (1):前台Jquery Validate脚本验证 引入脚本 <script src="../js/jquery.js" type="text ...

  10. fancybox 关闭弹出窗口 parent.$.fancybox.close(); 无反应 fancybox 关闭弹出窗口父页面自动刷新,弹出子窗口前后事件

    当我们在父页面使用 fancybox 弹出窗口后,如果想自己手动关闭,则可以 function Cancel() { parent.$.fancybox.close(); } 如果关闭没有反应,最好看 ...