开发一个应用需要的所有工具都包含在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. WCF入门(二)-----实战开发

    在这个实战中我们将使用DataContract,ServiceContract来构建WCF服务,并使用VS2008内置的“WCFSVCHost”运行我们创建的WCF服务,并使用“WCF测试客户端”来测 ...

  2. iOS 精确定时器

    Do I need a high precision timer? Don't use a high precision timer unless you really need it. They c ...

  3. 深入探索 Java 热部署

    在 Java 开发领域,热部署一直是一个难以解决的问题,目前的 Java 虚拟机只能实现方法体的修改热部署,对于整个类的结构修改,仍然需要重启虚拟机,对类重新加载才能完成更新操作.对于某些大型的应用来 ...

  4. 1、探究java方法参数传递——引用传递?值传递!

    原创博文,转载请注明出处.谢谢~~ java程序运行时,其对象是怎么进行放置和安排的呢?内存是怎么分配的呢?理解好这个很有好处!java有5个地方可以存储数据: 1.寄存器.这是最快的存储区,位于处理 ...

  5. [Codeforces137A]Postcards and photos(模拟)

    题目链接:http://codeforces.com/contest/137/problem/A 题意:一个人搬东西,每次只能搬相同的东西,最多只能搬相同的东西不超过5个.问最少搬多少次. 模拟就行了 ...

  6. js 返回的数据类型 5类

    对变量或值调用 typeof 运算符将返回下列值之一: undefined - 如果变量是 Undefined 类型的 boolean - 如果变量是 Boolean 类型的 number - 如果变 ...

  7. poj 3101 Astronomy (java 分数的最小公倍数 gcd)

    题目链接 要用大数,看了别人的博客,用java写的. 题意:求n个运动周期不完全相同的天体在一条直线上的周期. 分析:两个星球周期为a,b.则相差半周的长度为a*b/(2*abs(a-b)),对于n个 ...

  8. C# 创建iis站点以及IIS站点属性,iis不能启动站点

    DontLog = False是否将客户端的请求写入日志文件 2011年04月09日 #region CreateWebsite 新增网站 public string CreateWebSite(st ...

  9. 移动APP服务端API设计应该考虑到的问题

    2014年,移动APP的热度丝毫没有减退,并没有像桌面软件被WEB网站那样所取代, 不但如此,越来越多的传统应用.网站也都开始制作自己的移动APP,也就是我们常说的IOS客户端.android客户端. ...

  10. (转)c语言_链表实例讲解(两个经典例子)

    建立一个学生成绩的线性链表,对其实现插入,删除,输出,最后销毁. #include <stdio.h>#include <stdlib.h> struct grade {    ...