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
- Format:
- Häftad (paperback)
- Utgiven:
- 2011-11-16
- Språk:
- Engelska
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
(Computer Bookshops Limited)
Passar bra ihop
|
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
Recensioner i media
An excellent book, filled with solid advice to write quality applications with Google App Engine.
Romin Irani, Director, Mind Storm Software
(Computer Bookshops Limited)
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.
(Computer Bookshops Limited)
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...
(Computer Bookshops Limited)