SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
› 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

Weitere ähnliche Inhalte

Ähnlich wie Canoo RIA Suite for Rich Grails UIs

Intalio Works 20091128 Beijing
Intalio Works 20091128 BeijingIntalio Works 20091128 Beijing
Intalio Works 20091128 BeijingOpenSourceCamp
 
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_servicesQuestexConf
 
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 2012MooijBert
 
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 Dscoop7charlesgehman
 
Java micro-services
Java micro-servicesJava micro-services
Java micro-servicesJames 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 Experiencegoodfriday
 
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 IssueseG Innovations
 
Camo Tech (Apr 2010)V191
Camo Tech (Apr 2010)V191Camo Tech (Apr 2010)V191
Camo Tech (Apr 2010)V191umeshchavan
 
Jonathan Bass - Incentivated
Jonathan Bass - IncentivatedJonathan Bass - Incentivated
Jonathan Bass - IncentivatedJames Cameron
 
Intalio works japan seminar
Intalio works   japan seminarIntalio works   japan seminar
Intalio works japan seminarTomoaki Sawada
 
國際頂尖製造業品牌應用Akamai案例分享
國際頂尖製造業品牌應用Akamai案例分享國際頂尖製造業品牌應用Akamai案例分享
國際頂尖製造業品牌應用Akamai案例分享併力科技 JFT
 
The CloudFree Commerce Platform
The CloudFree Commerce PlatformThe CloudFree Commerce Platform
The CloudFree Commerce PlatformGunnar Wagenknecht
 
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 Servergoodfriday
 
Cheng bearing point
Cheng bearing pointCheng bearing point
Cheng bearing pointsouthmos
 

Ähnlich wie Canoo RIA Suite for Rich Grails UIs (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
 

Mehr von GR8Conf

DevOps Enabling Your Team
DevOps Enabling Your TeamDevOps Enabling Your Team
DevOps Enabling Your TeamGR8Conf
 
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 developerGR8Conf
 
Metaprogramming with Groovy
Metaprogramming with GroovyMetaprogramming with Groovy
Metaprogramming with GroovyGR8Conf
 
Scraping with Geb
Scraping with GebScraping with Geb
Scraping with GebGR8Conf
 
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 AndroidGR8Conf
 
Ratpack On the Docks
Ratpack On the DocksRatpack On the Docks
Ratpack On the DocksGR8Conf
 
Groovy Powered Clean Code
Groovy Powered Clean CodeGroovy Powered Clean Code
Groovy Powered Clean CodeGR8Conf
 
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 pluginsGR8Conf
 
Performance tuning Grails applications
 Performance tuning Grails applications Performance tuning Grails applications
Performance tuning Grails applicationsGR8Conf
 
Ratpack and Grails 3
 Ratpack and Grails 3 Ratpack and Grails 3
Ratpack and Grails 3GR8Conf
 
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 cloudGR8Conf
 
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 GEBGR8Conf
 
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 VPCGR8Conf
 
The Grails introduction workshop
The Grails introduction workshopThe Grails introduction workshop
The Grails introduction workshopGR8Conf
 
Idiomatic spock
Idiomatic spockIdiomatic spock
Idiomatic spockGR8Conf
 
The Groovy Ecosystem Revisited
The Groovy Ecosystem RevisitedThe Groovy Ecosystem Revisited
The Groovy Ecosystem RevisitedGR8Conf
 
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 examplesGR8Conf
 
Integration using Apache Camel and Groovy
Integration using Apache Camel and GroovyIntegration using Apache Camel and Groovy
Integration using Apache Camel and GroovyGR8Conf
 
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 MachineGR8Conf
 

Mehr von 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
 

Kürzlich hochgeladen

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 

Kürzlich hochgeladen (20)

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 

Canoo RIA Suite for Rich Grails UIs

  • 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