Building Fat browser-agnosticGWT Clientsfor Cloud Distributedsystems (Java+.NET)Igor MoochnickIgorShare Consultingigor@igorshare.comBlog:  www.igorshare.com/blog
You are at the right place and time!
Create new GWT project
Compose UI from available componentsfinal Button sendButton = new Button("Send"); // Add a handler to send the search criteria to the server   sendButton.addClickHandler(new ClickHandler() {       /**       * Fired when the user clicks on the sendButton.       */      public void onClick(ClickEvent event) {           sendNameToServer();       }   Create client logic and UI
3 main partsContract interfaceClient-side asynchronous proxyServer-side implementationCreate remote service
Deploy to Google AppEnginehttp://igorsharecontactmgrdemo.appspot.com
REST via WCF
Deploy to the Staging Environment
Promote to the Production
GWT Client:  from GWT-RPC to REST
CompileMergeDeployMerge GWT client and Azure Service
JerseyRestletRESTEasyApache CXFSpring v3  (somewhat)REST via JAX-RS  (Java)
Rightscale can help you manage AWS
Q&A
Thank you!
Building Fat browser-agnosticGWT Clientsfor Cloud Distributedsystems (Java+.NET)Igor MoochnickIgorShare Consultingigor@igorshare.comBlog:  www.igorshare.com/blog

Building Gwt Clients For Cloud Apps.Pptx

Editor's Notes

  • #6 package com.igorshare.client;@RemoteServiceRelativePath("contacts")public interface ContactManagerService extends RemoteService { List<ContactInfo> getContacts(String filter);}package com.igorshare.client;public interface ContactManagerServiceAsync { void getContacts(String filter, AsyncCallback<List<ContactInfo>> callback);}package com.igorshare.server;public class ContactManagerServiceImpl extends RemoteServiceServlet implementsContactManagerService { public List<ContactInfo> getContacts(String filter) { ... }}