• Like
  • Save
Confess_2011 - Rapid Rich Client Development with Spring Roo and GWT
Upcoming SlideShare
Loading in...5
×
 

Confess_2011 - Rapid Rich Client Development with Spring Roo and GWT

on

  • 2,232 views

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).

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).

Statistics

Views

Total Views
2,232
Views on SlideShare
2,230
Embed Views
2

Actions

Likes
0
Downloads
34
Comments
0

2 Embeds 2

http://www.docseek.net 1
http://www.slashdocs.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Confess_2011 - Rapid Rich Client Development with Spring Roo and GWT Confess_2011 - Rapid Rich Client Development with Spring Roo and GWT Presentation Transcript

    • Click
to
edit
Master
/tle
style
 Rapid
Rich
Client

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

    • 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
 Just a few Slides...
    • 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 when to use Spring Roo!
    • 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?
    • 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?
    • 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 Roo-Shell
    • IDE‐Support?
Click
to
edit
Master
/tle
style
 AspectJ Roo-Shell
    • IDE‐Support?
Click
to
edit
Master
/tle
style
 AspectJ Roo-Shell
    • IDE‐Support?
Click
to
edit
Master
/tle
style
 AspectJ Roo-Shell
    • 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?
    • What
is
Google
Web
Toolkit
(GWT)?
Click
to
edit
Master
/tle
style
 GWT is a Web-Framework to create Rich Clients
    • What
is
Google
Web
Toolkit
(GWT)?
Click
to
edit
Master
/tle
style
No HTML, DOM, XMLHttpRequest, JavaScript? But YOU code Java!
    • What
is
Google
Web
Toolkit
(GWT)?
Click
to
edit
Master
/tle
style
 Plenty of Server-Communication? Client-centric Approach!
    • 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)
    • 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?
    • 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 2: Reverse Engineering (existing Database)
    • 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?
    • 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 Roo with GWT5) Some further advanced Stuff6) Criticism7) When to use Spring Roo?
    • Use
Add‐ons!
Click
to
edit
Master
/tle
style

    • Use
other
Spring
Stuff!
(if
possible)
Click
to
edit
Master
/tle
style
 Just a Cutout of Spring Projects
    • 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 Roo with GWT5) Some further advanced Stuff6) Criticism7) When to use Spring Roo?
    • 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 Update View View
 Presenter
 User Events ActivityMapperPlace Model Updates and Model ClientFactory Changes Queries EventBus PlaceHistoryMapper RequestFactory Model
 EntityProxy ValueProxy ServiceLocator
    • 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 Roo with GWT5) Some further advanced Stuff6) Criticism7) When to use Spring Roo?
    • 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)

    • 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)

    • 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

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

    • 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)
 No
Java

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

    • I
am
NOT
a
Spring
Dude!
Click
to
edit
Master
/tle
style
 JEE 5 / 6 Spring
    • …
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 when to use Spring Roo!
    • 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 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