Real-time Web Application Development using Vert.x 2.0
Copyright 2013 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.
First published: September 2013
Production Reference: 1170913
Published by Packt Publishing Ltd.
Livery Place
35 Livery Street
Birmingham B3 2PB, UK.
ISBN 978-1-78216-795-2
www.packtpub.com
Cover Image by Abhishek Pandey (<>
)
Credits
Author
Tero Parviainen
Reviewers
Marko Klemetti
Mikko Nyln
Fredrik Sandell
Acquisition Editor
Vinay Argekar
Commissioning Editor
Sharvari Tawde
Technical Editors
Sandeep Madnaik
Shali Sasidharan
Project Coordinator
Joel Goveya
Proofreader
Clyde Jenkins
Indexer
Tejal Soni
Graphics
Sheetal Aute
Valentina Dsilva
Production Coordinator
Nitesh Thakur
Kirtee Shingan
Cover Work
Kirtee Shingan
About the Author
Tero Parviainen has been building software professionally for about 12 years, mostly for the web and most of it with Java, Ruby, JavaScript, and Clojure. From large enterprise back-office systems to consumer mobile applications, he has worked in a variety of different environments.
He currently works as an independent software maker, focusing mainly on software development contracting and training for several customers. He can be found on Twitter and GitHub as @teropa
.
Id like to thank my colleagues at Deveo and Eficode for all their support during the writing process.
Id also like to thank the reviewers for this book: Marko Klemetti, Mikko Nyln, and Fredrik Sandell. The content and flow of the book was improved immensely based on their feedback and ideas.
Finally, Id like to thank all the people from Packt Publishing who have helped me through the book authoring process: Ekta Patel, Ameya Sawant, Joel Goveya, and Sharvari Tawde.
About the Reviewers
Marko Klemetti (@mrako
) is a father of three, a leader, and a developer. He is currently the head of the leading Finnish Devops Unit in Eficode (http://www.eficode.com). With his team, he changes the way Finnish and multinational organizations create and purchase software. He is also the founder and architect of Trail (http://www.entertrail.com), an internationally successful solution for Social Asset Management in Performing Arts.
He has specialized in bringing efficiency to large software production environments by applying modern software development practices and tools, such as Continuous Delivery ( CD ) and Acceptance Test Driven Development ( ATDD ). With his two decades of software development experience, he is able to engage both the executives and the developers in process change. He is passionate in making programming both fun and productive at the same time.
Mikko Nyln is an enthusiastic software developer who has multiple years of experience in developing large-scale web applications and services using JVM, node.js, and Ruby for some of the top companies in Finland.
Fredrik Sandell is a 26-year-old software developer with a Masters degree in Computer Science from Chalmers University of Technology. He loves software development and is especially interested in JVM technologies and web development. He has developed software privately and professionally for more than 10 years and has been a part of development projects from some of the largest telecom companies in Sweden.
www.PacktPub.com
Support files, eBooks, discount offers and more
You might want to visit www.PacktPub.com for support files and downloads related to your book.
Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at > for more details.
At www.PacktPub.com, you can also read a collection of free technical articles, sign up for a range of free newsletters and receive exclusive discounts and offers on Packt books and eBooks.
http://PacktLib.PacktPub.com
Do you need instant solutions to your IT questions? PacktLib is Packts online digital book library. Here, you can access, read and search across Packts entire library of books.
Why Subscribe?
- Fully searchable across every book published by Packt
- Copy and paste, print and bookmark content
- On demand and accessible via web browser
Free Access for Packt account holders
If you have an account with Packt at www.PacktPub.com, you can use this to access PacktLib today and view nine entirely free books. Simply use your login credentials for immediate access.
Preface
The real-time web is here. We've come a long way from the collection of linked, static pages that started it all; from the very first web applications in the 1990s, through the Ajax revolution about seven years ago, to the latest crop of highly dynamic web properties.
The web applications of today are alive. Facebook, Gmail, corporate financial dashboards, chat services, and stock tickers all give us the information we want, when we want it. This is made possible by new web standards, increasingly high-speed networks, and the multitude of new categories of devices from smartphones to smart televisions.
To build these new kinds of applications, we also need new kind of technology. The web frameworks that powered much of the page-based web aren't necessarily cut out to serve the real-time web. This is where Vert.x comes in. Vert.x has been designed from the ground up to enable you to build scalable, real-time web applications.
Real-Time Web Application Development using Vert.x 2.0 will show you how to build a real-time web application with Vert.x. During the course of the book, you will go from the very first "Hello, World" to publishing a fully featured application on the Internet.
The book presents one extended example application: a real-time mind map editor. Mind maps are a popular technique for capturing ideas and information in a connected tree of words and concepts.