Click
to
edit
Master
/tle
style
                            Rapid
Rich
Client

             +
           =
 Development
  ...
I
confess…
Click
to
edit
Master
/tle
style
              ... that I loved            „Copy and Paste“
Inten/on
of
this
Session
Click
to
edit
Master
/tle
style
     Bullet
Point

     Boot
Camp
                               ...
Inten/on
of
this
Session
 Click
to
edit
Master
/tle
style
... rather a lot of Live Hacking !!!
What
is
the
Key
Message?
Click
to
edit
Master
/tle
style

Key
Message
 Click
to
edit
Master
/tle
style
Learn what Spring Roo is!
Key
Message
 Click
to
edit
Master
/tle
style
Learn what Spring Roo is!Learn how to develope with Spring Roo and GWT!
Key
Message
 Click
to
edit
Master
/tle
style
Learn what Spring Roo is!Learn how to develope with Spring Roo and GWT!Learn ...
Agenda
 Click
to
edit
Master
/tle
style
1) What is Spring Roo?2) What is GWT?3) Use Case for Demo4) LIVE HACKING: Spring R...
Agenda
 Click
to
edit
Master
/tle
style
1) What is Spring Roo?2) What is GWT?3) Use Case for Demo4) LIVE HACKING: Spring R...
What
is
Spring
Roo?
Click
to
edit
Master
/tle
style
      Web-Framework                    Full-Stack-Framework
What
is
Spring
Roo?
Click
to
edit
Master
/tle
style

What
is
Spring
Roo?
Click
to
edit
Master
/tle
style
             Configuration              Marathon                      ...
IDE‐Support?
Click
to
edit
Master
/tle
style
                                   AspectJ                                   ...
IDE‐Support?
Click
to
edit
Master
/tle
style
                                   AspectJ                                   ...
IDE‐Support?
Click
to
edit
Master
/tle
style
                                   AspectJ                                   ...
What
is
GWT?
 Click
to
edit
Master
/tle
style
1) What is Spring Roo?2) What is GWT?3) Use Case for Demo4) LIVE HACKING: Sp...
What
is
Google
Web
Toolkit
(GWT)?
Click
to
edit
Master
/tle
style
                     GWT is a           Web-Framework   ...
What
is
Google
Web
Toolkit
(GWT)?
Click
to
edit
Master
/tle
style
No HTML, DOM, XMLHttpRequest, JavaScript?               ...
What
is
Google
Web
Toolkit
(GWT)?
Click
to
edit
Master
/tle
style
      Plenty of Server-Communication?            Client-...
What
is
Google
Web
Toolkit
(GWT)?
 Click
to
edit
Master
/tle
style
                               Update View             ...
Agenda
 Click
to
edit
Master
/tle
style
1) What is Spring Roo?2) What is GWT?3) Use Case for Demo4) LIVE HACKING: Spring R...
Use
Case:
(Very
simple)
Project
Management
Click
to
edit
Master
/tle
style

Use
Case:
(Very
simple)
Project
Management
 Click
to
edit
Master
/tle
style
⇒  Use Case 1: No existing Database
Use
Case:
(Very
simple)
Project
Management
 Click
to
edit
Master
/tle
style
⇒  Use Case 1: No existing Database⇒  Use Case...
Agenda
 Click
to
edit
Master
/tle
style
1) What is Spring Roo?2) What is GWT?3) Use Case for Demo4) LIVE HACKING: Spring R...
Live‐Demo
Click
to
edit
Master
/tle
style
Enough of the Theory!⇒  Let‘s start LIVE HACKING...
Agenda
 Click
to
edit
Master
/tle
style
1) What is Spring Roo?2) What is GWT?3) Use Case for Demo4) LIVE HACKING: Spring R...
Use
Add‐ons!
Click
to
edit
Master
/tle
style

Use
other
Spring
Stuff!
(if
possible)
Click
to
edit
Master
/tle
style
                                         Just a      ...
Know
that
you
can
remove
Spring
Roo!
Click
to
edit
Master
/tle
style

Agenda
 Click
to
edit
Master
/tle
style
1) What is Spring Roo?2) What is GWT?3) Use Case for Demo4) LIVE HACKING: Spring R...
No
Undo‐Command
Click
to
edit
Master
/tle
style

Soooooooo
many
GWT‐Files
Click
to
edit
Master
/tle
style

High
Complexity
of
GWT‐Files
 Click
to
edit
Master
/tle
style
                                                Activity    ...
No
Finder‐GUI
in
GWT
yet
Click
to
edit
Master
/tle
style

S/ll
Hope
for
GWT‐related
Improvements
Click
to
edit
Master
/tle
style

Agenda
 Click
to
edit
Master
/tle
style
1) What is Spring Roo?2) What is GWT?3) Use Case for Demo4) LIVE HACKING: Spring R...
Different
Types
of
Web
Applica/ons
   Click
to
edit
Master
/tle
style
                    Classical

                    Po...
Spring
Roo
is
awesome
for
CRUD‐Clients
   Click
to
edit
Master
/tle
style
                    Classical

                 ...
Spring
Roo
is
good
for
Learning,
too!
Click
to
edit
Master
/tle
style

I
heard:
Spring
Roo
is
good
for
Prototyping,
too!
Click
to
edit
Master
/tle
style

I
heard:
Spring
Roo
is
good
for
Prototyping,
too!
Click
to
edit
Master
/tle
style
        TRUE  for Spring Applications
Spring
Roo
is
awesome
for
CRUD‐Clients
   Click
to
edit
Master
/tle
style
80 % !!!                    Classical

         ...
CRUD
Frameworks
within
Java
Environment
Click
to
edit
Master
/tle
style
 (Roma
Framework)

CRUD
Frameworks
within
Java
Environment
Click
to
edit
Master
/tle
style
Good
CRUD
Framework
 (Roma
Framework)

CRUD
Frameworks
within
Java
Environment
Click
to
edit
Master
/tle
style
Good
CRUD
Framework
 (Roma
Framework)
            ...
CRUD
Frameworks
within
Java
Environment
Click
to
edit
Master
/tle
style
Good
CRUD
Framework
                     No
powerf...
I
am
NOT
a
Spring
Dude!
Click
to
edit
Master
/tle
style
                                   JEE 5 / 6                      ...
…
and
the
Winner
is:
   Click
to
edit
Master
/tle
style
* from the View of a Java Developer!
Key
Message
arrived?
Click
to
edit
Master
/tle
style

Key
Message
 Click
to
edit
Master
/tle
style
Learn what Spring Roo is!Learn how to develope with Spring Roo and GWT!Learn ...
Key
Message
arrived?
Click
to
edit
Master
/tle
style

Whet
your
Appe/te?
Click
to
edit
Master
/tle
style

Get
Part
of
the
Community!
Click
to
edit
Master
/tle
style

Thank
you
for
your
Aen/on…
Ques/ons?
Click
to
edit
Master
/tle
style
           +            =      Rapid Rich Client Deve...
Upcoming SlideShare
Loading in...5
×

Confess_2011 - Rapid Rich Client Development with Spring Roo and GWT

2,153

Published on

Show (shortly) what Spring Roo and GWT is. Then it shows some problems with this combination at the moment. Finally, the presentation shows when to use Spring Roo (instead of other frameworks).

Published in: Technology, Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,153
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
38
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Confess_2011 - Rapid Rich Client Development with Spring Roo and GWT

  1. 1. Click
to
edit
Master
/tle
style
 Rapid
Rich
Client

 +
 =
 Development
 Kai
Wähner,
MaibornWolff
et
al
GmbH

  2. 2. I
confess…
Click
to
edit
Master
/tle
style
 ... that I loved „Copy and Paste“
  3. 3. Inten/on
of
this
Session
Click
to
edit
Master
/tle
style
 Bullet
Point

 Boot
Camp
 Just a few Slides...
  4. 4. Inten/on
of
this
Session
 Click
to
edit
Master
/tle
style
... rather a lot of Live Hacking !!!
  5. 5. What
is
the
Key
Message?
Click
to
edit
Master
/tle
style

  6. 6. Key
Message
 Click
to
edit
Master
/tle
style
Learn what Spring Roo is!
  7. 7. Key
Message
 Click
to
edit
Master
/tle
style
Learn what Spring Roo is!Learn how to develope with Spring Roo and GWT!
  8. 8. Key
Message
 Click
to
edit
Master
/tle
style
Learn what Spring Roo is!Learn how to develope with Spring Roo and GWT!Learn when to use Spring Roo!
  9. 9. Agenda
 Click
to
edit
Master
/tle
style
1) What is Spring Roo?2) What is GWT?3) Use Case for Demo4) LIVE HACKING: Spring Roo with GWT5) Some further advanced Stuff6) Criticism7) When to use Spring Roo?
  10. 10. Agenda
 Click
to
edit
Master
/tle
style
1) What is Spring Roo?2) What is GWT?3) Use Case for Demo4) LIVE HACKING: Spring Roo with GWT5) Some further advanced Stuff6) Criticism7) When to use Spring Roo?
  11. 11. What
is
Spring
Roo?
Click
to
edit
Master
/tle
style
 Web-Framework Full-Stack-Framework
  12. 12. What
is
Spring
Roo?
Click
to
edit
Master
/tle
style

  13. 13. What
is
Spring
Roo?
Click
to
edit
Master
/tle
style
 Configuration Marathon Roo-Shell
  14. 14. IDE‐Support?
Click
to
edit
Master
/tle
style
 AspectJ Roo-Shell
  15. 15. IDE‐Support?
Click
to
edit
Master
/tle
style
 AspectJ Roo-Shell
  16. 16. IDE‐Support?
Click
to
edit
Master
/tle
style
 AspectJ Roo-Shell
  17. 17. What
is
GWT?
 Click
to
edit
Master
/tle
style
1) What is Spring Roo?2) What is GWT?3) Use Case for Demo4) LIVE HACKING: Spring Roo with GWT5) Some further advanced Stuff6) Criticism7) When to use Spring Roo?
  18. 18. What
is
Google
Web
Toolkit
(GWT)?
Click
to
edit
Master
/tle
style
 GWT is a Web-Framework to create Rich Clients
  19. 19. What
is
Google
Web
Toolkit
(GWT)?
Click
to
edit
Master
/tle
style
No HTML, DOM, XMLHttpRequest, JavaScript? But YOU code Java!
  20. 20. What
is
Google
Web
Toolkit
(GWT)?
Click
to
edit
Master
/tle
style
 Plenty of Server-Communication? Client-centric Approach!
  21. 21. What
is
Google
Web
Toolkit
(GWT)?
 Click
to
edit
Master
/tle
style
 Update View View
 Presenter
 User Events Model Model Updates and Changes Queries Model
Design Pattern:Model View Presenter (MVP)
  22. 22. Agenda
 Click
to
edit
Master
/tle
style
1) What is Spring Roo?2) What is GWT?3) Use Case for Demo4) LIVE HACKING: Spring Roo with GWT5) Some further advanced Stuff6) Criticism7) When to use Spring Roo?
  23. 23. Use
Case:
(Very
simple)
Project
Management
Click
to
edit
Master
/tle
style

  24. 24. Use
Case:
(Very
simple)
Project
Management
 Click
to
edit
Master
/tle
style
⇒  Use Case 1: No existing Database
  25. 25. Use
Case:
(Very
simple)
Project
Management
 Click
to
edit
Master
/tle
style
⇒  Use Case 1: No existing Database⇒  Use Case 2: Reverse Engineering (existing Database)
  26. 26. Agenda
 Click
to
edit
Master
/tle
style
1) What is Spring Roo?2) What is GWT?3) Use Case for Demo4) LIVE HACKING: Spring Roo with GWT5) Some further advanced Stuff6) Criticism7) When to use Spring Roo?
  27. 27. Live‐Demo
Click
to
edit
Master
/tle
style
Enough of the Theory!⇒  Let‘s start LIVE HACKING...
  28. 28. Agenda
 Click
to
edit
Master
/tle
style
1) What is Spring Roo?2) What is GWT?3) Use Case for Demo4) LIVE HACKING: Spring Roo with GWT5) Some further advanced Stuff6) Criticism7) When to use Spring Roo?
  29. 29. Use
Add‐ons!
Click
to
edit
Master
/tle
style

  30. 30. Use
other
Spring
Stuff!
(if
possible)
Click
to
edit
Master
/tle
style
 Just a Cutout of Spring Projects
  31. 31. Know
that
you
can
remove
Spring
Roo!
Click
to
edit
Master
/tle
style

  32. 32. Agenda
 Click
to
edit
Master
/tle
style
1) What is Spring Roo?2) What is GWT?3) Use Case for Demo4) LIVE HACKING: Spring Roo with GWT5) Some further advanced Stuff6) Criticism7) When to use Spring Roo?
  33. 33. No
Undo‐Command
Click
to
edit
Master
/tle
style

  34. 34. Soooooooo
many
GWT‐Files
Click
to
edit
Master
/tle
style

  35. 35. High
Complexity
of
GWT‐Files
 Click
to
edit
Master
/tle
style
 Activity Update View View
 Presenter
 User Events ActivityMapperPlace Model Updates and Model ClientFactory Changes Queries EventBus PlaceHistoryMapper RequestFactory Model
 EntityProxy ValueProxy ServiceLocator
  36. 36. No
Finder‐GUI
in
GWT
yet
Click
to
edit
Master
/tle
style

  37. 37. S/ll
Hope
for
GWT‐related
Improvements
Click
to
edit
Master
/tle
style

  38. 38. Agenda
 Click
to
edit
Master
/tle
style
1) What is Spring Roo?2) What is GWT?3) Use Case for Demo4) LIVE HACKING: Spring Roo with GWT5) Some further advanced Stuff6) Criticism7) When to use Spring Roo?
  39. 39. Different
Types
of
Web
Applica/ons
 Click
to
edit
Master
/tle
style
 Classical

 Portal
 Web
 CRUD
 Applica/on
 Time
to
Short
 Long
 Develope
 Rich
Internet
 Rich
Client
 Applica/on
 (RIA)

  40. 40. Spring
Roo
is
awesome
for
CRUD‐Clients
 Click
to
edit
Master
/tle
style
 Classical

 Portal
 Web
 CRUD
 Applica/on
 Time
to
Short
 Long
 Develope
 Rich
Internet
 Rich
Client
 Applica/on
 (RIA)

  41. 41. Spring
Roo
is
good
for
Learning,
too!
Click
to
edit
Master
/tle
style

  42. 42. I
heard:
Spring
Roo
is
good
for
Prototyping,
too!
Click
to
edit
Master
/tle
style

  43. 43. I
heard:
Spring
Roo
is
good
for
Prototyping,
too!
Click
to
edit
Master
/tle
style
 TRUE for Spring Applications
  44. 44. Spring
Roo
is
awesome
for
CRUD‐Clients
 Click
to
edit
Master
/tle
style
80 % !!! Classical

 Portal
 Web
 CRUD
 Applica/on
 Time
to
Short
 Long
 Develope
 Rich
Internet
 Rich
Client
 Applica/on
 (RIA)

  45. 45. CRUD
Frameworks
within
Java
Environment
Click
to
edit
Master
/tle
style
 (Roma
Framework)

  46. 46. CRUD
Frameworks
within
Java
Environment
Click
to
edit
Master
/tle
style
Good
CRUD
Framework
 (Roma
Framework)

  47. 47. CRUD
Frameworks
within
Java
Environment
Click
to
edit
Master
/tle
style
Good
CRUD
Framework
 (Roma
Framework)
 No
Java

  48. 48. CRUD
Frameworks
within
Java
Environment
Click
to
edit
Master
/tle
style
Good
CRUD
Framework
 No
powerful
Vendor
 (Roma
Framework)
 No
large
Community
 No
Java

  49. 49. I
am
NOT
a
Spring
Dude!
Click
to
edit
Master
/tle
style
 JEE 5 / 6 Spring
  50. 50. …
and
the
Winner
is:
 Click
to
edit
Master
/tle
style
* from the View of a Java Developer!
  51. 51. Key
Message
arrived?
Click
to
edit
Master
/tle
style

  52. 52. Key
Message
 Click
to
edit
Master
/tle
style
Learn what Spring Roo is!Learn how to develope with Spring Roo and GWT!Learn when to use Spring Roo!
  53. 53. Key
Message
arrived?
Click
to
edit
Master
/tle
style

  54. 54. Whet
your
Appe/te?
Click
to
edit
Master
/tle
style

  55. 55. Get
Part
of
the
Community!
Click
to
edit
Master
/tle
style

  56. 56. Thank
you
for
your
Aen/on…
Ques/ons?
Click
to
edit
Master
/tle
style
 + = Rapid Rich Client Development Kai
Wähner
 IT‐Consultant
 Mobile 
+49
151
544
277
88
 Email




kai.waehner@mwea.de
 Twier


@KaiWaehner
 MaibornWolff
et
al
GmbH
|
Theresienhöhe
13
|
D‐80339
München

  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×