SlideShare a Scribd company logo
› 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
› 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
› 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
› 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
› 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
› your provider for business web solutions ›




      ‣                                                    Canoo ULC on Grails
                                                     Multi-channel betting application




        www.canoo.com



Mittwoch, 18. Mai 2011
› your provider for business web solutions ›


    Half-Object & Protocol Pattern
                                         Client                Server




        www.canoo.com                                                   5



Mittwoch, 18. Mai 2011
› your provider for business web solutions ›


    Half-Object & Protocol Pattern
                                         Client                Server




                                                                        Application




        www.canoo.com                                                                 5



Mittwoch, 18. Mai 2011
› your provider for business web solutions ›


    Half-Object & Protocol Pattern
                                         Client                            Server




                                                               TextField




                                                                                    Application




        www.canoo.com                                                                             5



Mittwoch, 18. Mai 2011
› your provider for business web solutions ›


    Half-Object & Protocol Pattern
                                         Client                                        Server




          JTextField                                           TextField   TextField




                                                                                                Application




        www.canoo.com                                                                                         5



Mittwoch, 18. Mai 2011
› 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
› 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
› 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
› 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
› 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
› 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
› 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
› 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
› 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
› 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
› 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
› 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
› 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
› 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
› your provider for business web solutions ›




        Discussion




                                                                 credits:
                                                               Paul King

        www.canoo.com



Mittwoch, 18. Mai 2011
› your provider for business web solutions ›




        Discussion                                             dierk.koenig@canoo.com
                                                                               @mittie




                                                                        credits:
                                                                      Paul King

        www.canoo.com



Mittwoch, 18. Mai 2011

More Related Content

Similar to GR8Conf 2011: Canoo RIA Suite

Intalio Works 20091128 Beijing
Intalio Works 20091128 BeijingIntalio Works 20091128 Beijing
Intalio Works 20091128 Beijing
OpenSourceCamp
 
Finding the right_portal_for_e_government_services
Finding the right_portal_for_e_government_servicesFinding the right_portal_for_e_government_services
Finding the right_portal_for_e_government_services
QuestexConf
 
Belgacom presentatie portal roundtable 27 september 2012
Belgacom presentatie portal roundtable 27 september 2012Belgacom presentatie portal roundtable 27 september 2012
Belgacom presentatie portal roundtable 27 september 2012
MooijBert
 
Innovate 2010-oslc-jazz
Innovate 2010-oslc-jazzInnovate 2010-oslc-jazz
Innovate 2010-oslc-jazz
David M. Johnson
 
Printing is Easy - Everything Else is Hard Dscoop7
Printing is Easy - Everything Else is Hard Dscoop7Printing is Easy - Everything Else is Hard Dscoop7
Printing is Easy - Everything Else is Hard Dscoop7
charlesgehman
 
Over The Cloud
Over The CloudOver The Cloud
Over The Cloud
Lemon Operations
 
Java micro-services
Java micro-servicesJava micro-services
Java micro-services
James Lewis
 
Creating a "Next Generation" E-Commerce Experience
Creating a "Next Generation" E-Commerce ExperienceCreating a "Next Generation" E-Commerce Experience
Creating a "Next Generation" E-Commerce Experience
goodfriday
 
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...
Capgemini
 
UBM TechInsights: How to Upgrade to Pivotal 6.0 in 4 Months & Live to Tell th...
UBM TechInsights: How to Upgrade to Pivotal 6.0 in 4 Months & Live to Tell th...UBM TechInsights: How to Upgrade to Pivotal 6.0 in 4 Months & Live to Tell th...
UBM TechInsights: How to Upgrade to Pivotal 6.0 in 4 Months & Live to Tell th...
Aptean
 
Best Practices for Troubleshooting Four Real-world Java Performance Issues
Best Practices for Troubleshooting Four Real-world Java Performance IssuesBest Practices for Troubleshooting Four Real-world Java Performance Issues
Best Practices for Troubleshooting Four Real-world Java Performance Issues
eG Innovations
 
Camo Tech (Apr 2010)V191
Camo Tech (Apr 2010)V191Camo Tech (Apr 2010)V191
Camo Tech (Apr 2010)V191
umeshchavan
 
Jonathan Bass - Incentivated
Jonathan Bass - IncentivatedJonathan Bass - Incentivated
Jonathan Bass - Incentivated
James Cameron
 
Intalio works japan seminar
Intalio works   japan seminarIntalio works   japan seminar
Intalio works japan seminar
Tomoaki Sawada
 
國際頂尖製造業品牌應用Akamai案例分享
國際頂尖製造業品牌應用Akamai案例分享國際頂尖製造業品牌應用Akamai案例分享
國際頂尖製造業品牌應用Akamai案例分享
併力科技 JFT
 
The CloudFree Commerce Platform
The CloudFree Commerce PlatformThe CloudFree Commerce Platform
The CloudFree Commerce Platform
Gunnar Wagenknecht
 
10 fn s15
10 fn s1510 fn s15
10 fn s15
Scott Foster
 
Selling Stuff on the Web in Style with Microsoft Commerce Server
Selling Stuff on the Web in Style with Microsoft Commerce ServerSelling Stuff on the Web in Style with Microsoft Commerce Server
Selling Stuff on the Web in Style with Microsoft Commerce Server
goodfriday
 
Cheng bearing point
Cheng bearing pointCheng bearing point
Cheng bearing point
southmos
 
CISCO presentation
CISCO presentationCISCO presentation
CISCO presentation
Debasish Padhy
 

Similar to GR8Conf 2011: Canoo RIA Suite (20)

Intalio Works 20091128 Beijing
Intalio Works 20091128 BeijingIntalio Works 20091128 Beijing
Intalio Works 20091128 Beijing
 
Finding the right_portal_for_e_government_services
Finding the right_portal_for_e_government_servicesFinding the right_portal_for_e_government_services
Finding the right_portal_for_e_government_services
 
Belgacom presentatie portal roundtable 27 september 2012
Belgacom presentatie portal roundtable 27 september 2012Belgacom presentatie portal roundtable 27 september 2012
Belgacom presentatie portal roundtable 27 september 2012
 
Innovate 2010-oslc-jazz
Innovate 2010-oslc-jazzInnovate 2010-oslc-jazz
Innovate 2010-oslc-jazz
 
Printing is Easy - Everything Else is Hard Dscoop7
Printing is Easy - Everything Else is Hard Dscoop7Printing is Easy - Everything Else is Hard Dscoop7
Printing is Easy - Everything Else is Hard Dscoop7
 
Over The Cloud
Over The CloudOver The Cloud
Over The Cloud
 
Java micro-services
Java micro-servicesJava micro-services
Java micro-services
 
Creating a "Next Generation" E-Commerce Experience
Creating a "Next Generation" E-Commerce ExperienceCreating a "Next Generation" E-Commerce Experience
Creating a "Next Generation" E-Commerce Experience
 
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...
 
UBM TechInsights: How to Upgrade to Pivotal 6.0 in 4 Months & Live to Tell th...
UBM TechInsights: How to Upgrade to Pivotal 6.0 in 4 Months & Live to Tell th...UBM TechInsights: How to Upgrade to Pivotal 6.0 in 4 Months & Live to Tell th...
UBM TechInsights: How to Upgrade to Pivotal 6.0 in 4 Months & Live to Tell th...
 
Best Practices for Troubleshooting Four Real-world Java Performance Issues
Best Practices for Troubleshooting Four Real-world Java Performance IssuesBest Practices for Troubleshooting Four Real-world Java Performance Issues
Best Practices for Troubleshooting Four Real-world Java Performance Issues
 
Camo Tech (Apr 2010)V191
Camo Tech (Apr 2010)V191Camo Tech (Apr 2010)V191
Camo Tech (Apr 2010)V191
 
Jonathan Bass - Incentivated
Jonathan Bass - IncentivatedJonathan Bass - Incentivated
Jonathan Bass - Incentivated
 
Intalio works japan seminar
Intalio works   japan seminarIntalio works   japan seminar
Intalio works japan seminar
 
國際頂尖製造業品牌應用Akamai案例分享
國際頂尖製造業品牌應用Akamai案例分享國際頂尖製造業品牌應用Akamai案例分享
國際頂尖製造業品牌應用Akamai案例分享
 
The CloudFree Commerce Platform
The CloudFree Commerce PlatformThe CloudFree Commerce Platform
The CloudFree Commerce Platform
 
10 fn s15
10 fn s1510 fn s15
10 fn s15
 
Selling Stuff on the Web in Style with Microsoft Commerce Server
Selling Stuff on the Web in Style with Microsoft Commerce ServerSelling Stuff on the Web in Style with Microsoft Commerce Server
Selling Stuff on the Web in Style with Microsoft Commerce Server
 
Cheng bearing point
Cheng bearing pointCheng bearing point
Cheng bearing point
 
CISCO presentation
CISCO presentationCISCO presentation
CISCO presentation
 

More from GR8Conf

DevOps Enabling Your Team
DevOps Enabling Your TeamDevOps Enabling Your Team
DevOps Enabling Your Team
GR8Conf
 
Creating and testing REST contracts with Accurest Gradle
Creating and testing REST contracts with Accurest Gradle Creating and testing REST contracts with Accurest Gradle
Creating and testing REST contracts with Accurest Gradle
GR8Conf
 
Mum, I want to be a Groovy full-stack developer
Mum, I want to be a Groovy full-stack developerMum, I want to be a Groovy full-stack developer
Mum, I want to be a Groovy full-stack developer
GR8Conf
 
Metaprogramming with Groovy
Metaprogramming with GroovyMetaprogramming with Groovy
Metaprogramming with Groovy
GR8Conf
 
Scraping with Geb
Scraping with GebScraping with Geb
Scraping with Geb
GR8Conf
 
How to create a conference android app with Groovy and Android
How to create a conference android app with Groovy and AndroidHow to create a conference android app with Groovy and Android
How to create a conference android app with Groovy and Android
GR8Conf
 
Ratpack On the Docks
Ratpack On the DocksRatpack On the Docks
Ratpack On the Docks
GR8Conf
 
Groovy Powered Clean Code
Groovy Powered Clean CodeGroovy Powered Clean Code
Groovy Powered Clean Code
GR8Conf
 
Cut your Grails application to pieces - build feature plugins
Cut your Grails application to pieces - build feature pluginsCut your Grails application to pieces - build feature plugins
Cut your Grails application to pieces - build feature plugins
GR8Conf
 
Performance tuning Grails applications
 Performance tuning Grails applications Performance tuning Grails applications
Performance tuning Grails applications
GR8Conf
 
Ratpack and Grails 3
 Ratpack and Grails 3 Ratpack and Grails 3
Ratpack and Grails 3
GR8Conf
 
Grails & DevOps: continuous integration and delivery in the cloud
Grails & DevOps: continuous integration and delivery in the cloudGrails & DevOps: continuous integration and delivery in the cloud
Grails & DevOps: continuous integration and delivery in the cloud
GR8Conf
 
Functional testing your Grails app with GEB
Functional testing your Grails app with GEBFunctional testing your Grails app with GEB
Functional testing your Grails app with GEB
GR8Conf
 
Deploying, Scaling, and Running Grails on AWS and VPC
Deploying, Scaling, and Running Grails on AWS and VPCDeploying, Scaling, and Running Grails on AWS and VPC
Deploying, Scaling, and Running Grails on AWS and VPC
GR8Conf
 
The Grails introduction workshop
The Grails introduction workshopThe Grails introduction workshop
The Grails introduction workshop
GR8Conf
 
Idiomatic spock
Idiomatic spockIdiomatic spock
Idiomatic spock
GR8Conf
 
The Groovy Ecosystem Revisited
The Groovy Ecosystem RevisitedThe Groovy Ecosystem Revisited
The Groovy Ecosystem Revisited
GR8Conf
 
Groovy 3 and the new Groovy Meta Object Protocol in examples
Groovy 3 and the new Groovy Meta Object Protocol in examplesGroovy 3 and the new Groovy Meta Object Protocol in examples
Groovy 3 and the new Groovy Meta Object Protocol in examples
GR8Conf
 
Integration using Apache Camel and Groovy
Integration using Apache Camel and GroovyIntegration using Apache Camel and Groovy
Integration using Apache Camel and Groovy
GR8Conf
 
CRaSH the shell for the Java Virtual Machine
CRaSH the shell for the Java Virtual MachineCRaSH the shell for the Java Virtual Machine
CRaSH the shell for the Java Virtual Machine
GR8Conf
 

More from GR8Conf (20)

DevOps Enabling Your Team
DevOps Enabling Your TeamDevOps Enabling Your Team
DevOps Enabling Your Team
 
Creating and testing REST contracts with Accurest Gradle
Creating and testing REST contracts with Accurest Gradle Creating and testing REST contracts with Accurest Gradle
Creating and testing REST contracts with Accurest Gradle
 
Mum, I want to be a Groovy full-stack developer
Mum, I want to be a Groovy full-stack developerMum, I want to be a Groovy full-stack developer
Mum, I want to be a Groovy full-stack developer
 
Metaprogramming with Groovy
Metaprogramming with GroovyMetaprogramming with Groovy
Metaprogramming with Groovy
 
Scraping with Geb
Scraping with GebScraping with Geb
Scraping with Geb
 
How to create a conference android app with Groovy and Android
How to create a conference android app with Groovy and AndroidHow to create a conference android app with Groovy and Android
How to create a conference android app with Groovy and Android
 
Ratpack On the Docks
Ratpack On the DocksRatpack On the Docks
Ratpack On the Docks
 
Groovy Powered Clean Code
Groovy Powered Clean CodeGroovy Powered Clean Code
Groovy Powered Clean Code
 
Cut your Grails application to pieces - build feature plugins
Cut your Grails application to pieces - build feature pluginsCut your Grails application to pieces - build feature plugins
Cut your Grails application to pieces - build feature plugins
 
Performance tuning Grails applications
 Performance tuning Grails applications Performance tuning Grails applications
Performance tuning Grails applications
 
Ratpack and Grails 3
 Ratpack and Grails 3 Ratpack and Grails 3
Ratpack and Grails 3
 
Grails & DevOps: continuous integration and delivery in the cloud
Grails & DevOps: continuous integration and delivery in the cloudGrails & DevOps: continuous integration and delivery in the cloud
Grails & DevOps: continuous integration and delivery in the cloud
 
Functional testing your Grails app with GEB
Functional testing your Grails app with GEBFunctional testing your Grails app with GEB
Functional testing your Grails app with GEB
 
Deploying, Scaling, and Running Grails on AWS and VPC
Deploying, Scaling, and Running Grails on AWS and VPCDeploying, Scaling, and Running Grails on AWS and VPC
Deploying, Scaling, and Running Grails on AWS and VPC
 
The Grails introduction workshop
The Grails introduction workshopThe Grails introduction workshop
The Grails introduction workshop
 
Idiomatic spock
Idiomatic spockIdiomatic spock
Idiomatic spock
 
The Groovy Ecosystem Revisited
The Groovy Ecosystem RevisitedThe Groovy Ecosystem Revisited
The Groovy Ecosystem Revisited
 
Groovy 3 and the new Groovy Meta Object Protocol in examples
Groovy 3 and the new Groovy Meta Object Protocol in examplesGroovy 3 and the new Groovy Meta Object Protocol in examples
Groovy 3 and the new Groovy Meta Object Protocol in examples
 
Integration using Apache Camel and Groovy
Integration using Apache Camel and GroovyIntegration using Apache Camel and Groovy
Integration using Apache Camel and Groovy
 
CRaSH the shell for the Java Virtual Machine
CRaSH the shell for the Java Virtual MachineCRaSH the shell for the Java Virtual Machine
CRaSH the shell for the Java Virtual Machine
 

Recently uploaded

Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Pitangent Analytics & Technology Solutions Pvt. Ltd
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 

Recently uploaded (20)

Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Artificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic WarfareArtificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic Warfare
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 

GR8Conf 2011: Canoo RIA Suite

  • 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