Programming Google App Engine. Build & Run Scalable Web Applications on Google's Infrastructure. 2nd Edition
- Autor:
- Dan Sanderson
- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 538
- Dostępne formaty:
-
ePubMobi
Opis ebooka: Programming Google App Engine. Build & Run Scalable Web Applications on Google's Infrastructure. 2nd Edition
Google App Engine makes it easy to create a web application that can serve millions of people as easily as serving hundreds, with minimal up-front investment. With Programming Google App Engine, Google engineer Dan Sanderson provides practical guidance for designing and developing your application on Google’s vast infrastructure, using App Engine’s scalable services and simple development model.
Through clear and concise instructions, you’ll learn how to get the most out of App Engine’s nearly unlimited computing power. This second edition is fully updated and expanded to cover Python 2.7 and Java 6 support, multithreading, asynchronous service APIs, and the use of frameworks such as Django 1.3 and webapp2.
- Understand how App Engine handles web requests and executes application code
- Learn about new datastore features for queries and indexes, transactions, and data modeling
- Create, manipulate, and serve large data files with the Blobstore
- Use task queues to parallelize and distribute computation across the infrastructure
- Employ scalable services for email, instant messaging, and communicating with web services
- Track resource consumption, and optimize your application for speed and cost effectiveness
Wybrane bestsellery
-
This practical guide shows intermediate and advanced web and mobile app developers how to build highly scalable Java applications in the cloud with Google App Engine. The flagship of Google's Cloud Platform, App Engine hosts your app on infrastructure that grows automatically with your traffic, m...
Programming Google App Engine with Java. Build & Run Scalable Java Applications on Google's Infrastructure Programming Google App Engine with Java. Build & Run Scalable Java Applications on Google's Infrastructure
(143.65 zł najniższa cena z 30 dni)143.65 zł
169.00 zł(-15%) -
This practical guide shows intermediate and advanced web and mobile app developers how to build highly scalable Python applications in the cloud with Google App Engine. The flagship of Google's Cloud Platform, App Engine hosts your app on infrastructure that grows automatically with your traffic,...
Programming Google App Engine with Python. Build and Run Scalable Python Apps on Google's Infrastructure Programming Google App Engine with Python. Build and Run Scalable Python Apps on Google's Infrastructure
(143.65 zł najniższa cena z 30 dni)143.65 zł
169.00 zł(-15%) -
Are you interested in User Experience, which has become increasingly popular in recent years? You're in the right place. In this e-book we collected real and reliable information about User Experience in one place. Topics included: 7 factors of outstanding UX User Experience vs Cus...
-
Chcesz rozpocząć przygodę z Figmą, ale nie wiesz od czego zacząć? Ten e-book jest dla Ciebie! Wspólnie przejdziemy przez interfejs Figmy, zaprezentujemy Ci najważniejsze funkcje oraz pomożemy stworzyć Ci pierwszy projekt! Pobierz darmowego e-booka i poznaj możliwości programu: Podstawy inte...
-
This book enables your successful DevOps transformation by providing practical solutions for the science of software delivery performance using GitHub. The chapters guide you through the transformation by helping you apply lean management, engineering, and DevSecOps practices like continuous deli...
Accelerate DevOps with GitHub. Enhance software delivery performance with GitHub Issues, Projects, Actions, and Advanced Security Accelerate DevOps with GitHub. Enhance software delivery performance with GitHub Issues, Projects, Actions, and Advanced Security
-
To drugie, zaktualizowane i uzupełnione wydanie cenionego poradnika dla projektantów, którzy chcą tworzyć rzeczy użyteczne, przydatne i lubiane przez użytkowników. Zawiera wnikliwą analizę 100 niezwykle ważnych z punktu widzenia projektanta kwestii, będącą efektem przestudiowania setek publikacji...
100 rzeczy, które każdy projektant powinien wiedzieć o potencjalnych klientach. Wydanie II 100 rzeczy, które każdy projektant powinien wiedzieć o potencjalnych klientach. Wydanie II
(29.50 zł najniższa cena z 30 dni)24.90 zł
59.00 zł(-58%) -
Ta książka jest kolejnym, uaktualnionym i uzupełnionym wydaniem lubianego podręcznika projektowania responsywnych stron internetowych. Omówiono w niej wszystkie nowości i ulepszenia z dziedziny projektowania responsywnych stron internetowych, w tym zapewnianie lepszej dostępności, fonty zmienne c...
Responsive Web Design. Projektowanie elastycznych witryn w HTML5 i CSS3. Wydanie III Responsive Web Design. Projektowanie elastycznych witryn w HTML5 i CSS3. Wydanie III
(44.85 zł najniższa cena z 30 dni)41.40 zł
69.00 zł(-40%) -
Bitcoin to funkcjonująca od 2009 roku kryptowaluta, która podbija świat finansów, pretenduje do miana ponadnarodowej waluty przyszłości, niesie ze sobą wiele udogodnień, ale też i zagrożeń. Wykład w sposób wielopłaszczyznowy przybliża istotę BITCOINA.(17.16 zł najniższa cena z 30 dni)
17.05 zł
20.19 zł(-16%) -
To kolejne, uaktualnione wydanie kultowego podręcznika projektowania i programowania stron internetowych, niezbędnego do rozpoczęcia samodzielnej pracy. Opisano tu obowiązujące standardy tworzenia witryn WWW oraz przyszłościowe techniki kodowania w HTML5.2 i CSS3. Sporo miejsca poświęcono zasadom...
Web Design z HTML5 i CSS3. Technologie frontendowe od podstaw. Wydanie V Web Design z HTML5 i CSS3. Technologie frontendowe od podstaw. Wydanie V
(34.90 zł najniższa cena z 30 dni)34.90 zł
99.00 zł(-65%) -
Ten zwięzły podręcznik projektowania UX powstał na bazie błyskawicznego kursu dla profesjonalistów. Pozwala prześledzić od początku do końca proces projektowania mający na celu stworzenie rozwiązań prawdziwie przyjaznych użytkownikom. Poza podstawowymi pojęciami, zasadami i koncepcjami znalazły s...(24.50 zł najniższa cena z 30 dni)
19.90 zł
49.00 zł(-59%)
Ebooka "Programming Google App Engine. Build & Run Scalable Web Applications on Google's Infrastructure. 2nd Edition" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Programming Google App Engine. Build & Run Scalable Web Applications on Google's Infrastructure. 2nd Edition" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Programming Google App Engine. Build & Run Scalable Web Applications on Google's Infrastructure. 2nd Edition" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- ISBN Ebooka:
- 978-14-493-5923-2, 9781449359232
- Data wydania ebooka:
- 2012-10-11 Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 5.4MB
- Rozmiar pliku Mobi:
- 5.4MB
Spis treści ebooka
- Programming Google App Engine
- Dedication
- SPECIAL OFFER: Upgrade this ebook with OReilly
- Preface
- Using This Book
- Conventions Used in This Book
- Using Code Samples
- Safari Books Online
- How to Contact Us
- Acknowledgments
- 1. Introducing Google App Engine
- The Runtime Environment
- The Static File Servers
- The Datastore
- Entities and Properties
- Queries and Indexes
- Transactions
- The Services
- Namespaces
- Google Accounts, OpenID, and OAuth
- Task Queues and Cron Jobs
- Developer Tools
- The Administration Console
- Things App Engine Doesnt Do...Yet
- Getting Started
- 2. Creating an Application
- Setting Up the SDK
- Installing the Python SDK
- A brief tour of the Launcher
- Installing the Python SDK
- Installing the Java SDK
- Java on Mac OS X
- Installing the Java SDK with the Google Plugin for Eclipse
- Installing the Java SDK without Eclipse
- Setting Up the SDK
- Developing the Application
- The User Preferences Pattern
- Developing a Python App
- Introducing the webapp framework
- Users and Google Accounts
- Web forms and the datastore
- Caching with memcache
- Developing a Java App
- Introducing JSPs, JSTL, and EL
- Users and Google Accounts
- Web forms and the datastore
- Caching with memcache
- The Development Console
- The Python Interactive Console
- Registering the Application
- The Application ID and Title
- Setting Up a Domain Name
- Google Apps and Authentication
- Uploading the Application
- Using Two-Step Verification
- Introducing the Administration Console
- 3. Configuring an Application
- The App Engine Architecture
- Configuring a Python App
- Runtime Versions
- Configuring a Java App
- Domain Names
- App IDs and Versions
- App IDs and Versions in Python
- App IDs and Versions in Java
- Multithreading
- Request Handlers
- Request Handlers in Python
- Request Handlers in Java
- Static Files and Resource Files
- Static Files in Python
- MIME types
- Cache expiration
- Static Files in Python
- Static Files in Java
- Secure Connections
- Secure Connections in Python
- Secure Connections in Java
- Authorization with Google Accounts
- Authorization in Python
- Authorization in Java
- Environment Variables
- Inbound Services
- Custom Error Responses
- Administration Console Custom Pages
- More Python Features
- Python Libraries
- Built-in Handlers
- Includes
- Java Servlet Sessions
- 4. Request Handlers and Instances
- The Runtime Environment
- The Sandbox
- Quotas and Limits
- Request limits
- Service limits
- Deployment limits
- Billable quotas
- The Python Runtime Environment
- The Java Runtime Environment
- The Runtime Environment
- The Request Handler Abstraction
- Introducing Instances
- Request Scheduling and Pending Latency
- Warm-up Requests
- Resident Instances
- The Instances Console
- Instance Hours and Billing
- Instance Classes
- 5. Datastore Entities
- Entities, Keys, and Properties
- Introducing the Python Datastore API
- Introducing the Java Datastore API
- Property Values
- Strings, Text, and Blobs
- Unset Versus the Null Value
- Multivalued Properties
- Keys and Key Objects
- Using Entities
- Getting Entities Using Keys
- Inspecting Entity Objects
- Saving Entities
- Deleting Entities
- Allocating System IDs
- The Development Server and the Datastore
- 6. Datastore Queries
- Queries and Kinds
- Query Results and Keys
- GQL
- The Python Query API
- The Query Class
- GQL in Python
- Retrieving Results
- Keys-Only Queries
- The Java Query API
- Building the Query
- Fetching Results with PreparedQuery
- Keys-Only Queries in Java
- Introducing Indexes
- Automatic Indexes and Simple Queries
- All Entities of a Kind
- One Equality Filter
- Greater-Than and Less-Than Filters
- One Sort Order
- Queries on Keys
- Kindless Queries
- Custom Indexes and Complex Queries
- Multiple Sort Orders
- Filters on Multiple Properties
- Multiple Equality Filters
- Not-Equal and IN Filters
- Unset and Nonindexed Properties
- Sort Orders and Value Types
- Queries and Multivalued Properties
- A Simple Example
- MVPs in Python
- MVPs in Java
- MVPs and Equality Filters
- MVPs and Inequality Filters
- MVPs and Sort Orders
- Exploding Indexes
- Query Cursors
- Cursors in Python
- Cursors in Java
- Projection Queries
- Projection Queries in Python
- Projection Queries in Java
- Configuring Indexes
- Index Configuration for Python
- Index Configuration for Java
- 7. Datastore Transactions
- Entities and Entity Groups
- Keys, Paths, and Ancestors
- Ancestor Queries
- Entities and Entity Groups
- What Can Happen in a Transaction
- Transactional Reads
- Eventually Consistent Reads
- Transactions in Python
- Transactions in Java
- How Entities Are Updated
- How Entities Are Read
- Batch Updates
- How Indexes Are Updated
- Cross-Group Transactions
- 8. Datastore Administration
- Inspecting the Datastore
- Managing Indexes
- The Datastore Admin Panel
- Accessing Metadata from the App
- Querying Statistics
- Querying Metadata
- Index Status and Queries
- Entity Group Versions
- Remote Controls
- Setting Up the Remote API for Python
- Setting Up the Remote API for Java
- Using the Remote Shell Tool
- Using the Remote API from a Script
- 9. Data Modeling with Python
- Models and Properties
- Property Declarations
- Property Value Types
- Property Validation
- Nonindexed Properties
- Automatic Values
- List Properties
- Models and Schema Migration
- Modeling Relationships
- One-to-Many Relationships
- One-to-One Relationships
- Many-to-Many Relationships
- The key list method
- The link model method
- Model Inheritance
- Queries and PolyModels
- Creating Your Own Property Classes
- Validating Property Values
- Marshaling Value Types
- Customizing Default Values
- Accepting Arguments
- 10. The Java Persistence API
- Setting Up JPA
- Entities and Keys
- Entity Properties
- Embedded Objects
- Saving, Fetching, and Deleting Objects
- Transactions in JPA
- Queries and JPQL
- Relationships
- For More Information
- 11. The Memory Cache
- Calling Memcache from Python
- Calling Memcache from Java
- Keys and Values
- Setting Values
- Setting Values that Expire
- Adding and Replacing Values
- Getting Values
- Deleting Values
- Locking a Deleted Key
- Atomic Increment and Decrement
- Compare and Set
- Batching Calls to Memcache
- Memcache Batch Calls in Python
- Memcache Batch Calls in Java
- Memcache and the Datastore
- Handling Memcache Errors
- Memcache Administration
- Cache Statistics
- Flushing the Memcache
- 12. Large Data and the Blobstore
- Accepting User Uploads
- Web Forms and MIME Multipart Data
- Blobstore Upload Requests
- Handling Uploads in Python
- Handling Uploads in Java
- Accepting User Uploads
- Using BlobInfo Entities
- Using BlobInfo Entities in Python
- Using BlobInfo Entities in Java
- Serving Blobstore Values
- Serving Blobstore Values in Python
- Serving Blobstore Values in Java
- Deleting Blobstore Values
- Reading Blobstore Values
- Fetching Byte Ranges
- Reading Values with Streams
- A Complete Example
- A Blobstore Example in Python
- A Blobstore Example in Java
- 13. Fetching URLs and Web Resources
- Fetching URLs in Python
- Fetching URLs in Java
- Outgoing HTTP Requests
- The URL
- The HTTP Method and Payload
- Request Headers
- HTTP Over SSL (HTTPS)
- Request and Response Sizes
- Request Deadlines
- Handling Redirects
- Response Objects
- 14. Sending and Receiving Email Messages
- Sending Email Messages
- Sending Email from the Development Server
- Sender Addresses
- Recipients
- Attachments
- Sending Email in Python
- Sending Email in Java
- Sending Email Messages
- Receiving Email Messages
- Receiving Email in Python
- Receiving Email in Java
- 15. Sending and Receiving Instant Messages with XMPP
- Inviting a User to Chat
- Sending Invitations in Python
- Sending Invitations in Java
- Inviting a User to Chat
- Sending Chat Messages
- Sending Chat Messages in Python
- Sending Chat Messages in Java
- Receiving Chat Messages
- Receiving Chat Messages in Python
- Handling Commands over Chat in Python
- Receiving Chat Messages in Python
- Receiving Chat Messages in Java
- Handling Error Messages
- Managing Presence
- Managing Subscriptions
- Subscriptions in Python
- Subscriptions in Java
- Managing Subscriptions
- Managing Presence Updates
- Presence in Python
- Presence in Java
- Probing for Presence
- Presence probes in Python
- Presence probes in Java
- Checking a Google Talk Users Status
- 16. Task Queues and Scheduled Tasks
- Configuring Task Queues
- Enqueuing a Task
- Enqueuing a Task in Python
- Enqueuing a Task in Java
- Task Parameters
- Payloads
- Task Names
- Countdowns and ETAs
- Push Queues
- Task Requests
- Processing Rates and Token Buckets
- Retrying Push Tasks
- Pull Queues
- Enqueuing Tasks to Pull Queues
- Leasing and Deleting Tasks
- Retrying Pull Queue Tasks
- Transactional Task Enqueueing
- Transactional Tasks in Python
- Transactional Tasks in Java
- Task Chaining
- Task Queue Administration
- Deferring Work
- Deferring Work in Python
- Deferring Work in Java
- Scheduled Tasks
- Configuring Scheduled Tasks
- Specifying Schedules
- 17. Optimizing Service Calls
- Calling Services Asynchronously
- Asynchronous Calls in Python
- Datastore
- Memcache
- Blobstore
- URL Fetch
- Using callbacks
- Asynchronous Calls in Python
- Asynchronous Calls in Java
- Datastore
- Memcache
- URL Fetch
- Calling Services Asynchronously
- Visualizing Calls with AppStats
- Installing AppStats for Python
- Installing AppStats for Java
- Using the AppStats Console
- 18. The Django Web Application Framework
- Using the Bundled Django Library
- Creating a Django Project
- Hooking It Up to App Engine
- Creating a Django App
- Using Django Templates
- Using Django Forms
- The django-nonrel Project
- 19. Managing Request Logs
- Writing to the Log
- Logging in Python
- Logging in Java
- Writing to the Log
- Viewing Recent Logs
- Downloading Logs
- Logs Retention
- Querying Logs from the App
- Querying Logs in Python
- Querying Logs in Java
- Flushing the Log Buffer
- 20. Deploying and Managing Applications
- Uploading an Application
- Using Versions
- Managing Service Configuration
- Application Settings
- Managing Developers
- Quotas and Billing
- Getting Help
- Index
- About the Author
- Colophon
- SPECIAL OFFER: Upgrade this ebook with OReilly
- Copyright
O'Reilly Media - inne książki
-
JavaScript gives web developers great power to create rich interactive browser experiences, and much of that power is provided by the browser itself. Modern web APIs enable web-based applications to come to life like never before, supporting actions that once required browser plug-ins. Some are s...(177.65 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł(-15%) -
How will software development and operations have to change to meet the sustainability and green needs of the planet? And what does that imply for development organizations? In this eye-opening book, sustainable software advocates Anne Currie, Sarah Hsu, and Sara Bergman provide a unique overview...(160.65 zł najniższa cena z 30 dni)
169.14 zł
199.00 zł(-15%) -
OpenTelemetry is a revolution in observability data. Instead of running multiple uncoordinated pipelines, OpenTelemetry provides users with a single integrated stream of data, providing multiple sources of high-quality telemetry data: tracing, metrics, logs, RUM, eBPF, and more. This practical gu...(143.65 zł najniższa cena z 30 dni)
143.65 zł
169.00 zł(-15%) -
Interested in developing embedded systems? Since they don't tolerate inefficiency, these systems require a disciplined approach to programming. This easy-to-read guide helps you cultivate good development practices based on classic software design patterns and new patterns unique to embedded prog...(152.15 zł najniższa cena z 30 dni)
160.65 zł
189.00 zł(-15%) -
If you use Linux in your day-to-day work, then Linux Pocket Guide is the perfect on-the-job reference. This thoroughly updated 20th anniversary edition explains more than 200 Linux commands, including new commands for file handling, package management, version control, file format conversions, an...(92.65 zł najniższa cena z 30 dni)
92.65 zł
109.00 zł(-15%) -
Gain the valuable skills and techniques you need to accelerate the delivery of machine learning solutions. With this practical guide, data scientists, ML engineers, and their leaders will learn how to bridge the gap between data science and Lean product delivery in a practical and simple way. Dav...(237.15 zł najniższa cena z 30 dni)
245.65 zł
289.00 zł(-15%) -
This practical book provides a detailed explanation of the zero trust security model. Zero trust is a security paradigm shift that eliminates the concept of traditional perimeter-based security and requires you to "always assume breach" and "never trust but always verify." The updated edition off...(203.15 zł najniższa cena z 30 dni)
203.15 zł
239.00 zł(-15%) -
Decentralized finance (DeFi) is a rapidly growing field in fintech, having grown from $700 million to $100 billion over the past three years alone. But the lack of reliable information makes this area both risky and murky. In this practical book, experienced securities attorney Alexandra Damsker ...(194.65 zł najniższa cena z 30 dni)
203.15 zł
239.00 zł(-15%) -
Whether you're a startup founder trying to disrupt an industry or an entrepreneur trying to provoke change from within, your biggest challenge is creating a product people actually want. Lean Analytics steers you in the right direction.This book shows you how to validate your initial idea, find t...(126.65 zł najniższa cena z 30 dni)
126.65 zł
149.00 zł(-15%) -
When it comes to building user interfaces on the web, React enables web developers to unlock a new world of possibilities. This practical book helps you take a deep dive into fundamental concepts of this JavaScript library, including JSX syntax and advanced patterns, the virtual DOM, React reconc...(194.65 zł najniższa cena z 30 dni)
203.15 zł
239.00 zł(-15%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka drukowana
Oceny i opinie klientów: Programming Google App Engine. Build & Run Scalable Web Applications on Google's Infrastructure. 2nd Edition Dan Sanderson (0) Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.