Programming HTML5 Applications

( 2 )

Overview

HTML5 is not just a replacement for plugins. It also makes the Web a first-class development environment by giving JavaScript programmers a solid foundation for building industrial-strength applications. This practical guide takes you beyond simple site creation and shows you how to build self-contained HTML5 applications that can run on mobile devices and compete with desktop apps.

You’ll learn powerful JavaScript tools for exploiting HTML5 elements, and discover new methods ...

See more details below
Paperback
$18.68
BN.com price
(Save 25%)$24.99 List Price

Pick Up In Store

Reserve and pick up in 60 minutes at your local store

Other sellers (Paperback)
  • All (15) from $4.12   
  • New (10) from $9.06   
  • Used (5) from $4.12   
Programming HTML5 Applications

Available on NOOK devices and apps  
  • NOOK Devices
  • NOOK HD/HD+ Tablet
  • NOOK
  • NOOK Color
  • NOOK Tablet
  • Tablet/Phone
  • NOOK for Windows 8 Tablet
  • NOOK for iOS
  • NOOK for Android
  • NOOK Kids for iPad
  • PC/Mac
  • NOOK for Windows 8
  • NOOK for PC
  • NOOK for Mac
  • NOOK Study
  • NOOK for Web

Want a NOOK? Explore Now

NOOK Book (eBook)
$12.99
BN.com price
(Save 43%)$22.99 List Price

Overview

HTML5 is not just a replacement for plugins. It also makes the Web a first-class development environment by giving JavaScript programmers a solid foundation for building industrial-strength applications. This practical guide takes you beyond simple site creation and shows you how to build self-contained HTML5 applications that can run on mobile devices and compete with desktop apps.

You’ll learn powerful JavaScript tools for exploiting HTML5 elements, and discover new methods for working with data, such as offline storage and multithreaded processing. Complete with code samples, this book is ideal for experienced JavaScript and mobile developers alike.

  • Store session data in the browser with local storage objects
  • Save trips to the server: store larger amounts of data with IndexedDB
  • Give browsers limited access to a user’s system to read and upload files
  • Take your app offline—and speed up page loading when it’s online
  • Use Web Workers to create multithreaded applications
  • Transfer data between browser and server more efficiently with Web Sockets
  • Learn about HTML5 tags for forms, multimedia, graphics, and geolocation

"HTML5 is all the rage these days, but it's more than just a buzzword. Programming HTML5 Applications provides the knowledge to guide you through all the new technologies needed to make modern web applications."

—Ralph Whitbeck, cohost of The Official jQuery Podcast

Read More Show Less

Product Details

  • ISBN-13: 9781449399085
  • Publisher: O'Reilly Media, Incorporated
  • Publication date: 11/30/2011
  • Edition number: 1
  • Pages: 144
  • Sales rank: 1,425,698
  • Product dimensions: 7.07 (w) x 9.20 (h) x 0.34 (d)

Meet the Author

Zachary Kessin has been working on developing interactive web applications since 1994. In the last few years Zachary's focus has been on building complex applications in the browser with Javascript, browser-based testing with Selenium, functional programming, and code generation.

Read More Show Less

Table of Contents

Preface;
How This Book Is Organized;
Conventions Used in This Book;
Using Code Examples;
Safari® Books Online;
How to Contact Us;
Acknowledgments;
Chapter 1: The Web As Application Platform;
1.1 Adding Power to Web Applications;
1.2 Developing Web Applications;
1.3 JavaScript’s Triumph;
Chapter 2: The Power of JavaScript;
2.1 Nonblocking I/O and Callbacks;
2.2 Lambda Functions Are Powerful;
2.3 Closures;
2.4 Functional Programming;
2.5 Prototypes and How to Expand Objects;
2.6 Expanding Functions with Prototypes;
2.7 Currying and Object Parameters;
2.8 Array Iteration Operations;
2.9 You Can Extend Objects, Too;
Chapter 3: Testing JavaScript Applications;
3.1 QUnit;
3.2 Selenium;
Chapter 4: Local Storage;
4.1 The localStorage and sessionStorage Objects;
4.2 JQuery Plug-ins;
Chapter 5: IndexedDB;
5.1 Adding and Updating Records;
5.2 Adding Indexes;
5.3 Retrieving Data;
5.4 Deleting Data;
Chapter 6: Files;
6.1 Blobs;
6.2 Working with Files;
6.3 Uploading Files;
6.4 Drag-and-Drop;
6.5 Putting It All Together;
6.6 Filesystem;
Chapter 7: Taking It Offline;
7.1 Introduction to the Manifest File;
7.2 Events;
7.3 Debugging Manifest Files;
Chapter 8: Splitting Up Work Through Web Workers;
8.1 Web Worker Use Cases;
8.2 Using Web Workers;
8.3 Web Worker Fractal Example;
8.4 Testing and Debugging Web Workers;
8.5 A Pattern for Reuse of Multithread Processing;
8.6 Libraries for Web Workers;
Chapter 9: Web Sockets;
9.1 The Web Sockets Interface;
9.2 Setting Up a Web Socket;
9.3 Web Socket Example;
9.4 Web Socket Protocol;
Chapter 10: New Tags;
10.1 Tags for Applications;
10.2 Accessibility Through WAI-ARIA;
10.3 Microdata;
10.4 New Form Types;
10.5 Audio and Video;
10.6 Canvas and SVG;
10.7 Geolocation;
10.8 New CSS;
JavaScript Tools You Should Know;
Colophon;

Read More Show Less

Customer Reviews

Average Rating 2
( 2 )
Rating Distribution

5 Star

(0)

4 Star

(0)

3 Star

(0)

2 Star

(2)

1 Star

(0)

Your Rating:

Your Name: Create a Pen Name or

Barnes & Noble.com Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & Noble.com that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & Noble.com does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at BN.com or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation

Reminder:

  • - By submitting a review, you grant to Barnes & Noble.com and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Noble.com Terms of Use.
  • - Barnes & Noble.com reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & Noble.com also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on BN.com. It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

 
Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously
Sort by: Showing all of 2 Customer Reviews
  • Posted July 12, 2011

    Useful only as a list of things you should be learning.

    Programming HTML5 Applications, by Zachary Kessin; O'Reilly Media

    Programming HTML5 Applications serves as an introduction to some of the technologies available for building the next generation of web applications. That being said, I don't quite understand which audience for whom the author wrote this book. I felt more like I was attending a conference where the presenter was trying to get through as much material as possible, in as little time as possible. Reading the book feels like being exposed to a whirlwind of ideas and buzzwords.

    While the title of the book is Programming HTML5 Applications, there is very little exposure to HTML5 in the text. This book is about Javascript. While no doubt Javascript has become the dominant programming language for the web, the title of the book doesn't set you up for what you can expect to find inside.

    Some sections go into very little detail about a subject, often just a couple of paragraphs, while others drone on for pages of an advanced topic that I really couldn't understand without the greater context of the tools. As an example, closures are explained in 1 and ½ pages, while 4 pages are spent discussing the manifest file required for using a web page offline.

    While it is obvious the author has experience with building web applications and has taken time to find the best tools available, don't expect to learn the tools here. If you are looking for a quick list of things you should probably be studying up on, the book may serve as that list. If you are expecting to walk away knowing how to use any of the tools mentioned, forget it. My suggestion is to read the table of contents and then go find resources for learning the tools mentioned.

    All of this being said, the copy I reviewed was an early access edition through O'Reilly's Blogger Review Program. Since the book has not yet been reviewed and edited, I sincerely hope the time is taken to flush out the ideas presented and offer the reader a more valuable experience in exchange for their time.

    1 out of 1 people found this review helpful.

    Was this review helpful? Yes  No   Report this review
  • Posted September 18, 2012

    more from this reviewer

    This book reflects the evolution of the Web. Less and less can p

    This book reflects the evolution of the Web. Less and less can programming be treated as a distinct activity shoehorned into web pages through scripts. Instead, HTML and JavaScript are now intertwined in producing an enchanting user experience. With this book, you can master the latest in this evolution. Tap the full power of HTML5 and learn how to build complete, self-contained applications that can run on mobile devices and compete with desktop apps. With this practical guide, you'll discover effective HTML5 methods for working with data, such as offline storage and multithreaded processing. You'll also become familiar with advanced JavaScript tools that help you exploit the entire array of HTML5 elements. Packed with code samples, this book shows experienced JavaScript developers how HTML5 turns the Web into a first-class development environment. Zachary Kesssin has been developing interactive web applications for two decades. He focuses on building complex applications in the browser with JavaScript, browser-based testing with Selenium, functional programming, and code generation.

    0 out of 1 people found this review helpful.

    Was this review helpful? Yes  No   Report this review
Sort by: Showing all of 2 Customer Reviews

If you find inappropriate content, please report it to Barnes & Noble
Why is this product inappropriate?
Comments (optional)