Comparison Of GWT
Frameworks
Agenda
● The Situation Of Web Frameworks
● Plain GWT
● GWT-Widget Frameworks
● Date Facts & Discussion
GWT
GWT
● DavidAmend
○ Java Developer
○ Interests:
Frontend Architectures, JavaScript, Triathlon-Sports
About
Your Background?
● Your Experience With Web
Development?
● What Do You Want
To Get From This Session?
Java for web applications?
Is Wicket/JSF/GWT/Spring MVC your first
choice to build an Enterprise Web Application?
You feel that there must be something wrong in your
technology stack, because it can get so complex and time
consuming to generate some data, surrounded with
HTML tags and some dynamic behavior?
Check:
http://de.slideshare.net/DavidAm/migration-from-java-to-modern-web-
development-with-javascript-and-angular
Choice Of Web-Techniques
Which Web-
Framework
To Choose ?
User
Experience
Long Time Support
Money
Matters
Time
Matters
Limits of Concepts?
http://raibledesigns.com
Limits of Performance
http://raibledesigns.com
Is There A Conceptual
Difference
Of
Web Frameworks?
Differentiation Of Web-Frameworks
Rich Internet Applications
No Session State
Clear Separation
Easy Exchangeable
Easy Extendable
Don't befooled !
- Separation of Client/Server
http://www.adobe.com/enterprise/pdfs/infotech-ria-business-case.pdf
http://www.canoo.com/blog/wp-
content/uploads/2007/04/jax07_riapatterns.pdf
Client-Server
Hybrids
Clear Separation
GWT
GWT
REST
MVC/ MVVM on the client
+ REST
Right tool for ... whom?
http://www.javacodegeeks.com/2012/01/gwt-pros-and-cons.html
Are you a
Java Service
or
Web
Developer ?
Springsource, Craig Walls
http://www.infoq.com/presentations/JavaScript-Frameworks-Review
Matrix & Comparisons of Web-
Frameworks
● Matt Raible, Decision Matrix: https://spreadsheets.google.com/pub?
key=0AtkkDCT2WDMXdC1HOEtnUHpCejJMbUhGeGJWUmh5dVE&hl=en&output=html
● Play Scala, CoffeeScript, Jade: http://raibledesigns.
com/rd/entry/comparing_web_frameworks_and_html5
● Magnolia Decision Matrix
http://wiki.magnolia-cms.com/display/MAGNOLIA5/Architecture+-+Decision+Table
● Video About Web-Frameworks:http://www.parleys.
com/#st=5&id=2942
● RIA - Client Centric Architectures
http://www.it-amend.de
Plain GWT
Plain GWT
Explanation of
Technology
TODO
GWT
Pros
● Good UI-Component-Set
● Library not Framework
● Web-Applications with Java and CSS
● Very good debugging and IDE support
● Good styling with CSS
● Very large web applications possible
● one HTML page possible
GWT
Cons
● long compile times in large projects
● not easy to work with web design first
approach
● longer page load time
● for large projects you need a little (?)
framework
● not easy/possible to integrade ads (e. g.
Adsense)
Google X Toolkits
GWT
S-GWT
Ext-GWT
GXT
Vaadin
Smart GWT
SmartGWT Facts
1998
SmartClient
2008
SmartGWT
Beta
SmartGWT Mobile
SmartGWT Facts
"Sjivan moved from Sencha"
http://jroller.com/sjivan/entry/update_on_future_direction_of1
http://www.smartclient.com/company/ISC_LGPL.pdf
Comparison With Competitors
http://www.smartclient.com/product/competition.jsp
Showcases
http://www.smartclient.com/smartgwt/showcase http://www.smartclient.com/smartgwtee/showcase
Client
https://wep-test.wirecard.com/portal
Server
SmartGWT Architecture
DataSource.xml
● SQL
● REST
● Hibernate
● Custom
Server
Shared
Client
Client-Components
Criteria
● Read
Values
● Create
● Updat
e
Delete
Server-Logic
SmartGWT Facts
● Databound Components
● Server-Support License
● XML-Configuration
● No DTOs
but Key-Value Mapping
SmartGWT
SmartJS
GWT
SmartGWT
"Never Mix
Plain-GWT
Code !!!"
SmartGWT
Pros
● Server-Side: Data-Binding, DataSources,
- Independant Concepts
● Fast Start
● Convention-Over-Configuration
SmartGWT
Pros
Quick Start
SmartGWT
Pros
Rich UI-
Component-Set
SmartGWT
Pros
SmartGWT
Cons
● Learn New Concepts
● No Open-Source of Server-Logic
● Adaption Of Existing Services
● JavaScript GWT-Wrapper, Initial Load Time
● Customization, Workarounds, Layouting
● Learning Resources
● Forum Support
SmartGWT
Cons
REST
Weak Adoption of
Server-Frameworks
EXT-GWT /
GXT
GWT
EXT-GWT / GXT History
Sencha Touch,
2010
EXT-JS*, (YUI-
Extension)
< 2008
GWT-EXT
(JS-Wrapper)
2008 2008, EXT-
GWT
EXT-GWT Version Change
GXT-Showcase
http://www.sencha.com/examples
Support
Pros
Ext-GWT
Pros
Ext-GWT
GXT: Pure GWT Implementation
Pros
GW
T
Com
patible
UI-Binding &
Event-Handling
Layout &
Design
Extendabl
e
ExtGWT
Cons
● No Open-Source
● License Costs
● Online Resources
ExtGWT
Cons
Feels made for
Java Devs < Web Devs
ExtGWT
Cons
Bad Backwards
Compatibility
In The Past 3.x Release Changes
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore
et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.
Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor
sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat,
sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
no sea takimata sanctus est Lorem ipsum dolor sit amet.Lorem ipsum dolor sit amet, consetetur
sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore
et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.
Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor
sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat,
sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
no sea takimata sanctus est Lorem ipsum dolor sit amet.Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed
diam nonumy eirmod tempor invidunt ut labore
et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.
Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor
sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat,
sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
no sea takimata sanctus est Lorem ipsum dolor sit amet.Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
nonumy eirmod tempor invidunt ut labore
et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.
Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor
sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat,
sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
no sea takimata sanctus est Lorem ipsum dolor sit amet.Lorem ipsum dolor sit amet, consetetur sadipscin
g elitr, sed diam nonumy eirmod tempor invidunt ut labore
et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.
Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor
sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat,
sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
no sea takimata sanctus est Lorem ipsum dolor sit amet.
GWT
History
JS Vaadin
2002
2008
GWT-
Migration
TouchKit
Beta
Vaadin
Vaadin ==
???
Vaadin ==
???
Showcasehttp://demo.vaadin.
com/sampler
Vaadin
● Support for JS & Plain GWT
● Liferay Support
● Paid Addon Collection
● For Java Backend Developers
http://java4developers.com/2011/vaadin-server-side-ria-
framework/
Pros
VAADIN
Pros
● No Single Page App
● No DTO & RPC Issues
Vaadin
More Secured ???
Pros
VAADIN
Cons
● Traditional Server Side State
● No Client-Handlers ? Less Interactive?
● Dependant on HTTP-Session
● Expect building your own framework
Comparison By Data
From January, 2013
Forum Activity
Documentation
Search Results
Job Trends
http://www.indeed.com
Which Is Best ???
● History, Introduction & Future Plans of
GWT, Sencha & Vaadin
http://www.youtube.com/watch?v=VOf27ez_Hvg
● Open Discussion
http://www.logemann.org/2010/09/ext-gwt-or-smartgwt-or-vaadin.html
Java for web applications?
Is Wicket/JSF/GWT/Spring MVC your first
choice to build an Enterprise Web Application?
You feel that there must be something wrong in your
technology stack, because it can get so complex and time
consuming to generate some data, surrounded with
HTML tags and some dynamic behavior?
Check:
http://de.slideshare.net/DavidAm/migration-from-java-to-modern-web-
development-with-javascript-and-angular
Questions

Gwt widget frameworks_presentation