Hack 70. Use Kaazing’s Remote WebSocket Server to Echo Simple Messages from a BrowserHack 71. Build a Blazing-Fast WebSocket Server with Node.js and the ws ModuleInstalling Node.jsUsing the wscat Client to Call the Kaazing Echo ServerCreating a Simple Server and Connecting to It with wscatCreating a Simple ClientHack 72. Build a Donation Thermometer with Web Sockets, the Pusher API, and PHPProgressive EnhancementBuilding the Thermometer HTMLAdding a Thermometer to the Widget Using CSSTweaking the UI with JavaScriptMeasurement MarkersMarker Values, Hover Highlights, and Tool TipsAnimating Value ChangesAdding Real-Time UpdatesSummaryHack 73. Build Plug-Ins for jWebSocketRunning the jWebSocket ServerPrerequisites on the serverjWebSocket “Hello World” for BrowsersEmbedding the jWebSocket scriptCreating the jWebSocketClient instanceConnecting and Logging OnSending and Broadcasting TokensProcessing Incoming MessagesLogging Off and DisconnectingExtending jWebSocket with Plug-InsCreate a server-side plug-inAdd your plug-in to the jWebSocket ServerCreating a Client-Side Plug-InUse the plug-ins in your web pagesIncluded jWebSocket Plug-InsHack 74. Push Notifications to the Browser with Server-Sent EventsWhat Is HTTP Streaming?Ruby’s SinatraBuilding Push NotificationsA Simple HTTP Streaming ServerSetting Up the HTML PagesAdding a Bit of jQueryEventSourceInstalling jQuery.notifyHack 75. Configure Amazon S3 for Cross-Origin Resource Sharing to Host a Web FontWhat Is an Amazon S3 Bucket?Same Origin PolicyUsing Web Fonts in Your ApplicationUploading Your Font to Your Amazon S3 BucketAdding the Web Font to Your Web PageWhat Is CORS?Configuring CORS at Amazon S3Hack 76. Control an HTML5 Slide Deck with RobodeckDeck.jsNode.js and ExpressEstablishing RoutesBuilding Desktop and Mobile ViewsPublic FilesPolyfill WebSocket Support with Socket.IOAdding the Socket.IO Client JavaScript to Our ViewsAdding Geolocation APIs and Reverse Geocoding with the googlemaps ModuleSetup for Mobile and Install of Sencha 2.0Communicating from the Remote ControlHack 77. Inspect a Socket.IO Connection to Determine If It Is Native or EmulatedHack 78. Build a Simple SPDY Server with node-spdynode-spdyWhat’s Next?