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

Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 

Kürzlich hochgeladen (20)

Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 

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