Programming Google App Engine with Java. Build & Run Scalable Java Applications on Google's Infrastructure

- Autor:
- Dan Sanderson
- Promocja Przejdź


- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 432
- Dostępne formaty:
-
ePubMobi
Opis książki: Programming Google App Engine with Java. Build & Run Scalable Java Applications on Google's Infrastructure
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, minimizing up-front costs and accommodating unexpected visitors. You’ll learn hands-on how to perform common development tasks with App Engine services and development tools, including deployment and maintenance.
For Java applications, App Engine provides a J2EE standard servlet container with a complete Java 7 JVM and standard library. Because App Engine supports common Java API standards, your code stays clean and portable.
- Get a hands-on introduction to App Engine's tools and features, using an example application
- Simulate App Engine on your development machine directly from Eclipse
- Structure your app into individually addressable modules, each with its own scaling configuration
- Exploit the power of the scalable Cloud Datastore, using queries, transactions, and data modeling with JPA
- Use Cloud SQL for standard relational databases with App Engine applications
- Learn how to deploy, manage, and inspect your application on Google infrastructure
Wybrane bestsellery
-
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
(0,00 zł najniższa cena z 30 dni)152.15 zł
179.00 zł(-15%) -
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 applicatio...
Programming Google App Engine. Build & Run Scalable Web Applications on Google's Infrastructure. 2nd Edition Programming Google App Engine. Build & Run Scalable Web Applications on Google's Infrastructure. 2nd Edition
(0,00 zł najniższa cena z 30 dni)160.65 zł
189.00 zł(-15%) -
Ta książka jest kolejnym, zaktualizowanym i uzupełnionym wydaniem kultowego podręcznika dla profesjonalnych programistów Javy. To pierwszy tom, w którym opisano podstawy języka i najważniejsze zagadnienia związane z programowaniem interfejsu użytkownika, a także kolekcje, wyrażenia lambda, techni...(0,00 zł najniższa cena z 30 dni)
77.40 zł
129.00 zł(-40%) -
Język Java jest konsekwentnie udoskonalany i unowocześniany dzięki zaangażowaniu wielu ludzi. Nowoczesny język Java staje się coraz bardziej wieloparadygmatowy, co oznacza, że stosowanie najlepszych praktyk w coraz większym stopniu determinuje jakość kodu. Obecnie napisanie kodu, który prawidłowo...(0,00 zł najniższa cena z 30 dni)
59.40 zł
99.00 zł(-40%) -
Ta książka jest ósmym wydaniem znakomitego podręcznika programowania dla początkujących, starannie zaktualizowanym i uzupełnionym o informacje dotyczące edycji 11. Zawiera podstawową wiedzę o kompilacji i uruchamianiu programu w Javie oraz o słowach kluczowych i istotnych konstrukcjach w tym języ...(0,00 zł najniższa cena z 30 dni)
59.40 zł
99.00 zł(-40%) -
To dwunaste, rozszerzone wydanie znakomitego podręcznika do nauki Javy, w pełni przejrzane, poprawione i zaktualizowane (uwzględnia nowości wprowadzone w Javie SE 9, 10 i 11). Ułatwia zdobycie solidnych podstaw języka i płynne przejście do tworzenia programów służących do rozwiązywania konkretnyc...
Wprowadzenie do Javy. Programowanie i struktury danych. Wydanie XII Wprowadzenie do Javy. Programowanie i struktury danych. Wydanie XII
(0,00 zł najniższa cena z 30 dni)59.90 zł
199.00 zł(-70%) -
To kolejne, uzupełnione i zaktualizowane wydanie przewodnika po frameworku Spring. Książka jest napisana w zwięzłym, przejrzystym i jasnym stylu, dzięki czemu szybko zrozumiesz zasady pracy ze Springiem i zbudujesz nowoczesną aplikację internetową współpracującą z bazą danych. Pokazano tu technik...(0,00 zł najniższa cena z 30 dni)
53.40 zł
89.00 zł(-40%) -
Ta książka jest jedenastym wydaniem wyczerpującego kompendium programisty Javy, w pełni zaktualizowanym, uzupełnionym o nowości wprowadzone w Java SE 11. Opisuje język kompleksowo: jego składnię, słowa kluczowe oraz najistotniejsze zasady programowania. Zawiera także informacje o najważniejszych ...(0,00 zł najniższa cena z 30 dni)
119.40 zł
199.00 zł(-40%) -
Matematyka nie jest ulubioną dziedziną wiedzy większości ludzi, a społeczność informatyczna nie stanowi tu wyjątku. Funkcje matematyczne, obliczenia statystyczne, działania na macierzach — każda z tych czynności może wywołać popłoch nawet wśród najbardziej doświadczonych programistów, z wie...(0,00 zł najniższa cena z 30 dni)
53.40 zł
89.00 zł(-40%) -
Oto kolejne, przejrzane, zaktualizowane i uzupełnione wydanie znakomitego podręcznika dla zawodowych programistów Javy. Znalazł się tu dokładny opis sposobów tworzenia interfejsu użytkownika, stosowania rozwiązań korporacyjnych, sieciowych i zabezpieczeń, a także nowości wprowadzonych w JDK 11. P...(0,00 zł najniższa cena z 30 dni)
89.40 zł
149.00 zł(-40%)
Ebooka przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook 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 posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video zobaczysz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP4 (pliki spakowane w ZIP)
Szczegóły książki
- ISBN Ebooka:
- 978-14-919-0345-2, 9781491903452
- Data wydania ebooka:
-
2015-06-30
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@helion.pl.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 4.7MB
- Rozmiar pliku Mobi:
- 4.7MB
- Kategorie:
Programowanie » Java - Programowanie
Spis treści książki
- Preface
- A Brief History of App Engine
- Using This Book
- Conventions Used in This Book
- Safari Books Online
- How to Contact Us
- Acknowledgments
- 1. Introducing Google App Engine
- The Runtime Environment
- The Static File Servers
- Frontend Caches
- Cloud Datastore
- Entities and Properties
- Queries and Indexes
- Transactions
- The Services
- Google Accounts, OpenID, and OAuth
- Google Cloud Endpoints
- Task Queues and Cron Jobs
- Namespaces
- Developer Tools
- The Cloud Console
- Getting Started
- 2. Creating an Application
- Setting Up the Cloud SDK
- Installing Java
- Installing Python
- Installing the Cloud SDK
- Authenticating with the Cloud SDK
- Installing the App Engine SDK
- Installing the Java SDK with the Google Plugin for Eclipse
- Setting Up the Cloud SDK
- Developing the Application
- The User Preferences Pattern
- A Simple App
- Introducing JSPs, JSTL, and EL
- Users and Google Accounts
- Web Forms and the Datastore
- Caching with Memcache
- The Development Console
- Registering the Application
- Uploading the Application
- Testing the App
- Enabling Billing
- 3. Configuring an Application
- The App Engine Architecture
- Configuring a Java App
- App IDs and Versions
- Multithreading
- Request Handlers
- Static Files and Resource Files
- Domain Names
- Google Apps
- Configuring Secure Connections
- Secure Connections with Custom Domains
- Authorization with Google Accounts
- Environment Variables
- Inbound Services
- Custom Error Responses
- Java Servlet Sessions
- 4. Request Handlers and Instances
- The Runtime Environment
- The Sandbox
- Quotas and Limits
- Request limits
- Service limits
- Deployment limits
- Projects
- Versions
- Billable quotas
- The Java Runtime Environment
- The Runtime Environment
- The Request Handler Abstraction
- Introducing Instances
- Request Scheduling and Pending Latency
- Warmup Requests
- Resident Instances
- Instance Classes and Utilization
- Instance Hours and Billing
- The Instances Console Panel
- Traffic Splitting
- 5. Using Modules
- An Example Layout
- Configuring Modules
- The Enterprise Archive Layout
- Making Modules with Eclipse
- Manual and Basic Scaling
- Manual Scaling and Versions
- Startup Requests
- Shutdown Hooks
- Background Threads
- Modules and the Development Server
- Deploying Modules
- Addressing Modules with URLs
- Calling Modules from Other Modules
- Module URLs and Secure Connections
- Module URLs and Custom Domains
- Dispatching Requests to Modules
- Starting and Stopping Modules
- Managing and Deleting Modules and Versions
- The Modules API
- An Always-On Example
- 6. Datastore Entities
- Entities, Keys, and Properties
- Introducing the Java Datastore API
- Property Values
- Strings, Text, and Bytes
- Unset Versus the Null Value
- Multivalued Properties
- Keys and Key Objects
- Using Entities
- Getting Entities Using Keys
- Saving Entities
- Deleting Entities
- Allocating System IDs
- The Development Server and the Datastore
- 7. Datastore Queries
- Queries and Kinds
- Query Results and Keys
- The Query API
- Building the Query
- Fetching Results with PreparedQuery
- Keys-Only Queries
- 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
- MVPs in Code
- MVPs and Equality Filters
- MVPs and Inequality Filters
- MVPs and Sort Orders
- Exploding Indexes
- Query Cursors
- Projection Queries
- Configuring Indexes
- 8. 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 Java
- How Entities Are Updated
- How Entities Are Read
- Batch Updates
- How Indexes Are Updated
- Cross-Group Transactions
- 9. Datastore Administration
- Inspecting the Datastore
- Managing Indexes
- Accessing Metadata from the App
- Querying Statistics
- Querying Metadata
- Index Status and Queries
- Entity Group Versions
- Remote Controls
- Setting Up the Remote API
- Using the Remote API with the Java Client Library
- 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. Using Google Cloud SQL with App Engine
- Choosing a Cloud SQL Instance
- Installing MySQL Locally
- Creating a Cloud SQL Instance
- Connecting to an Instance from Your Computer
- Setting Up a Database
- Setting Up JDBC
- Connecting to the Database from App Engine
- Backup and Restore
- Exporting and Importing Data
- The gcloud sql Commands
- 12. The Memory Cache
- 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 and the Datastore
- Handling Memcache Errors
- Memcache Administration
- Cache Statistics
- Flushing the Memcache
- 13. Fetching URLs and Web Resources
- Fetching URLs
- 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
- Logging Sent Mail in the Development Server
- Sender Addresses
- Recipients
- Attachments
- Sending Email
- Sending Email Messages
- Receiving Email Messages
- 15. Sending and Receiving Instant Messages with XMPP
- Inviting a User to Chat
- Sending Chat Messages
- Receiving Chat Messages
- Receiving Chat Messages in Java
- Handling Error Messages
- Managing Presence
- Managing Subscriptions
- Managing Presence Updates
- Probing for Presence
- 16. Task Queues and Scheduled Tasks
- Configuring Task Queues
- Enqueuing a Task
- 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
- Task Chaining
- Task Queue Administration
- Deferring Work
- Scheduled Tasks
- Configuring Scheduled Tasks
- Specifying Schedules
- 17. Optimizing Service Calls
- Calling Services Asynchronously
- The Asynchronous Call API
- Datastore
- Memcache
- URL Fetch
- The Asynchronous Call API
- Calling Services Asynchronously
- Visualizing Calls with AppStats
- Installing AppStats
- Using the AppStats Console
- 18. Managing Request Logs
- Writing to the Log
- Viewing Recent Logs
- Downloading Logs
- Logs Retention
- Querying Logs from the App
- 19. Deploying and Managing Applications
- Uploading an Application
- Using Versions
- Managing Service Configuration
- App Engine Settings
- Managing Developers
- Quotas and Billing
- Getting Help
- Index
O'Reilly Media - inne książki
-
Why are so many companies adopting GitOps for their DevOps and cloud native strategy? This reliable framework is quickly becoming the standard method for deploying apps to Kubernetes. With this practical, developer-oriented book, DevOps engineers, developers, IT architects, and SREs will learn th...(0,00 zł najniższa cena z 30 dni)
271.15 zł
319.00 zł(-15%) -
Learn the essentials of working with Flutter and Dart to build full stack applications that meet the needs of a cloud-driven world. Together, the Flutter open source UI software development kit and the Dart programming language for client development provide a unified solution to building applica...(0,00 zł najniższa cena z 30 dni)
228.65 zł
269.00 zł(-15%) -
The Rust programming language is extremely well suited for concurrency, and its ecosystem has many libraries that include lots of concurrent data structures, locks, and more. But implementing those structures correctly can be very difficult. Even in the most well-used libraries, memory ordering b...(0,00 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł(-15%) -
More organizations than ever understand the importance of data lake architectures for deriving value from their data. Building a robust, scalable, and performant data lake remains a complex proposition, however, with a buffet of tools and options that need to work together to provide a seamless e...(0,00 zł najniższa cena z 30 dni)
228.65 zł
269.00 zł(-15%) -
The cloud promises cost savings, agility, and more. But the increasing complexity of modern IT systems often prevents businesses from realizing the outcomes they sought by moving to the cloud in the first place. At the core of this complexity is technical debt. Ad hoc decisions, traditional appro...(0,00 zł najniższa cena z 30 dni)
160.65 zł
189.00 zł(-15%) -
This philosophy-of-programming guide presents a unique and entertaining take on how to think about programming. A collection of 21 pragmatic rules, each presented in a standalone chapter, captures the essential wisdom that every freshly minted programmer needs to know and provides thought-provoki...(0,00 zł najniższa cena z 30 dni)
160.65 zł
189.00 zł(-15%) -
If you've started to work with Raspberry Pi, you know that Raspberry Pi's capabilities are continually expanding. The fourth edition of this popular cookbook provides more than 200 hands-on recipes (complete with code) that show you how to run this tiny low-cost computer with Linux, program it wi...(0,00 zł najniższa cena z 30 dni)
228.65 zł
269.00 zł(-15%) -
How do you turn raw, unprocessed, or malformed data into dynamic, interactive web visualizations? In this practical book, author Kyran Dale shows data scientists and analysts--as well as Python and JavaScript developers--how to create the ideal toolchain for the job. By providing engaging example...
Data Visualization with Python and JavaScript. 2nd Edition Data Visualization with Python and JavaScript. 2nd Edition
(0,00 zł najniższa cena z 30 dni)228.65 zł
269.00 zł(-15%) -
Python is a first-class tool for many researchers, primarily because of its libraries for storing, manipulating, and gaining insight from data. Several resources exist for individual pieces of this data science stack, but only with the new edition of Python Data Science Handbook do you get them a...(0,00 zł najniższa cena z 30 dni)
271.15 zł
319.00 zł(-15%) -
Is Kubernetes ready for stateful workloads? This open source system has become the primary platform for deploying and managing cloud native applications. But because it was originally designed for stateless workloads, working with data on Kubernetes has been challenging. If you want to avoid the ...(0,00 zł najniższa cena z 30 dni)
237.15 zł
279.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.
W przypadku usługi "Druk na żądanie" termin dostarczenia przesyłki może obejmować także czas potrzebny na dodruk (do 10 dni roboczych)
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.


Oceny i opinie klientów: Programming Google App Engine with Java. Build & Run Scalable Java Applications on Google's Infrastructure 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.