图书介绍

Google App Engine编程 英文PDF|Epub|txt|kindle电子书版本网盘下载

Google App Engine编程 英文
  • DANSANDERSON著 著
  • 出版社: 南京:东南大学出版社
  • ISBN:9787564141806
  • 出版时间:2013
  • 标注页数:510页
  • 文件大小:102MB
  • 文件页数:532页
  • 主题词:网页制作工具-程序设计-英文

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Google App Engine编程 英文PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

1.Introducing Google App Engine1

The Runtime Environment1

The Static File Servers4

The Datastore5

Entities and properties5

Queries and Indexes6

Transactions7

The Services8

Namespaces10

Google Accounts,OpenID,and OAuth10

Task Queues and Cron Jobs11

Developer Tools12

The Administration Console13

Things App Engine Doesn't Do...Yet14

Getting Started15

2.CreatinganApplication17

Setting Up the SDK17

Installing the Python SDK18

Installing the Java SDK22

Developing the Application27

The User Preferences Pattern27

Developing a Python App29

Developing a Java App44

The Development Console61

Registering the Application63

The Application ID and Title64

Setting Up a Domain Name65

Google Apps and Authentication67

Uploading the Application68

Using Two-Step Verification69

Introducing the Administration Console70

3.Configuring an Application73

The App Engine Architecture74

Configuring a Python App76

Runtime Versions77

Configuring aJava App77

Domain Names79

App IDs and Versions81

App IDs and Versions in Python82

App IDs and Versions in Java82

Multithreading82

Request Handlers83

Request Handlers in Python83

Request Handlers in Java85

Static Files and Resource Files86

Static Files in Python87

Static Files in Java90

Secure Connections92

Secure Connections in Python93

Secure Connections in Java94

Authorization with Google Accounts95

Authorization in Python96

Authorization in Java96

Environment Variables97

Inbound Services97

Custom Error Responses98

Administration Console Custom Pages99

More Python Features100

Python Libraries100

Built-in Handlers102

Includes103

Java Servlet Sessions104

4.RequestHandlersandInstances107

The Runtime Environment108

The Sandbox109

Quotas and Limits109

The Python Runtime Environment114

The Java Runtime Environment116

The Request Handler Abstraction117

Introducing Instances118

Request Scheduling and Pending Latency122

Warm-up Requests123

Resident Instances124

The Instances Console125

Instance Hours and Billing126

Instance Classes127

5.Datastore Entities129

Entities,Keys,and Properties130

Introducing the Python Datastore API131

Introducing the Java Datastore API134

Property Values137

Strings,Text,and Blobs138

Unset Versus the Null Value139

Multivalued Properties140

Keys and Key Objects141

Using Entities143

Getting Entities Using Keys143

Inspecting Entity Objects144

Saving Entities145

Deleting Entities146

Allocating System IDs146

The Development Server and the Datastore148

6.Datastore Queries151

Queries and Kinds152

Query Results and Keys152

GQL153

The Python Query API156

The Query Class156

GQL in Python158

Retrieving Results159

Keys-Only Queries161

The Java Query API162

Building the Query163

Fetching Results with PreparedQuery164

Keys-Only Queries in Java166

Introducing Indexes166

Automatic Indexes and Simple Queries168

All Entities of a Kind169

One Equality Filter169

Greater-Than and Less-Than Filters170

One Sort Order171

Queries on Keys173

Kindless Queries174

Custom Indexes and Complex Queries175

Multiple Sort Orders175

Filters on Multiple Properties176

Multiple Equality Filters179

Not-Equal and IN Filters181

Unset and Nonindexed Properties182

Sort Orders and Value Types183

Queries and Multivalued Properties185

A Simple Example185

MVPs in Python186

MVPs in Java187

MVPs and Equality Filters187

MVPs and Inequality Filters189

MVPs and Sort Orders190

Exploding Indexes191

Query Cursors192

Cursors in Python195

Cursors in Java196

Projection Queries197

Projection Queries in Python199

Projection Queries in Java199

Configuring Indexes200

Index Configuration for Python201

Index Configuration for Java201

7.Datastore Transactions203

Entities and Entity Groups205

Keys,Paths,and Ancestors206

Ancestor Queries208

What Can Happen in a Transaction210

Transactional Reads210

Eventually Consistent Reads211

Transactions in Python212

Transactions in Java214

How Entities Are Updated219

How Entities Are Read222

Batch Updates222

How Indexes Are Updated223

Cross-Group Transactions224

8.DatastoreAdministration227

Inspecting the Datastore227

Managing Indexes230

The Datastore Admin Panel232

Accessing Metadata from the App234

Querying Statistics234

Querying Metadata235

Index Status and Queries236

Entity Group Versions238

Remote Controls239

Setting Up the Remote API for Python240

Setting Up the Remote API for Java240

Using the Remote Shell Tool241

Using the Remote API from a Script242

9.Data Modeling with Python245

Models and Properties246

Property Declarations247

Property Value Types248

Property Validation249

Nonindexed Properties251

Automatic Values251

List Properties253

Models and Schema Migration254

Modeling Relationships254

One-to-Many Relationships257

One-to-One Relationships257

Many-to-Many Relationships258

Model Inheritance260

Queries and PolyModels261

Creating Your Own Property Classes262

Validating Property Values263

Marshaling Value Types264

Customizing Default Values266

Accepting Arguments267

10.The Java Persistence API269

Setting UP JPA270

Entities and Keys271

Entity Properties274

Embedded Objects275

Saving,Fetching,and Deleting Objects276

Transactions in JPA278

Queries and JPQL279

Relationships282

For More Information287

11.The Memory Cache289

Calling Memcache from Python290

Calling Memcache from Java291

Keys and Values292

Setting Values293

Setting Values that Expire293

Adding and Replacing Values294

Getting Values295

Deleting Values295

Locking a Deleted Key295

Atomic Increment and Decrement296

Compare and Set297

Batching Calls to Memcache299

Memcache Batch Calls in Python299

Memcache Batch Calls in Java301

Memcache and the Datastore302

Handling Memcache Errors303

Memcache Administration303

Cache Statistics305

Flushing the Memcache305

12.Large Data and the Blobstore307

Accepting User Uploads308

Web Forms and MIME Multipart Data310

Blobstore Upload Requests312

Handling Uploads in Python313

Handling Uploads in Java315

Using BlobInfo Entities316

Using BlobInfo Entities in Python317

Using BlobInfo Entities in Java319

Serving Blobstore Values320

Serving Blobstore Values in Python321

Serving Blobstore Values in Java322

Deleting Blobstore Values323

Reading Blobstore Values324

Fetching Byte Ranges324

Reading Values with Streams325

A Complete Example327

A Blobstore Example in Python328

A Blobstore Example in Java332

13.FetchingURLsandWebResources339

Fetching URLs in Python341

Fetching URLs in Java342

Outgoing HTTP Requests344

The URL344

The HTTP Method and Payload345

Request Headers346

HTTP Over SSL(HTTPS)346

Request and Response Sizes347

Request Deadlines348

Handling Redirects348

Response Objects349

14.Sending and Receiving Email Messages351

Sending Email Messages352

Sending Email from the Development Server353

Sender Addresses354

Recipients356

Attachments356

Sending Emailin Python357

Sending Emailin Java360

Receiving Email Messages362

Receiving Emailin Python363

Receiving Email in Java365

15.Sending and Receiving Instant Messages with XMPP367

Inviting a User to Chat369

Sending Invitations in Python369

Sending Invitations in Java369

Sending Chat Messages370

Sending Chat Messages in Python371

Sending Chat Messages in Java371

Receiving Chat Messages373

Receiving Chat Messages in Python374

Receiving Chat Messages in Java376

Handling Error Messages377

Managing Presence378

Managing Subscriptions379

Managing Presence Updates382

Probing for Presence386

Checking a Google Talk User's Status388

16.TaskQueuesand ScheduledTasks391

Configuring Task Queues393

Enqueuing a Task395

Enqueuing a Task in Python395

Enqueuing a Task in Java397

Task Parameters398

Payloads398

Task Names399

Countdowns and ETAs401

Push Queues402

Task Requests402

Processing Rates and Token Buckets404

Retrying Push Tasks405

Pull Queues407

Enqueuing Tasks to Pull Queues409

Leasing and Deleting Tasks409

Retrying Pull Queue Tasks410

Transactional Task Enqueueing411

Transactional Tasks in Python413

Transactional Tasks in Java414

Task Chaining415

Task Queue Administration420

Deferring Work420

Deferring Work in Python421

Deferring Work in Java422

Scheduled Tasks423

Configuring Scheduled Tasks425

Specifying Schedules426

17.Optimizing Service Calls429

Calling Services Asynchronously430

Asynchronous Calls in Python432

Asynchronous Calls in Java440

Visualizing Calls with AppStats442

Installing AppStats for Python444

Installing AppStats for Java446

Using the AppStats Console447

18.The Django Web Application Framework451

Using the Bundled Django Library453

Creating a Django Project454

Hooking It Up to App Engine455

Creating a Django App457

Using Django Templates458

Using Django Forms460

The django-nonrel Project465

19.Managing Request Logs467

Writing to the Log468

Logging in Python468

Logging inJava469

Viewing Recent Logs471

Downloading Logs473

Logs Retention474

Querying Logs from the App474

Querying Logs in Python475

Querying Logs in Java476

Flushing the Log Buffer478

20.Deploying and Managing Applications481

Uploading an Application482

Using Versions483

Managing Service Configuration485

Application Settings485

Managing Developers486

Quotas and Billing487

Getting Help488

Index491

热门推荐