Essential App Engine: Building High Performance Java Apps With Google App Engine

(häftad)

Building High Performance Java Apps with Google App Engine

av Adriaan De Jonge

Bloggar      
Format:
Häftad (paperback)
Utgiven:
2011-11-16
Språk:
Engelska
In Essential App Engine, Adriaan de Jonge shows Java developers how to rapidly build complex, productionquality, performance-driven cloud applications with Google App Engine. Using a start-to-finish case study and extensive Java example code, De Jonge covers the entire lifecycle, from application design and data modeling through security, testing, and deployment.

 

De Jonge introduces breakthrough techniques for creating applications that respond within two seconds, even on cold startup, and allow server responses in hundreds of milliseconds or less throughout the rest of the session. He also demonstrates how to avoid common mistakes that can dramatically reduce cloud application performance and scalability. He thoroughly covers state-of-the-art user interface development and shows how to make the most of Google App Engines extensive set of APIs. Coverage includes

 

  • Setting up a development environment that makes it easy to continually address performance
  • Understanding the anatomy of a Google App Engine application
  • Making the right technical setup and design choices for each new application
  • Efficiently modeling data for App Engines NoSQL data storage
  • Recognizing when to avoid OR-mapping and pass datastore entities directly to HTML templates
  • Finding alternatives to frameworks and libraries that impair App Engine performance
  • Using JavaScript and AJAX on the client side of your cloud applications
  • Improving browser performance and reducing resource consumption via better use of HTML5 and CSS3
  • Taking advantage of key App Engine APIs: datastore, blobstore, mail, task scheduling, memory caching, URL retrieval, and messaging
  • Securing cloud-based Web applications with Google Accounts, OpenID, and OAuth
  • Improving your cloud development, quality assurance, and deployment processes
  • Targeting, marketing, and selling cloud solutions, from planning to payment handling

Passar bra ihop

Essential App Engine: Building High Performance Java Apps With Google App Engine + Don't Make Me Think!
De som köpt den här boken har ofta också köpt Don't Make Me Think! (häftad) av Steve Krug
Pris för båda:
411:-Köp

Kundrecensioner

Bli först med att recensera och betygsätt boken Essential App Engine: Building High Performance Java Apps With Google App Engine - du kan vinna 200 kr varje månad i tävlingen "Månadens recension".

Recensioner i media

An excellent book, filled with solid advice to write quality applications with Google App Engine.

Romin Irani, Director, Mind Storm Software

Bloggat om Essential App Engine: Building High Performance Java...

Övrig information

Adriaan de Jonge is a Software Architect at ANWB, the Dutch association for tourism, traffic and roadside assistance. There, he works on Internet projects including developing sites that offer car and traffic information, and sites that sell products, insurances and holidays. ANWB.nl is a top-10 site in The Netherlands. He previously spent more than seven years as a content management consultant. He is interested in new technologies related to Java, XML, the Internet, and content management, and has written several articles on these topics for IBM developerWorks. He holds a degree in Informatics and Economics from Erasmus University in Rotterdam.

Innehållsförteckning

Introduction xix

Acknowledgments xxvii

About the Author xxix

 

Part I: An App Engine Overview 1

 

Chapter 1: Setting Up a Development Environment 3

Working with Eclipse Tools 3

Deploying from the Command Line 14

Summary 16

 

Chapter 2: Improving App Engine Performance 17

Performing in the Cloud 17

Measuring the Cost of Class Loading 18

Avoiding Cold Startups 24

Improving Performance in General 25

Summary 27

 

Part II: Application Design Essentials 29

 

Chapter 3: Understanding the Anatomy of a Google App Engine Application 31

Uploading Files for Dynamic Deployment 31

Setting Up the Directory Structure 33

Configuring the Administration Panel 41

Summary 44

 

Chapter 4: Data Modeling for the Google App Engine Datastore 45

Moving Away from Relational Storage 45

Modeling Data 47

Working with Data 52

Summary 55

 

Chapter 5: Designing Your Application 57

Gathering Requirements 57

Choosing a Toolkit 58

Making Design Choices 61

Summary 65

 

Part III: User Interface Design Essentials 67

 

Chapter 6: Presenting the User Interface with HTML5 69

Introducing HTML5 69

Using Basic HTML5 Elements 70

Drawing Images Using the Canvas 72

Dragging and Dropping Items into Pages 74

Improving Form Elements 76

Detecting a Users Geolocation 77

Storing Data on the Client Side 78

Summary 83

 

Chapter 7: Fine-Tuning the Layout Using CSS3 85

Selecting Elements Using CSS3 85

Using New Graphical Effects in CSS3 92

Summary 98

 

Chapter 8: Adding Static Interactions Using JavaScript 99

Setting Up a Simplistic Example 99

Cleaning Up HTML Using Unobtrusive JavaScript 102

Reducing JavaScript Dependence by Progressively Enhancing the HTML 106

Optimizing Performance Using Event Delegation 109

Avoiding Global Variables 110

Summary 112

 

Chapter 9: Adding Dynamic Interactions Using AJAX 113

Using Classic AJAX without Frameworks 113

Using Google App Engines Channel API 120

Summary 125

 

Part IV: Using Common App Engine APIs 127

 

Chapter 10: Storing Data in the Datastore and Blobstore 129

Processing Data Synchronously 129

Processing Data Asynchronously 136

Setting Up Transactions 141

Using Multitenancy to Introduce Namespaces 144

Storing and Retrieving Large Files 146

Uploading Bulk Data Using the Remote API 151

Summary 153

 

Chapter 11: Sending and Receiving E-Mail 155

Sending Confirmation E-Mails with HTML and Attachmen...

De som köpt "Essential App Engine: Building High Performance Java Apps With Google Ap..." har även köpt:

Programming in Objective-C 2.0 3rd Edition (häftad)

Programming in Objective-C 2.0 3rd Edition

Stephen G Kochan (häftad)
347:-
OpenID: The Definitive Guide (häftad)

OpenID: The Definitive Guide

David Recordon, Laurie Rae, Chris Messina (häftad)
270:-
Internet Marketing Bible for Accountants (häftad)

Internet Marketing Bible for Accountants

Nick Pendrell (häftad)
190:-
Apache Wicket Cookbook (häftad)

Apache Wicket Cookbook

Igor Vaynberg (häftad)
384:-
Java direkt med Swing (inbunden)

Java direkt med Swing

Jan Skansholm (inbunden)
499:-
Essential App Engine: Building High Performance Java Apps With Google App Engine (häftad)
  • Titel: Essential App Engine: Building High Performance Java Apps With Google App Engine
  • ISBN: 9780321742636
  • Förlag: ADDISON-WESLEY
  • Utgivningsland: USA
  • Utgivningsort: Boston
  • Illustrationer: illustrations
  • Upplaga: 1
  • Antal sidor: 310
  • Vikt: 544 g
  • Höjd: 228 mm
  • Antal komponenter: 1
  • Format: Häftad (paperback)