Desktop-Feeling garantiert - Wie Ihre Web-Applikation alle Erwartungen erfüllt! Basel, 06.04.2011
Welcome Daniel Grob und Andreas Henle Canoo Engineering AG, Basel Rich Internet Applications Products, Projects, Consulting
your provider for business web solutions
your provider for business web solutions
Content RIA Suite overview User Interface Samples Ria Suite internals Live demo Questions & Answers
Ria Suite overview 1 All the benefits of web applications Simple deployment as *.war file Application independent browser 2 The capabilities of desktop applications Everything that JavaSE can do. 3 Proven technology for enterprise applications 5
100% pure Java Server-side programming model Client-side visualization /ulc ULC on Grails the award-winning architecture
100% pure Java Server-side programming model Client-side visualization /ulc ULC on Grails the award-winning architecture
7
ULC Core in a Nutshell A UI component library for efficient development of Rich Internet Applications (RIA). 8
ULC Core in a Nutshell A UI component library for efficient development of Rich Internet Applications (RIA). Server Swing-based API 8
ULC Core in a Nutshell A UI component library for efficient development of Rich Internet Applications (RIA). Client Swing-based Rendering Server Swing-based API 8
ULC Core in a Nutshell 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); 8
ULC Core in a Nutshell 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); 8
your provider for business web solutions
User Interface samples
Swing??? 10
Swing??? 10
Swing??? 10
11
12
13
14
http:///ulc
Ria Suite internals http:///ulc
Half-Object & Protocol Pattern: solid engineering Client Server 16
Half-Object & Protocol Pattern: solid engineering Client Server Application 16
Half-Object & Protocol Pattern: solid engineering Client Server TextField Application 16
Half-Object & Protocol Pattern: solid engineering Client Server JTextField TextField TextField Application 16
Half-Object & Protocol Pattern: solid engineering Client Server JTextField TextField TextField Application Button 16
Half-Object & Protocol Pattern: solid engineering Client Server JTextField TextField TextField Application JButton Button Button 16
Half-Object & Protocol Pattern: solid engineering Client Server JTextField TextField TextField Application JButton Button Button 1 User clicks button 16
Half-Object & Protocol Pattern: solid engineering Client Server JTextField TextField TextField Application JButton Button Button 1 User clicks button 2 ULC forwards event to server 16
Half-Object & Protocol Pattern: solid engineering Client Server JTextField TextField TextField Application JButton Button Button 1 User clicks button 2 ULC forwards event to server 3 ULC delegates to application 16
Half-Object & Protocol Pattern: solid engineering Client Server JTextField TextField TextField 5 Application sets new text Application JButton Button Button 1 User clicks button 2 ULC forwards event to server 3 ULC delegates to application 16
Half-Object & Protocol Pattern: solid engineering Client Server JTextField TextField TextField 6 ULC returns changed text 5 Application sets new text Application JButton Button Button 1 User clicks button 2 ULC forwards event to server 3 ULC delegates to application 16
Half-Object & Protocol Pattern: solid engineering Client Server JTextField TextField TextField 7 ULC updates text field 6 ULC returns changed text 5 Application sets new text Application JButton Button Button 1 User clicks button 2 ULC forwards event to server 3 ULC delegates to application 16
Deployment Options Desktop Tier Intermediate Tier Enterprise Tier ULC Presentation Engine HTTP(S) Proxy Web Server Web Container ULC Presentation Logic Host ULC Presentation Engine HTTP(S) HTTP(S) EJB Container Database Server EJB EJB Web Services Standard Packages Java VM Java VM/Java EE 17
Deployment Options Desktop Tier Intermediate Tier Enterprise Tier JNLP ULC Presentation Engine HTTP(S) Proxy Web Server Web Container ULC Presentation Logic Host ULC Presentation Engine HTTP(S) HTTP(S) EJB Container Database Server EJB EJB Web Services Standard Packages Java VM Java VM/Java EE 17
Deployment Options Desktop Tier Intermediate Tier Enterprise Tier JNLP ULC Presentation Engine Applet ULC Presentation Engine HTTP(S) HTTP(S) HTTP(S) Proxy Web Server Web Container ULC Presentation Logic EJB Container Host Database Server EJB EJB Web Services Standard Packages Java VM Java VM/Java EE 17
ULC TablePlus ULC Web Integration ULC Office Integration ULC Enterprise Portal Integration ULC Visual Editor ULC Load
Next steps 1 visit 2 try the Canoo RIA Suite 3 come to the Canoo Lunch & Learn 4 Share a Canooey 19
http:///references/showcase/
Live demo small selection http:///references/showcase/