GR8Conf 2011: Canoo RIA Suite

Post on 01-Nov-2014

789 views 0 download

Tags:

description

 

transcript

your provider for business web solutions ››

Dierk König dierk.koenig@canoo.com@mittie

Rich Grails UIs with theCanoo RIA Suite

Mittwoch, 18. Mai 2011

your provider for business web solutions ››

Dierk König dierk.koenig@canoo.com@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

info@canoo.com

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

info@canoo.com

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

info@canoo.com

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

dierk.koenig@canoo.com@mittie

Mittwoch, 18. Mai 2011