your provider for business web solutions ›
› Desktop-Feeling garantiert - Wie Ihre Web-Applikation alle Erwartungen erfüllt! Basel, 06.04.2011
Donnerstag, 7. April 2011
Desktop-Feeling garantiert - Wie Ihre Web-Applikation alle - - PowerPoint PPT Presentation
your provider for business web solutions Desktop-Feeling garantiert - Wie Ihre Web-Applikation alle Erwartungen erfllt! Basel, 06.04.2011 Donnerstag, 7. April 2011 your provider for business web solutions Welcome Daniel
your provider for business web solutions ›
› Desktop-Feeling garantiert - Wie Ihre Web-Applikation alle Erwartungen erfüllt! Basel, 06.04.2011
Donnerstag, 7. April 2011
your provider for business web solutions ›
›
Welcome
Daniel Grob und Andreas Henle Canoo Engineering AG, Basel
Rich Internet Applications Products, Projects, Consulting www.canoo.com
Donnerstag, 7. April 2011
your provider for business web solutions ›
›
Donnerstag, 7. April 2011
your provider for business web solutions ›
›
Donnerstag, 7. April 2011
your provider for business web solutions ›
›
Content
Donnerstag, 7. April 2011
www.canoo.com
your provider for business web solutions ›
›
5
1
2
3
Donnerstag, 7. April 2011
your provider for business web solutions ›
›
100% pure Java Server-side programming model Client-side visualization www.canoo.com/ulc „ULC on Grails“ the award-winning architecture
Donnerstag, 7. April 2011
your provider for business web solutions ›
›
100% pure Java Server-side programming model Client-side visualization www.canoo.com/ulc „ULC on Grails“ the award-winning architecture
Donnerstag, 7. April 2011
www.canoo.com
your provider for business web solutions ›
›
7
Donnerstag, 7. April 2011
www.canoo.com
your provider for business web solutions ›
›
8
A UI component library for efficient development of Rich Internet Applications (RIA).
Donnerstag, 7. April 2011
www.canoo.com
your provider for business web solutions ›
›
8
A UI component library for efficient development of Rich Internet Applications (RIA).
Server
Swing-based API
Donnerstag, 7. April 2011
www.canoo.com
your provider for business web solutions ›
›
8
A UI component library for efficient development of Rich Internet Applications (RIA).
Client
Swing-based Rendering
Server
Swing-based API
Donnerstag, 7. April 2011
www.canoo.com
your provider for business web solutions ›
›
8
A UI component library for efficient development of Rich Internet Applications (RIA).
Client
Swing-based Rendering
Server
Swing-based API
ULCFrame frame = new ULCFrame("Hello World"); frame.add(new ULCButton("Hello"); frame.setVisible(true);
Donnerstag, 7. April 2011
www.canoo.com
your provider for business web solutions ›
›
8
A UI component library for efficient development of Rich Internet Applications (RIA).
Client
Swing-based Rendering
Server
Swing-based API
ULCFrame frame = new ULCFrame("Hello World"); frame.add(new ULCButton("Hello"); frame.setVisible(true);
Donnerstag, 7. April 2011
your provider for business web solutions ›
›
Donnerstag, 7. April 2011
your provider for business web solutions ›
›
Donnerstag, 7. April 2011
www.canoo.com
your provider for business web solutions ›
›
Swing ???
10 Donnerstag, 7. April 2011
www.canoo.com
your provider for business web solutions ›
›
Swing ???
10 Donnerstag, 7. April 2011
www.canoo.com
your provider for business web solutions ›
›
Swing ???
10 Donnerstag, 7. April 2011
www.canoo.com
your provider for business web solutions ›
›
11 Donnerstag, 7. April 2011
www.canoo.com
your provider for business web solutions ›
›
12 Donnerstag, 7. April 2011
www.canoo.com
your provider for business web solutions ›
›
13 Donnerstag, 7. April 2011
www.canoo.com
your provider for business web solutions ›
›
14 Donnerstag, 7. April 2011
your provider for business web solutions ›
›
Donnerstag, 7. April 2011
your provider for business web solutions ›
›
Donnerstag, 7. April 2011
www.canoo.com
your provider for business web solutions ›
›
16
Server Client
Half-Object & Protocol Pattern: solid engineering
Donnerstag, 7. April 2011
www.canoo.com
your provider for business web solutions ›
›
16
Server Client
Half-Object & Protocol Pattern: solid engineering
Application
Donnerstag, 7. April 2011
www.canoo.com
your provider for business web solutions ›
›
16
Server TextField Client
Half-Object & Protocol Pattern: solid engineering
Application
Donnerstag, 7. April 2011
www.canoo.com
your provider for business web solutions ›
›
16
Server TextField TextField
JTextField
Client
Half-Object & Protocol Pattern: solid engineering
Application
Donnerstag, 7. April 2011
www.canoo.com
your provider for business web solutions ›
›
16
Server TextField Button TextField
JTextField
Client
Half-Object & Protocol Pattern: solid engineering
Application
Donnerstag, 7. April 2011
www.canoo.com
your provider for business web solutions ›
›
16
Server TextField Button Button TextField
JTextField JButton
Client
Half-Object & Protocol Pattern: solid engineering
Application
Donnerstag, 7. April 2011
www.canoo.com
your provider for business web solutions ›
›
16
Server TextField Button Button TextField
JTextField JButton
Client
Half-Object & Protocol Pattern: solid engineering
Application
1 User clicks button
Donnerstag, 7. April 2011
www.canoo.com
your provider for business web solutions ›
›
16
Server TextField Button Button TextField
JTextField JButton
Client
Half-Object & Protocol Pattern: solid engineering
Application
1 User clicks button 2 ULC forwards event to server
Donnerstag, 7. April 2011
www.canoo.com
your provider for business web solutions ›
›
16
Server TextField Button Button TextField
JTextField JButton
Client
Half-Object & Protocol Pattern: solid engineering
Application
1 User clicks button 2 ULC forwards event to server 3 ULC delegates to application
Donnerstag, 7. April 2011
www.canoo.com
your provider for business web solutions ›
›
16
Server TextField Button Button TextField
JTextField JButton
Client
Half-Object & Protocol Pattern: solid engineering
Application
1 User clicks button 2 ULC forwards event to server 3 ULC delegates to application 5 Application sets new text
Donnerstag, 7. April 2011
www.canoo.com
your provider for business web solutions ›
›
16
Server TextField Button Button TextField
JTextField JButton
Client
Half-Object & Protocol Pattern: solid engineering
Application
1 User clicks button 2 ULC forwards event to server 3 ULC delegates to application 5 Application sets new text 6 ULC returns changed text
Donnerstag, 7. April 2011
www.canoo.com
your provider for business web solutions ›
›
16
Server TextField Button Button TextField
JTextField JButton
Client
Half-Object & Protocol Pattern: solid engineering
Application
1 User clicks button 2 ULC forwards event to server 3 ULC delegates to application 5 Application sets new text 6 ULC returns changed text 7 ULC updates text field
Donnerstag, 7. April 2011
www.canoo.com
your provider for business web solutions ›
›
17
Web Container ULC Presentation Logic Host Database Server Web Services Standard Packages Desktop Tier Intermediate Tier Enterprise Tier HTTP(S) HTTP(S) EJB Container EJB EJB ULC Presen- tation Engine Java VM Java VM/Java EE Proxy Web Server ULC Presen- tation Engine HTTP(S) Donnerstag, 7. April 2011
www.canoo.com
your provider for business web solutions ›
›
17
Web Container ULC Presentation Logic Host Database Server Web Services Standard Packages Desktop Tier Intermediate Tier Enterprise Tier HTTP(S) HTTP(S) EJB Container EJB EJB ULC Presen- tation Engine Java VM Java VM/Java EE JNLP Proxy Web Server ULC Presen- tation Engine HTTP(S) Donnerstag, 7. April 2011
www.canoo.com
your provider for business web solutions ›
›
17
Web Container ULC Presentation Logic Host Database Server Web Services Standard Packages Desktop Tier Intermediate Tier Enterprise Tier HTTP(S) HTTP(S) EJB Container EJB EJB ULC Presen- tation Engine Java VM Java VM/Java EE Applet JNLP Proxy Web Server ULC Presen- tation Engine HTTP(S) Donnerstag, 7. April 2011
your provider for business web solutions ›
›
Donnerstag, 7. April 2011
www.canoo.com
your provider for business web solutions ›
›
Next steps
19
1
2
3
4
Donnerstag, 7. April 2011
your provider for business web solutions ›
›
Donnerstag, 7. April 2011
your provider for business web solutions ›
›
Donnerstag, 7. April 2011