GMail isn't a GWT app, because GMail is older than GWT. But Wave is a much more complex app and is GWT. Not that Wave is more mature than GMail but it has much more features than GMail.
For the large application problem... GWT is to build complex "apps" for the browser. Not complex sites... The major source of problems for web application is: Network latency Server latency Client latency (if you are using IE 6 or making really bad HTML + Javascript processing). For the network latency: You can't change the network which your user will use, so u solve this problem by reducing the use of the network, so the impact will be less in you app. GWT helps you with the ClientBundle (loads as much as possible in one single connection to avoid open/close of many connections). Code-Spliting reduce the amount of code downloaded by the browser, so your app start faster and if you user don't use the featuer x.y.z the code will never be download (even flash can't do that). Very Strong cache, so if you don't change your app the client don't download the code again. It simply uses the browser cache. And if you can afford a CDN it will be even faster. Other things that i don't remember now. For the Server latency: GWT provides facilities for the server if you use Java on the Server (GWT-RPC), if not GWT don't make your server processing better or easier. Since GWT generate static files, you can use Reverse Proxy (nginx for example) to handle the serving of static files, so your application is downloaded first from the ultra fast reverse proxy and only when you fetch data your application server will be activated For the client latency GWT statically analyze your code to avoid redundant calls and make a lot of inlined code, so your code will run faster (because it is smaller and inlined). Even inheritance, with some caution, will be inlined. GWT can use DefferedCommand (i don't know if it is the right name) but with this tool, you can split your larger block in a series of smaller processing that will not block the browser. This processing is serial, but let the browser handle events and layout things. With HTML 5 WebWorkers you can make parallel processing on the browser. I read something abount HTML 5 Linkers for GWT but never used. Anyway, it's very easy to write some JavaScript to use with WebWorkers. I don't remember anything else now, but I am sure there is much more. -- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
