1. › your provider for business web solutions ›
Rich Grails UIs with the
Canoo RIA Suite
Dierk König dierk.koenig@canoo.com
@mittie
Mittwoch, 18. Mai 2011
2. › your provider for business web solutions ›
WARNING
Rich Grails UIs with the
This talk contains commercial
content. Engineers shouldRIA Suite
Canoo be
supervised by their managers.
Dierk König dierk.koenig@canoo.com
@mittie
Mittwoch, 18. Mai 2011
3. › your provider for business web solutions ›
Dierk König
Canoo Engineering AG, Basel (CH)
Rich Internet Applications
www.canoo.com
Groovy & Grails consulting
www.canoo.com
Mittwoch, 18. Mai 2011
4. › your provider for business web solutions ›
Canoo RIA Suite (ULC)
Server-side programming model
Client-side visualization
100% pure Java
With Groovy if you like
Grails ULC Plugin
www.canoo.com/ulc
„ULC on Grails“ the award-winning architecture
www.canoo.com 3
Mittwoch, 18. Mai 2011
5. › your provider for business web solutions ›
Canoo RIA Suite (ULC)
Server-side programming model
Client-side visualization
100% pure Java
With Groovy if you like
Grails ULC Plugin
www.canoo.com/ulc
„ULC on Grails“ the award-winning architecture
www.canoo.com 3
Mittwoch, 18. Mai 2011
6. › your provider for business web solutions ›
‣ Canoo ULC on Grails
Multi-channel betting application
www.canoo.com
Mittwoch, 18. Mai 2011
7. › your provider for business web solutions ›
Half-Object & Protocol Pattern
Client Server
www.canoo.com 5
Mittwoch, 18. Mai 2011
8. › your provider for business web solutions ›
Half-Object & Protocol Pattern
Client Server
Application
www.canoo.com 5
Mittwoch, 18. Mai 2011
9. › your provider for business web solutions ›
Half-Object & Protocol Pattern
Client Server
TextField
Application
www.canoo.com 5
Mittwoch, 18. Mai 2011
10. › your provider for business web solutions ›
Half-Object & Protocol Pattern
Client Server
JTextField TextField TextField
Application
www.canoo.com 5
Mittwoch, 18. Mai 2011
11. › your provider for business web solutions ›
Half-Object & Protocol Pattern
Client Server
JTextField TextField TextField
Application
Button
www.canoo.com 5
Mittwoch, 18. Mai 2011
12. › your provider for business web solutions ›
Half-Object & Protocol Pattern
Client Server
JTextField TextField TextField
Application
JButton Button Button
www.canoo.com 5
Mittwoch, 18. Mai 2011
13. › your provider for business web solutions ›
Half-Object & Protocol Pattern
Client Server
JTextField TextField TextField
Application
JButton Button Button
1
User clicks button
www.canoo.com 5
Mittwoch, 18. Mai 2011
14. › your provider for business web solutions ›
Half-Object & Protocol Pattern
Client Server
JTextField TextField TextField
Application
JButton Button Button
1 2
User clicks button ULC forwards
event to server
www.canoo.com 5
Mittwoch, 18. Mai 2011
15. › your provider for business web solutions ›
Half-Object & Protocol Pattern
Client Server
JTextField TextField TextField
Application
JButton Button Button
1 2 3
User clicks button ULC forwards ULC delegates
event to server to application
www.canoo.com 5
Mittwoch, 18. Mai 2011
16. › your provider for business web solutions ›
Half-Object & Protocol Pattern
Client Server
JTextField TextField TextField
5
Application
sets new text Application
JButton Button Button
1 2 3
User clicks button ULC forwards ULC delegates
event to server to application
www.canoo.com 5
Mittwoch, 18. Mai 2011
17. › your provider for business web solutions ›
Half-Object & Protocol Pattern
Client Server
JTextField TextField TextField
6 5
ULC returns Application
changed text sets new text Application
JButton Button Button
1 2 3
User clicks button ULC forwards ULC delegates
event to server to application
www.canoo.com 5
Mittwoch, 18. Mai 2011
18. › your provider for business web solutions ›
Half-Object & Protocol Pattern
Client Server
JTextField TextField TextField
7 6 5
ULC updates ULC returns Application
text field changed text sets new text Application
JButton Button Button
1 2 3
User clicks button ULC forwards ULC delegates
event to server to application
www.canoo.com 5
Mittwoch, 18. Mai 2011
19. › your provider for business web solutions ›
More Canoo ULC capabilities
Huge tables, Business tables
Tree-tables, Animation, 3D
Interactive business-charts
Look-ahead input fields
Client-side enablers / validators
ULC-in-browser, browser-in-ULC
Access to local devices
Intra-/cross-/native-application drag and drop
Full support in all Java IDEs, edit, debug, profile, ...
Visual builder for eclipse
Unit testing, functional testing, load testing
www.canoo.com 6
Mittwoch, 18. Mai 2011
20. › your provider for business web solutions ›
github.com/canoo/grails-ulc
grails install-plugin ulc 0.3.2
grails install-domain-viewer
grails create-app-ulc <appname>
grails run-app-ulc <appname>
www.canoo.com 7
Mittwoch, 18. Mai 2011
21. › your provider for business web solutions ›
1 All the benefits of web applications
2 The capabilities of desktop applications
3 Available now as a Grails plugin
www.canoo.com 8
Mittwoch, 18. Mai 2011
22. › your provider for business web solutions ›
More information and demos
www.canoo.com/ulc
We‘re happy to support you with
Groovy & Grails
training and consulting
info@canoo.com
www.canoo.com 9
Mittwoch, 18. Mai 2011
23. › your provider for business web solutions ›
More information and demos
www.canoo.com/ulc
We‘re happy to support you with
Groovy & Grails
training and consulting
info@canoo.com
www.canoo.com 9
Mittwoch, 18. Mai 2011
24. › your provider for business web solutions ›
More information and demos
www.canoo.com/ulc
We‘re happy to support you with
Groovy & Grails
training and consulting
info@canoo.com Sha
re-a
-Ca
noo
ie
www.canoo.com 9
Mittwoch, 18. Mai 2011
25. › your provider for business web solutions ›
Discussion
credits:
Paul King
www.canoo.com
Mittwoch, 18. Mai 2011
26. › your provider for business web solutions ›
Discussion dierk.koenig@canoo.com
@mittie
credits:
Paul King
www.canoo.com
Mittwoch, 18. Mai 2011