your provider for business web solutions ››
Dierk König [email protected]@mittie
Rich Grails UIs with theCanoo RIA Suite
Mittwoch, 18. Mai 2011
your provider for business web solutions ››
Dierk König [email protected]@mittie
Rich Grails UIs with theCanoo RIA Suite
WARNING
This talk contains commercial content. Engineers should be supervised by their managers.
Mittwoch, 18. Mai 2011
www.canoo.com
your provider for business web solutions ››
Dierk König
Canoo Engineering AG, Basel (CH)Rich Internet Applicationswww.canoo.com
Groovy & Grails consulting
Mittwoch, 18. Mai 2011
www.canoo.com
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
3
Mittwoch, 18. Mai 2011
www.canoo.com
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
3
Mittwoch, 18. Mai 2011
www.canoo.com
your provider for business web solutions ››
‣ Canoo ULC on GrailsMulti-channel betting application
Mittwoch, 18. Mai 2011
www.canoo.com
your provider for business web solutions ››
5
ServerClient
Half-Object & Protocol Pattern
Mittwoch, 18. Mai 2011
www.canoo.com
your provider for business web solutions ››
5
ServerClient
Half-Object & Protocol Pattern
Application
Mittwoch, 18. Mai 2011
www.canoo.com
your provider for business web solutions ››
5
Server
TextField
Client
Half-Object & Protocol Pattern
Application
Mittwoch, 18. Mai 2011
www.canoo.com
your provider for business web solutions ››
5
Server
TextField TextFieldJTextField
Client
Half-Object & Protocol Pattern
Application
Mittwoch, 18. Mai 2011
www.canoo.com
your provider for business web solutions ››
5
Server
TextField
Button
TextFieldJTextField
Client
Half-Object & Protocol Pattern
Application
Mittwoch, 18. Mai 2011
www.canoo.com
your provider for business web solutions ››
5
Server
TextField
Button Button
TextFieldJTextField
JButton
Client
Half-Object & Protocol Pattern
Application
Mittwoch, 18. Mai 2011
www.canoo.com
your provider for business web solutions ››
5
Server
TextField
Button Button
TextFieldJTextField
JButton
Client
Half-Object & Protocol Pattern
Application
1User clicks button
Mittwoch, 18. Mai 2011
www.canoo.com
your provider for business web solutions ››
5
Server
TextField
Button Button
TextFieldJTextField
JButton
Client
Half-Object & Protocol Pattern
Application
1User clicks button
2ULC forwards
event to server
Mittwoch, 18. Mai 2011
www.canoo.com
your provider for business web solutions ››
5
Server
TextField
Button Button
TextFieldJTextField
JButton
Client
Half-Object & Protocol Pattern
Application
1User clicks button
2ULC forwards
event to server
3ULC delegatesto application
Mittwoch, 18. Mai 2011
www.canoo.com
your provider for business web solutions ››
5
Server
TextField
Button Button
TextFieldJTextField
JButton
Client
Half-Object & Protocol Pattern
Application
1User clicks button
2ULC forwards
event to server
3ULC delegatesto application
5Application
sets new text
Mittwoch, 18. Mai 2011
www.canoo.com
your provider for business web solutions ››
5
Server
TextField
Button Button
TextFieldJTextField
JButton
Client
Half-Object & Protocol Pattern
Application
1User clicks button
2ULC forwards
event to server
3ULC delegatesto application
5Application
sets new text
6ULC returnschanged text
Mittwoch, 18. Mai 2011
www.canoo.com
your provider for business web solutions ››
5
Server
TextField
Button Button
TextFieldJTextField
JButton
Client
Half-Object & Protocol Pattern
Application
1User clicks button
2ULC forwards
event to server
3ULC delegatesto application
5Application
sets new text
6ULC returnschanged text
7ULC updates
text field
Mittwoch, 18. Mai 2011
www.canoo.com
your provider for business web solutions ››
More Canoo ULC capabilities
Huge tables, Business tablesTree-tables, Animation, 3DInteractive business-charts Look-ahead input fieldsClient-side enablers / validatorsULC-in-browser, browser-in-ULCAccess to local devicesIntra-/cross-/native-application drag and dropFull support in all Java IDEs, edit, debug, profile, ...Visual builder for eclipseUnit testing, functional testing, load testing
6
Mittwoch, 18. Mai 2011
www.canoo.com
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>
7
Mittwoch, 18. Mai 2011
www.canoo.com
your provider for business web solutions ››
8
1 All the benefits of web applications
2 The capabilities of desktop applications
3 Available now as a Grails plugin
Mittwoch, 18. Mai 2011
www.canoo.com
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
9
Mittwoch, 18. Mai 2011
www.canoo.com
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
9
Mittwoch, 18. Mai 2011
www.canoo.com
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
9
Share-a-Canooie
Mittwoch, 18. Mai 2011
www.canoo.com
your provider for business web solutions ››
Discussion
credits: Paul King
Mittwoch, 18. Mai 2011
www.canoo.com
your provider for business web solutions ››
Discussion
credits: Paul King
[email protected]@mittie
Mittwoch, 18. Mai 2011