SlideShare a Scribd company logo
Google Web Toolkit Introduction Didier Girard – girard.d@sfeir.com 2008
Content Demonstrations Why GWT ? How does it run ? GWT features
DEMONSTRATION
Démonstrations
Demonstrations http://stuff.ongwt.com
GWT, FOR C*O LEVEL…
GWT is MDI compatible * GWT applications could have windows residing under a single parent window. *MDI : Multiple Document Interface
GWT is simple Developing a web application with GWT is as simple as developing a Windows application with VB
GWT cuts costs Building a GWT application is 5 times faster than building a J2EE application
GWT is offline compatible A GWT application doesn’t need a server
GWT, better ergonomic http://swissmiss.typepad.com/weblog/2007/11/task-clips.html Web 1.0 GWT
GWT applications are efficient Local computation, bandwidth optimization
 
Ajax advantages
Ajax : Partial update of the screen No more « Blank page » effect
Ajax : Asynchronous updates Fresh data without reload
Ajax : Rich Widgets Widgets : One more beautiful than the other
Ajax : Better scalability Stateless Server Statefull client Data Base Data Application GUI+Business + Session
At first, Ajax is really cool So beautiful So efficient Customers love it
But, what about… …  cross-browser …  memory leak …  loading latency …  « Javascript PhD » …  ajax IDE  …  bugs (javascript is a dynamic language) …  cross browser javascript debugger …  security …
The solution – First step Build the prototype of the application It is really fun Everybody will admire you
The solution – Second step Your customer purchases : leave the project :-)
Or…
Choose GWT
GWT, HOW DOES IT RUN ?
GWT manifest GWT should help to code stable, efficient and cross-browser applications GWT should be friendly for developers Compatible with IDE, support debugging, refactoring, strong typing… The based line : « First the user, second the developer » - Bruce Johnson
The approach Code in java Compile the java to Javascript
Hello World Demonstration
Architecture Browser IE, Firefox, Safari, Opera RWA in Java Java Runtime Library java.lang java.util Java.io GWT GUI Library GWT Compiler Application code Panels Popup Stack Absolute Vertical … Widgets Button  MenuBar Radio  Tree Check  Table TextArea  … . Javascript Application GWT Runtime 100Ko
OVERVIEWS
Widgets : « 100% java » Demonstration (Kitchen Sink) http://code.google.com/webtoolkit/examples/kitchensink/
History support « Single Page Interface » with history support ! Demonstration (Kitchen Sink) Code : History. addHistoryListener(myCommand);
RPC Support  (JSON/XML-RPC) AJAX is a story of asynchronous request With GWT, it is simple !
I18N/L10N support Simple and powerfull
Absolute Panel Rapid Application Development : sometime, you need it Absolute panel : a pleasure ! A panel of Panels : Grid, Row, Flex, Vertical, Tab,…
Cross browser, cross platform
CSS GWT widgets are CSS compatible
Debugger Demonstration
Javascript integration JSNI, a clever API Many javascript library are already wrapped : Dojo, Extjs,… Demonstration public static native void alert(String msg) /*-{  $wnd.alert(msg);  }-*/;
Optimization Compiled javascript is optimized Only the necessary javascript is downloaded by the browser IE downloads only javascript for IE, Firefox downloads only javascript for Firefox Unused APIs are removed from the compiled javascript
Good scalability GWT server could be stateless No more session affinity
Tools GWT is supported by all the java IDE : Eclipse, NetBeans, IntelliJ IDEA, JDeveloper,… Advertisement : my favorite tool is GWT Designer
GWT : THE Community Millions of download 11000 subscribers to the forum Books Tones of Books Tones of tutorials Blogs
GWT 1.4, faster, faster, faster Example : ImageBundle, kind of database for images From 12 requests to 1 request… ClippedImage timeIcon = new ClippedImage("icons.png", 22, 0, 22, 22);  http://roberthanson.blogspot.com/2007/02/gwt-clippedimage-optimizing-image.html
GWT Gears Gears helps to build offline application GWT wrapper : http://code.google.com/p/gwt-google-apis/ Demo  Google Confidential
GWT : summary It is 5 times faster to build a GWT application Refactoring Debugging Stateless server Cross-browsers I18N Hosted mode JSNI
TIPS AND TRICKS
Think differently! Rethink application ergonomic. Forget browsing MDI is possible Stateless server, statefull client -> Demo http://code.google.com/p/gdf Google Confidential
A language is behind the other It is not a java application, it is javascript application coded with the java API ! For example, « long » is not a javascript type ! -> Demonstration Google Confidential
Misc DOM manipulation is costly Your user can have :  «  slow script message  »  -> Use  « IncrementalCommand » ( DEMO ) No need to send tones of asynchronous request Deal with RPC error by subclassing AsyncCallback Forget javascript Use Selenium ( DEMO ) Use Maven Google Confidential
COMMONPLACE
You must used java on the server No, GWT is server free
Compiled javascript is impossible to debug It is possible to change compilation option But you never need to it,  -> Demo
GWT Widgets ? Bof…. GWT widgets are basic It is really easy to build its own widget Many libraries GWT Ext GWT Rialto Tatami GWT Widget GWTaculous MyGWT … Google Confidential
GWT are heavy Compiled javascript is light and gzippable KitchenSink is around 60Ko !
GWT is HTML incompatible Wrong It is possible to include GWT components in a classical HTML page
GWT are applets Applets, no thanks :-) Java is compiled to javascript !
GWT is not free Noooo GWT is opensource (Apache licence)
Ressources GWT : http://code.google.com/webtoolkit/ Forum : http://groups.google.com/group/Google-Web-Toolkit GWT Blog :  http://googlewebtoolkit.blogspot.com/ onGWT, Tracking news on GWT :  http://www.ongwt.com/
SFEIR 6 projects with GWT 5000 days of coding It is just fun Clients are very happy with their applications Our stack : GWT/Spring/Hibernate Jobs: girard.d@sfeir.com Google Confidential
Conclusion GWT, c’est facile, efficace et beau ! Merci à l’équipe GWT, Merci à la communauté, Merci à Google !

More Related Content

PPT
GWT + Gears : The browser is the platform
Didier Girard
 
PDF
GWT and PWA
Manuel Carrasco Moñino
 
PDF
Present and Future of GWT from a developer perspective
Manuel Carrasco Moñino
 
PDF
Building Rich Internet Applications Using Google Web Toolkit
rajivmordani
 
PDF
In defense of GWT-RPC By Colin Alworth
GWTcon
 
PDF
GWT Contributor Workshop
Manuel Carrasco Moñino
 
PDF
Driving and virtualizing control systems: the Open Source approach used in Wh...
Igalia
 
PDF
Best Practices - By Lofi Dewanto
GWTcon
 
GWT + Gears : The browser is the platform
Didier Girard
 
Present and Future of GWT from a developer perspective
Manuel Carrasco Moñino
 
Building Rich Internet Applications Using Google Web Toolkit
rajivmordani
 
In defense of GWT-RPC By Colin Alworth
GWTcon
 
GWT Contributor Workshop
Manuel Carrasco Moñino
 
Driving and virtualizing control systems: the Open Source approach used in Wh...
Igalia
 
Best Practices - By Lofi Dewanto
GWTcon
 

What's hot (20)

PDF
(Js) Export your own WebGL Viewer
JooinK
 
PDF
Devoxx : being productive with JHipster
Julien Dubois
 
PPTX
Taking Your GWT App to Tablets with GXT 4.0
David Chandler
 
PPTX
GWTcon 2015 - Best development practices for GWT web applications
Arcbees
 
PDF
Handle the error
CocoaHeads France
 
PDF
VueJS Best Practices
Fatih Acet
 
PDF
The future of GWT 2.x - By Colin Alworth
GWTcon
 
PDF
GWT Reloaded
Marcin Szałomski
 
PPTX
ng4 webpack and yarn in JHipster
Sendil Kumar
 
PDF
Rapid and Reliable Developing with HTML5 & GWT
Manuel Carrasco Moñino
 
PPTX
Google web toolkit ( Gwt )
Pankaj Bhasker
 
PPTX
Reactjs workshop
Ahmed rebai
 
PDF
Front end microservices - October 2019
Mikhail Kuznetcov
 
PDF
Devoxx Belgium 2017 - easy microservices with JHipster
Julien Dubois
 
PPTX
A holistic approach to web performance
Austin Gil
 
PPTX
30 JavaScript optimization tips
Hovhannes Avoyan
 
PPTX
Basics of Vue.js 2019
Paul Bele
 
PDF
JavaScript Libraries: The Big Picture
Simon Willison
 
PDF
GWT widget development
pgt technology scouting GmbH
 
PPTX
Browser Automation with Playwright – for integration, RPA, UI testing and mor...
Lucas Jellema
 
(Js) Export your own WebGL Viewer
JooinK
 
Devoxx : being productive with JHipster
Julien Dubois
 
Taking Your GWT App to Tablets with GXT 4.0
David Chandler
 
GWTcon 2015 - Best development practices for GWT web applications
Arcbees
 
Handle the error
CocoaHeads France
 
VueJS Best Practices
Fatih Acet
 
The future of GWT 2.x - By Colin Alworth
GWTcon
 
GWT Reloaded
Marcin Szałomski
 
ng4 webpack and yarn in JHipster
Sendil Kumar
 
Rapid and Reliable Developing with HTML5 & GWT
Manuel Carrasco Moñino
 
Google web toolkit ( Gwt )
Pankaj Bhasker
 
Reactjs workshop
Ahmed rebai
 
Front end microservices - October 2019
Mikhail Kuznetcov
 
Devoxx Belgium 2017 - easy microservices with JHipster
Julien Dubois
 
A holistic approach to web performance
Austin Gil
 
30 JavaScript optimization tips
Hovhannes Avoyan
 
Basics of Vue.js 2019
Paul Bele
 
JavaScript Libraries: The Big Picture
Simon Willison
 
GWT widget development
pgt technology scouting GmbH
 
Browser Automation with Playwright – for integration, RPA, UI testing and mor...
Lucas Jellema
 
Ad

Viewers also liked (19)

PPT
Restructuring a Web Application, Using Spring and Hibernate
gustavoeliano
 
PDF
Trustparency web doc spring 2.5 & hibernate
trustparency
 
PDF
Web application architecture
Joshua Eckblad
 
PPTX
Web Application Architecture
Philip
 
PDF
ما هو جوجل ادسنس؟ أسئلة وأجوبة حول جوجل أدسنس
mosab elhag
 
PDF
Java scalability considerations yogesh deshpande
IndicThreads
 
PPTX
Introduction To Building Enterprise Web Application With Spring Mvc
Abdelmonaim Remani
 
PDF
Pervasive Web Application Architecture
UC San Diego
 
DOCX
ادوات قوقل
nawal2921
 
PPTX
Pervasive computing and its Security Issues
Phearin Sok
 
PDF
Cybercrime In The Deep Web
Trend Micro
 
PDF
Web of Things Application Architecture
Dominique Guinard
 
PPTX
Deep and Dark Web
Md. Nazmus Shakib Robin
 
PPTX
Research in the deep web
Seth Porter, MA, MLIS
 
PDF
Architecting an Highly Available and Scalable WordPress Site in AWS
Harish Ganesan
 
ODP
The Deep and Dark Web
Swecha | స్వేచ్ఛ
 
PPT
امبراطورية جوجل ......ما نعرفه و ما لا نعرفه
Ibrahim Alhariri
 
PPTX
Presentation on-google
Gurjit
 
PDF
How Google Works
Eric Schmidt
 
Restructuring a Web Application, Using Spring and Hibernate
gustavoeliano
 
Trustparency web doc spring 2.5 & hibernate
trustparency
 
Web application architecture
Joshua Eckblad
 
Web Application Architecture
Philip
 
ما هو جوجل ادسنس؟ أسئلة وأجوبة حول جوجل أدسنس
mosab elhag
 
Java scalability considerations yogesh deshpande
IndicThreads
 
Introduction To Building Enterprise Web Application With Spring Mvc
Abdelmonaim Remani
 
Pervasive Web Application Architecture
UC San Diego
 
ادوات قوقل
nawal2921
 
Pervasive computing and its Security Issues
Phearin Sok
 
Cybercrime In The Deep Web
Trend Micro
 
Web of Things Application Architecture
Dominique Guinard
 
Deep and Dark Web
Md. Nazmus Shakib Robin
 
Research in the deep web
Seth Porter, MA, MLIS
 
Architecting an Highly Available and Scalable WordPress Site in AWS
Harish Ganesan
 
The Deep and Dark Web
Swecha | స్వేచ్ఛ
 
امبراطورية جوجل ......ما نعرفه و ما لا نعرفه
Ibrahim Alhariri
 
Presentation on-google
Gurjit
 
How Google Works
Eric Schmidt
 
Ad

Similar to Introduction to Google Web Toolkit (20)

PPT
SF JUG - GWT Can Help You Create Amazing Apps - 2009-10-13
Fred Sauer
 
PPT
Gwt Presentation1
rajakumar.tu
 
PDF
T 0230 Google Wave Powered By Gwt
supertoy2015
 
PDF
GWT - Building Rich Internet Applications Using OO Tools
barciszewski
 
PPT
GWT
Lorraine JUG
 
PPT
GWT Introduction for Eclipse Day
DNG Consulting
 
PDF
Devfest09 Cschalk Gwt
Chris Schalk
 
PDF
Javascript as a target language - GWT KickOff - Part 2/2
JooinK
 
PDF
GWT- Google Web Toolkit
Momentum Design Lab
 
PPT
Google Web Toolkit Introduction - eXo Platform SEA
nerazz08
 
PDF
The Java alternative to Javascript
Manuel Carrasco Moñino
 
PDF
Google Web Toolkit
Software Park Thailand
 
PDF
GWT - AppDays - (25 aprile 2014, pordenone)
firenze-gtug
 
PDF
Java Web Programming on Google Cloud Platform [3/3] : Google Web Toolkit
IMC Institute
 
PPT
Google Web Toolkit
Michael Angelo Rivera
 
PDF
Gwt kickoff - Alberto Mancini & Francesca Tosi
firenze-gtug
 
PPTX
Gwt session
Ahmed Akl
 
PPTX
Gwt session
Mans Jug
 
PPTX
CiklumJavaSat15112011:Andrew Mormysh-GWT features overview
Ciklum Ukraine
 
PDF
DIY: Computer Vision with GWT.
JooinK
 
SF JUG - GWT Can Help You Create Amazing Apps - 2009-10-13
Fred Sauer
 
Gwt Presentation1
rajakumar.tu
 
T 0230 Google Wave Powered By Gwt
supertoy2015
 
GWT - Building Rich Internet Applications Using OO Tools
barciszewski
 
GWT Introduction for Eclipse Day
DNG Consulting
 
Devfest09 Cschalk Gwt
Chris Schalk
 
Javascript as a target language - GWT KickOff - Part 2/2
JooinK
 
GWT- Google Web Toolkit
Momentum Design Lab
 
Google Web Toolkit Introduction - eXo Platform SEA
nerazz08
 
The Java alternative to Javascript
Manuel Carrasco Moñino
 
Google Web Toolkit
Software Park Thailand
 
GWT - AppDays - (25 aprile 2014, pordenone)
firenze-gtug
 
Java Web Programming on Google Cloud Platform [3/3] : Google Web Toolkit
IMC Institute
 
Google Web Toolkit
Michael Angelo Rivera
 
Gwt kickoff - Alberto Mancini & Francesca Tosi
firenze-gtug
 
Gwt session
Ahmed Akl
 
Gwt session
Mans Jug
 
CiklumJavaSat15112011:Andrew Mormysh-GWT features overview
Ciklum Ukraine
 
DIY: Computer Vision with GWT.
JooinK
 

More from Didier Girard (10)

PDF
Cloud Platform Qualification Training Intro - LinkedIn
Didier Girard
 
PDF
Mix it2014 - Machine Learning et Régulation Numérique
Didier Girard
 
PPT
Mobile App Trucs Et Astuces Dig
Didier Girard
 
PPT
Smartphone et Web : pourquoi, comment ?
Didier Girard
 
PPT
Widgets : Le coeur du 2.0
Didier Girard
 
PPT
Javapolis GWT Gadget OpenSocial
Didier Girard
 
PPT
Gdd07 Gwt Dig
Didier Girard
 
PPT
RIA - RDA - ROA
Didier Girard
 
PPT
Bureau Metier - Version 20061010
Didier Girard
 
PPT
Les limites du web
Didier Girard
 
Cloud Platform Qualification Training Intro - LinkedIn
Didier Girard
 
Mix it2014 - Machine Learning et Régulation Numérique
Didier Girard
 
Mobile App Trucs Et Astuces Dig
Didier Girard
 
Smartphone et Web : pourquoi, comment ?
Didier Girard
 
Widgets : Le coeur du 2.0
Didier Girard
 
Javapolis GWT Gadget OpenSocial
Didier Girard
 
Gdd07 Gwt Dig
Didier Girard
 
RIA - RDA - ROA
Didier Girard
 
Bureau Metier - Version 20061010
Didier Girard
 
Les limites du web
Didier Girard
 

Recently uploaded (20)

PDF
HOT DAY CAFE , Café Royale isn’t just another coffee shop
PINKY PARLOUR
 
PPTX
Buy Chaos Software – V-Ray, Enscape & Vantage Licenses in India
PI Software
 
PDF
Rodolfo Belcastro su All Around The Worlds Magazine - Febbraio 2025
Rodolfo Belcastro
 
PPTX
斯特灵大学文凭办理|办理UOS毕业证成绩单文凭复刻学历学位认证多久
1cz3lou8
 
PPTX
Virbyze_Our company profile_Preview.pptx
myckwabs
 
PDF
NewBase 29 July 2025 Energy News issue - 1807 by Khaled Al Awadi_compressed.pdf
Khaled Al Awadi
 
PPTX
NTE 2025/20: Updated End User Undertaking (EUU) Form and Guidance
RT Consulting Limited
 
PPTX
GenAI at FinSage Financial Wellness Platform
SUBHANKARGHOSH126678
 
PPTX
E-Way Bill under GST – Transport & Logistics.pptx
Keerthana Chinnathambi
 
PDF
The Digital Culture Challenge; Bridging the Employee-Leadership Disconnect
Brian Solis
 
PPTX
Memorandum and articles of association explained.pptx
Keerthana Chinnathambi
 
PPTX
Pakistan’s Leading Manpower Export Agencies for Qatar
Glassrooms Dubai
 
PDF
Danielle Oliveira New Jersey - A Seasoned Lieutenant
Danielle Oliveira New Jersey
 
PDF
Best 10 Website To Buy Instagram Accounts Bulk 2025 USA
pvabest USA 2025
 
PDF
askOdin - An Introduction to AI-Powered Investment Judgment
YekSoon LOK
 
PDF
William Trowell - A Construction Project Manager
William Trowell
 
PPTX
Presentation - Business Intelligence Solutions 007.pptx
FBSPL
 
PPTX
Certificate of Incorporation, Prospectus, Certificate of Commencement of Busi...
Keerthana Chinnathambi
 
DOCX
UNIT 2 BC.docx- cv - RESOLUTION -MINUTES-NOTICE - BUSINESS LETTER DRAFTING
MANJU N
 
PDF
Keppel Ltd. 1H 2025 Results Presentation Slides
KeppelCorporation
 
HOT DAY CAFE , Café Royale isn’t just another coffee shop
PINKY PARLOUR
 
Buy Chaos Software – V-Ray, Enscape & Vantage Licenses in India
PI Software
 
Rodolfo Belcastro su All Around The Worlds Magazine - Febbraio 2025
Rodolfo Belcastro
 
斯特灵大学文凭办理|办理UOS毕业证成绩单文凭复刻学历学位认证多久
1cz3lou8
 
Virbyze_Our company profile_Preview.pptx
myckwabs
 
NewBase 29 July 2025 Energy News issue - 1807 by Khaled Al Awadi_compressed.pdf
Khaled Al Awadi
 
NTE 2025/20: Updated End User Undertaking (EUU) Form and Guidance
RT Consulting Limited
 
GenAI at FinSage Financial Wellness Platform
SUBHANKARGHOSH126678
 
E-Way Bill under GST – Transport & Logistics.pptx
Keerthana Chinnathambi
 
The Digital Culture Challenge; Bridging the Employee-Leadership Disconnect
Brian Solis
 
Memorandum and articles of association explained.pptx
Keerthana Chinnathambi
 
Pakistan’s Leading Manpower Export Agencies for Qatar
Glassrooms Dubai
 
Danielle Oliveira New Jersey - A Seasoned Lieutenant
Danielle Oliveira New Jersey
 
Best 10 Website To Buy Instagram Accounts Bulk 2025 USA
pvabest USA 2025
 
askOdin - An Introduction to AI-Powered Investment Judgment
YekSoon LOK
 
William Trowell - A Construction Project Manager
William Trowell
 
Presentation - Business Intelligence Solutions 007.pptx
FBSPL
 
Certificate of Incorporation, Prospectus, Certificate of Commencement of Busi...
Keerthana Chinnathambi
 
UNIT 2 BC.docx- cv - RESOLUTION -MINUTES-NOTICE - BUSINESS LETTER DRAFTING
MANJU N
 
Keppel Ltd. 1H 2025 Results Presentation Slides
KeppelCorporation
 

Introduction to Google Web Toolkit

  • 1. Google Web Toolkit Introduction Didier Girard – [email protected] 2008
  • 2. Content Demonstrations Why GWT ? How does it run ? GWT features
  • 6. GWT, FOR C*O LEVEL…
  • 7. GWT is MDI compatible * GWT applications could have windows residing under a single parent window. *MDI : Multiple Document Interface
  • 8. GWT is simple Developing a web application with GWT is as simple as developing a Windows application with VB
  • 9. GWT cuts costs Building a GWT application is 5 times faster than building a J2EE application
  • 10. GWT is offline compatible A GWT application doesn’t need a server
  • 11. GWT, better ergonomic http://swissmiss.typepad.com/weblog/2007/11/task-clips.html Web 1.0 GWT
  • 12. GWT applications are efficient Local computation, bandwidth optimization
  • 13.  
  • 15. Ajax : Partial update of the screen No more « Blank page » effect
  • 16. Ajax : Asynchronous updates Fresh data without reload
  • 17. Ajax : Rich Widgets Widgets : One more beautiful than the other
  • 18. Ajax : Better scalability Stateless Server Statefull client Data Base Data Application GUI+Business + Session
  • 19. At first, Ajax is really cool So beautiful So efficient Customers love it
  • 20. But, what about… … cross-browser … memory leak … loading latency … « Javascript PhD » … ajax IDE … bugs (javascript is a dynamic language) … cross browser javascript debugger … security …
  • 21. The solution – First step Build the prototype of the application It is really fun Everybody will admire you
  • 22. The solution – Second step Your customer purchases : leave the project :-)
  • 23. Or…
  • 25. GWT, HOW DOES IT RUN ?
  • 26. GWT manifest GWT should help to code stable, efficient and cross-browser applications GWT should be friendly for developers Compatible with IDE, support debugging, refactoring, strong typing… The based line : « First the user, second the developer » - Bruce Johnson
  • 27. The approach Code in java Compile the java to Javascript
  • 29. Architecture Browser IE, Firefox, Safari, Opera RWA in Java Java Runtime Library java.lang java.util Java.io GWT GUI Library GWT Compiler Application code Panels Popup Stack Absolute Vertical … Widgets Button MenuBar Radio Tree Check Table TextArea … . Javascript Application GWT Runtime 100Ko
  • 31. Widgets : « 100% java » Demonstration (Kitchen Sink) http://code.google.com/webtoolkit/examples/kitchensink/
  • 32. History support « Single Page Interface » with history support ! Demonstration (Kitchen Sink) Code : History. addHistoryListener(myCommand);
  • 33. RPC Support (JSON/XML-RPC) AJAX is a story of asynchronous request With GWT, it is simple !
  • 34. I18N/L10N support Simple and powerfull
  • 35. Absolute Panel Rapid Application Development : sometime, you need it Absolute panel : a pleasure ! A panel of Panels : Grid, Row, Flex, Vertical, Tab,…
  • 37. CSS GWT widgets are CSS compatible
  • 39. Javascript integration JSNI, a clever API Many javascript library are already wrapped : Dojo, Extjs,… Demonstration public static native void alert(String msg) /*-{ $wnd.alert(msg); }-*/;
  • 40. Optimization Compiled javascript is optimized Only the necessary javascript is downloaded by the browser IE downloads only javascript for IE, Firefox downloads only javascript for Firefox Unused APIs are removed from the compiled javascript
  • 41. Good scalability GWT server could be stateless No more session affinity
  • 42. Tools GWT is supported by all the java IDE : Eclipse, NetBeans, IntelliJ IDEA, JDeveloper,… Advertisement : my favorite tool is GWT Designer
  • 43. GWT : THE Community Millions of download 11000 subscribers to the forum Books Tones of Books Tones of tutorials Blogs
  • 44. GWT 1.4, faster, faster, faster Example : ImageBundle, kind of database for images From 12 requests to 1 request… ClippedImage timeIcon = new ClippedImage("icons.png", 22, 0, 22, 22); http://roberthanson.blogspot.com/2007/02/gwt-clippedimage-optimizing-image.html
  • 45. GWT Gears Gears helps to build offline application GWT wrapper : http://code.google.com/p/gwt-google-apis/ Demo Google Confidential
  • 46. GWT : summary It is 5 times faster to build a GWT application Refactoring Debugging Stateless server Cross-browsers I18N Hosted mode JSNI
  • 48. Think differently! Rethink application ergonomic. Forget browsing MDI is possible Stateless server, statefull client -> Demo http://code.google.com/p/gdf Google Confidential
  • 49. A language is behind the other It is not a java application, it is javascript application coded with the java API ! For example, « long » is not a javascript type ! -> Demonstration Google Confidential
  • 50. Misc DOM manipulation is costly Your user can have : «  slow script message »  -> Use « IncrementalCommand » ( DEMO ) No need to send tones of asynchronous request Deal with RPC error by subclassing AsyncCallback Forget javascript Use Selenium ( DEMO ) Use Maven Google Confidential
  • 52. You must used java on the server No, GWT is server free
  • 53. Compiled javascript is impossible to debug It is possible to change compilation option But you never need to it, -> Demo
  • 54. GWT Widgets ? Bof…. GWT widgets are basic It is really easy to build its own widget Many libraries GWT Ext GWT Rialto Tatami GWT Widget GWTaculous MyGWT … Google Confidential
  • 55. GWT are heavy Compiled javascript is light and gzippable KitchenSink is around 60Ko !
  • 56. GWT is HTML incompatible Wrong It is possible to include GWT components in a classical HTML page
  • 57. GWT are applets Applets, no thanks :-) Java is compiled to javascript !
  • 58. GWT is not free Noooo GWT is opensource (Apache licence)
  • 59. Ressources GWT : http://code.google.com/webtoolkit/ Forum : http://groups.google.com/group/Google-Web-Toolkit GWT Blog : http://googlewebtoolkit.blogspot.com/ onGWT, Tracking news on GWT : http://www.ongwt.com/
  • 60. SFEIR 6 projects with GWT 5000 days of coding It is just fun Clients are very happy with their applications Our stack : GWT/Spring/Hibernate Jobs: [email protected] Google Confidential
  • 61. Conclusion GWT, c’est facile, efficace et beau ! Merci à l’équipe GWT, Merci à la communauté, Merci à Google !

Editor's Notes

  • #2: Enter Title of Presentation Here Google Confidential