Home > Computing and Information Technology > Computer programming / software engineering > Web programming > Essential App Engine: Building High-Performance Java Apps with Google App Engine
Essential App Engine: Building High-Performance Java Apps with Google App Engine

Essential App Engine: Building High-Performance Java Apps with Google App Engine

          
5
4
3
2
1

Out of Stock


Premium quality
Premium quality
Bookswagon upholds the quality by delivering untarnished books. Quality, services and satisfaction are everything for us!
Easy Return
Easy return
Not satisfied with this product! Keep it in original condition and packaging to avail easy return policy.
Certified product
Certified product
First impression is the last impression! Address the book’s certification page, ISBN, publisher’s name, copyright page and print quality.
Secure Checkout
Secure checkout
Security at its finest! Login, browse, purchase and pay, every step is safe and secured.
Money back guarantee
Money-back guarantee:
It’s all about customers! For any kind of bad experience with the product, get your actual amount back after returning the product.
On time delivery
On-time delivery
At your doorstep on time! Get this book delivered without any delay.
Notify me when this book is in stock
Add to Wishlist

About the Book

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 Engine’s 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 Engine’s 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

Table of Contents:
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 User’s 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 Engine’s 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 Attachments 155 Receiving E-Mail 161 Considering Performance and Quota 167 Summary 169   Chapter 12: Running Background Work with the Task Queue API and Cron 171 Task Queuing 171 Scheduling Tasks Using Cron 180 Reading HTTP Headers 182 Summary 185   Chapter 13: Manipulating Images with the App Engine Image Service 187 Minimizing the Use of the Image API 187 Reading and Writing Images 187 Performing Simple Manipulations 195 Performing Advanced Manipulations 198 Summary 201   Chapter 14: Optimizing Performance Using the Memory Cache 203 Using the Cache API for Basic Purposes 203 Implementing a Caching Strategy 206 Working with Fine-Grained Cache 209 Maintaining a Cache 210 Using Other Cache Utility Methods 213 Using JSR 107 as an Alternative API 214 Summary 214   Chapter 15: Retrieving External Data Using URL Fetch 215 Reading URLs Using GET Requests 215 Reading Results 218 Adding Options to URL Fetch 219 Posting Form Data 223 Fetching URLs Asynchronously 224 Consuming Web Services 226 Considering Security 226 Summary 227   Chapter 16: Securing a Web Application Using Google Accounts, OpenID, and OAuth 229 Authenticating Users with Google Accounts 229 Authenticating Users with OpenID 232 Providing Access to Third Parties Using OAuth 235 Securing URLs in web.xml 237 Security Considerations 239 Summary 240   Chapter 17: Sending and Receiving Messages Using XMPP 241 Sending Messages Using XMPP 241 Receiving Messages Using XMPP 244 Receiving Subscriptions 246 Receiving Presence 249 Summary 251   Part V: Application Deployment 253   Chapter 18: Improving the Development Process 255 Optimizing the Development Process for the Internet 255 Thinking Like a Project Manager 256 Reducing Overhead 256 Improving Functionality 258 Measuring Quality 260 Optimizing Developer Productivity 261 Summary 262   Chapter 19: Assuring Quality Using Measuring Tools 263 Testing on a Production Environment 263 Thinking Differently about Usability 265 Checking Availability with the Capabilities API 265 Logging Unexpected Behavior 269 Profiling Continuously on Production 271 Measuring User Response to Your Interface 273 Summary 275   Chapter 20: Selling Your Application 277 Determining How to Approach Sales 277 Knowing Your Audience 277 Reaching Your Audience 278 Converting Prospects into Paying Customers 286 Handling the Payment Process 286 Summary 287   Index 289


Best Sellers


Product Details
  • ISBN-13: 9780321742636
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Addison-Wesley Educational Publishers Inc
  • Depth: 19
  • Language: English
  • Series Title: Developer's Library
  • Sub Title: Building High-Performance Java Apps with Google App Engine
  • Width: 167 mm
  • ISBN-10: 032174263X
  • Publisher Date: 08 Nov 2011
  • Binding: Paperback
  • Height: 242 mm
  • No of Pages: 352
  • Spine Width: 18 mm
  • Weight: 550 gr


Similar Products

How would you rate your experience shopping for books on Bookswagon?

Add Photo
Add Photo

Customer Reviews

REVIEWS           
Click Here To Be The First to Review this Product
Essential App Engine: Building High-Performance Java Apps with Google App Engine
Pearson Education (US) -
Essential App Engine: Building High-Performance Java Apps with Google App Engine
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Essential App Engine: Building High-Performance Java Apps with Google App Engine

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book
    Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals


    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!
    ASK VIDYA