For your convenience Apress has placed some of the front
matter material after the index. Please use the Bookmarks
and Contents at a Glance links to access them.
Download from Wow! eBook <www.wowebook.com>
v
Contents at a Glance
About the Authors ��������������������������������������������������������������������������������������������������������������� xv
Acknowledgments ������������������������������������������������������������������������������������������������������������ xvii
Introduction ����������������������������������������������������������������������������������������������������������������������� xix
Part I: Getting Familiar with the Required Technologies ■ ������������������������������ 1
Chapter 1: What Is Realtime? ■ ��������������������������������������������������������������������������������������������3
Chapter 2: The Tools ■ ��������������������������������������������������������������������������������������������������������15
Chapter 3: Pusher ■ ������������������������������������������������������������������������������������������������������������35
Part II: Planning the App ■ ���������������������������������������������������������������������������� 55
Chapter 4: Choosing Web Apps Over Native Apps ■ �����������������������������������������������������������57
Chapter 5: Determining the App’s Functionality and Structure ■ ���������������������������������������65
Part III: Building the Basics ■ ������������������������������������������������������������������������ 87
Chapter 6: Designing the App ■ ������������������������������������������������������������������������������������������89
Chapter 7: Creating HTML and CSS Markup ■ ������������������������������������������������������������������109
Chapter 8: Building the Back End: Part 1 ■ ����������������������������������������������������������������������155
Chapter 9: Building the Back-End: Part 2 ■ ����������������������������������������������������������������������197
Chapter 10: Implementing Realtime Events and jQuery Effects ■ ������������������������������������241
Appendix A: OAuth ■ ���������������������������������������������������������������������������������������������������������259
Index ���������������������������������������������������������������������������������������������������������������������������������285
xix
Introduction
A couple of years back, I went to a conference called “Keeping It Realtime.” It was a collection of presenters who
were deep in the trenches of the realtime world, solving problems that most of the rest of the world had never even
heard about.
The power of this technology was staggering, and the number of places that it was already being used was pretty
surprising. I wanted to know more, start using it right then. How could I start using this wonderful, magical new idea
in my own applications?
I sat down in the audience for one of the hands-on sessions and was immediately lost. A small, shy dude with
a beard was at the podium with his laptop, mumbling into the microphone and coding in Vim at incredible speeds.
By the time I was able to figure out that he was initializing socket.io, he’d already gotten halfway through the meat
of the app.
My spirits sank, and I started to wonder whether this kind of awesome technology was reserved only for that
elite shadow group of secret ninja developers. If I can’t keep up with a guy who is teaching this stuff, how am I ever
supposed to build anything on my own?
If you’ve ever asked a really smart developer how to do something, you might know the feeling: when someone
hits a certain level of smart, they can sometimes forget how to talk to the rest of us who haven’t used that tech before.
This puts us in a situation in which we can either dig through tons of complex code and specifications and rough
documentation, or we can just give up.
This book is intended to help demystify realtime coding and make it accessible to any developer with medium
PHP and JavaScript chops. If you want to use this stuff in real projects right now, and don’t need to know how to build
a Flash polyfill or maintain Node.js, this book is right up your alley.
We believe that while theory is fun and necessary, the real exciting part of development is in putting it to use and
seeing it come to life. To that end, the technologies used in this book are simple to set up and don’t require you to
learn a new programming language or framework; the book is based on the same web technologies used in some of
the most popular apps, websites, and content management systems out there today.
Realtime should belong to the caffeinated masses, so grab your coffee (or tea) and let’s get started. You’ll be up
and running with realtime before it gets cold.
Part I
Getting Familiar with the Required
Technologies
Building a web application isn’t a one-dimensional exercise. Modern web developers will be required to
leverage a number of technologies to build apps that meet the needs of their users.
In this part of the book, you’ll become familiar with the technologies you’ll use to build your first
realtime web application. Since this project is leveraging some of the more common web technologies in use
at the time of writing, much of this part of the book should be familiar to you and can be skipped if you feel
comfortable without a review.
- 1
- 2
前往页