Cover -- Copyright -- Dedication -- Contents at a Glance -- Contents -- About the Author -- About the Technical Reviewer -- Acknowledgments -- Introduction -- Part 1: What Can GWT Do for You? -- Chapter 1 Why GWT? -- 8220;May You Live in Interesting Times -- To HTML or Not to HTML? -- So What Is GWT? -- Summary -- Chapter 2 Getting Started -- Sample Project Goals -- GWT Project Structure -- Sample Calculator Project Code -- Animation -- Code Size -- Summary -- Part 2: ToCollege.net -- Chapter 3 Designing ToCollege.net -- User Stories -- Overview of ToCollege.net -- The College.net Domain -- Summary -- Chapter 4 GWT and Spring MVC -- Integrating with a Web Framework -- The Spring MVC Site -- Basic GWT Integration -- ToCollege.Net RPC Integration -- MyPage.java -- Summary -- Chapter 5 Securing Our Site -- Acegi Security System -- Implementing Acegi Security -- OpenID -- Integrating GWT -- Summary -- Chapter 6 Saving Our Work -- Adding a Database -- Building the DAO Layer -- Hibernate and GWT: No DTOs Necessary -- The Command Pattern, a Powerful Ally -- Testing -- Summary -- Chapter 7 ToCollege.nets GWT GUI -- Basic My Page GUI Framework -- RPC Status Notification -- Drag n Drop -- RichTextArea -- RichTextToolbars ImageBundle -- VerticalLabel -- Summary -- Chapter 8 Google Maps -- The Mashup Landscape -- Where Well Use Maps in ToCollege.net -- The Google Maps API and Key -- Using the GWT Google APIs -- Geocoding Maps -- Updating the My List College Map Tab -- Reusable Map Components -- Summary -- Chapter 9 Suggest Boxes and Full Text Search -- A Basic Suggest Box -- An Ideal Remote Suggest Box -- Server-Side Suggestion Matching -- Summary -- Chapter 10 Forums -- Designing Forums -- Implementing Forums -- Summary -- Chapter 11 Security and Authorization -- Authorization -- GWT Security -- Final Security Concerns -- Summary -- Chapter 12 Search Engine Optimization -- How Search Works -- Optimizing ToCollege.net for Indexing -- Implementing Bootstrapping -- Optimizing the Crawling of ToCollege.net -- Robots.txt -- Summary -- Chapter 13 Google Gears -- Limitations of AJAX -- Introducing Gears -- LocalServer -- WorkerPool -- Gears Database -- Google Gears Tools -- Whats Next? -- Summary -- Appendix Building ToCollege.net -- General Tools -- The ToCollege.net Codebase -- Compiling with Maven -- Run the Sample Calculator -- Set Up the Database -- Running ToCollege.net -- Summary -- Index.
0
This book is for developers who are ready to move beyond small proof of concept sample applications and want to look at the issues surrounding a real deployment of GWT. If you want to see what the guts of a full fledged GWT application look like, this is the book for you. GWT 1.5 is a game changing technology, but it doesn t exist in a bubble. Real deployments need to connect to your database, enforce authentication, provide protection from security threats, and allow good search engine optimization. To show you all this, this book looks at the code behind a real live web site called ToCollege.net. This application specializes in helping students who are applying to colleges, allowing them to manage their application process and compare the rankings that they give to each school. It s a slick application that s ready for you to sign up and use. The audience for this book either owns another GWT book for the basic tutorials or is comfortable using the online documentation and forums when they re stuck, which allows this book to move quickly and focus on answering the bigger architecture questions.