图书介绍
Google App Engine编程 英文PDF|Epub|txt|kindle电子书版本网盘下载
- DANSANDERSON著 著
- 出版社: 南京:东南大学出版社
- ISBN:9787564141806
- 出版时间:2013
- 标注页数:510页
- 文件大小:102MB
- 文件页数:532页
- 主题词:网页制作工具-程序设计-英文
PDF下载
下载说明
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