SpringOne 2GX 2011

Chicago, October 25-28, 2011

Register Now!
Magnificent Mile Marriott
Downtown Chicago
540 North Michigan Ave.
Chicago, Illinois   60611
1 (800) 228-9290
[ Map it ]

Amit Manjhi

Google Software Engineer

Amit Manjhi
Amit is a software engineer on the Google Web Toolkit team, where he works towards GWT delivering "productivity for developers, performance for users." In particular, he has contributed to improving GWT's development mode, testability of GWT applications, and resource selection in GWT. He holds a Ph.D. degree in Computer Science from Carnegie Mellon University, has founded a VC-backed Web startup, and enjoys mathematical puzzles.

Presentations

How to build business applications using Google Web Toolkit and Spring Roo

Who says you can't build rich web apps for your business? Follow along in this session to learn how you can use the latest integrated set of tools from Google and VMware to take your internal business apps into the cloud. We'll cover how to get started using GWT with Spring Roo and SpringSource Tool Suite (STS), as well as the new data presentation widgets and MVP framework that will be available in the 2.1 release of GWT.

This talk shows how to quickly build a GWT application using Roo. After a demo of a Roo-generated GWT app, the talk takes a deep dive into the architecture of the generated GWT app. The generated GWT app follows the best architectural practices of Google AdWords front end, the poster child GWT app. The talk covers the main components of the architecture framework that GWT 2.1 introduces, using actual code samples. The main components covered are: RequestFacotry (the new RPC mechanism), Activities (the pattern to organize the presenters of an MVP pattern), Places (a bookamarkable URL), Editor support (support to generate the views), cell widgets (the new data presentation widgets for displaying large amounts of data), and logging and monitoring. A theme of the talk is how GWT and Roo combine to simplify the developer's task, enabling them to just write non-boiler-late code.