SlideShare une entreprise Scribd logo
1  sur  56
Télécharger pour lire hors ligne
HyperSenses
                        Generating Software Generators
                                                     using the example of
              Generating a Mobile App Generator
         for multiple Platforms and Requirements



                        The Perfect Way to Better Software

                                                                            1

vrijdag 25 maart 2011
The Challenge of Developing a Mobile App


           Many mobile plat-
                                                                              Different require-
           forms (Android,
                                                                              ments / customi-
           iOS, WinPhone 7,
                                                                              zations
           …)

                                                         Development
                                                         of Mobile App




                  How to                                                   Many implemen-
                 efficiently                                               tations
                                                                         Many imple-
                 manage?
                                                                         mentations

      Copyright © 2010 Delta Software Technology GmbH.
                                                                                       Introduction to HyperSenses
      All Rights reserved.                                                                                           2

vrijdag 25 maart 2011
A Generator? Many Generators?


             DSL

         Generator




    Make t
           hi
    but not ngs as simple
           simple         as pos
                  r.             sible,
                                                    Albert
                                                             Einstei
                                                                       n

      Copyright © 2010 Delta Software Technology GmbH.
                                                                                 Introduction to HyperSenses
      All Rights reserved.                                                                                     3

vrijdag 25 maart 2011
A Generator? Many Generators?

                                                         For a limited and isolated task …
             DSL

         Generator




    Make t
           hi
    but not ngs as simple
           simple         as pos
                  r.             sible,
                                                    Albert
                                                             Einstei
                                                                       n

      Copyright © 2010 Delta Software Technology GmbH.
                                                                                        Introduction to HyperSenses
      All Rights reserved.                                                                                            3

vrijdag 25 maart 2011
A Generator? Many Generators?

                                                         For a limited and isolated task …
             DSL
                                                             …   it might be sufficient to create a small DSL
         Generator                                             with a small generator




    Make t
           hi
    but not ngs as simple
           simple         as pos
                  r.             sible,
                                                    Albert
                                                             Einstei
                                                                       n

      Copyright © 2010 Delta Software Technology GmbH.
                                                                                                Introduction to HyperSenses
      All Rights reserved.                                                                                                    3

vrijdag 25 maart 2011
A Generator? Many Generators?

                                                         For a limited and isolated task …
             DSL
                                                             …   it might be sufficient to create a small DSL
         Generator                                             with a small generator

                                                         For the next small task …




    Make t
           hi
    but not ngs as simple
           simple         as pos
                  r.             sible,
                                                    Albert
                                                             Einstei
                                                                       n

      Copyright © 2010 Delta Software Technology GmbH.
                                                                                                Introduction to HyperSenses
      All Rights reserved.                                                                                                    3

vrijdag 25 maart 2011
A Generator? Many Generators?

                                                         For a limited and isolated task …
             DSL
                                                             …   it might be sufficient to create a small DSL
         Generator                                             with a small generator

                                                         For the next small task …
                                                             …    it might be sufficient to create a small …




    Make t
           hi
    but not ngs as simple
           simple         as pos
                  r.             sible,
                                                    Albert
                                                             Einstei
                                                                       n

      Copyright © 2010 Delta Software Technology GmbH.
                                                                                                 Introduction to HyperSenses
      All Rights reserved.                                                                                                     3

vrijdag 25 maart 2011
A Generator? Many Generators?

                                                         For a limited and isolated task …
             DSL
                                                             …   it might be sufficient to create a small DSL
         Generator                                             with a small generator

                                                         For the next small task …
                                                             …    it might be sufficient to create a small …

                                                         And another and another etc.



    Make t
           hi
    but not ngs as simple
           simple         as pos
                  r.             sible,
                                                    Albert
                                                             Einstei
                                                                       n

      Copyright © 2010 Delta Software Technology GmbH.
                                                                                                 Introduction to HyperSenses
      All Rights reserved.                                                                                                     3

vrijdag 25 maart 2011
A Generator? Many Generators?

                                                         For a limited and isolated task …
             DSL
                                                             …   it might be sufficient to create a small DSL
         Generator                                             with a small generator

                                                         For the next small task …
                                                             …    it might be sufficient to create a small …

                                                         And another and another etc.
                                                              With        a whole zoo of DSLs and generators


    Make t
           hi
    but not ngs as simple
           simple         as pos
                  r.             sible,
                                                    Albert
                                                             Einstei
                                                                       n

      Copyright © 2010 Delta Software Technology GmbH.
                                                                                                   Introduction to HyperSenses
      All Rights reserved.                                                                                                       3

vrijdag 25 maart 2011
A Generator? Many Generators?

                                                         For a limited and isolated task …
             DSL
                                                             …   it might be sufficient to create a small DSL
         Generator                                             with a small generator

                                                         For the next small task …
                                                             …    it might be sufficient to create a small …

                                                         And another and another etc.
                                                              Witha whole zoo of DSLs and generators
                                                              Overlapping, inconsistent, not maintainable

    Make t
           hi
    but not ngs as simple
           simple         as pos
                  r.             sible,
                                                    Albert
                                                             Einstei
                                                                       n

      Copyright © 2010 Delta Software Technology GmbH.
                                                                                                 Introduction to HyperSenses
      All Rights reserved.                                                                                                     3

vrijdag 25 maart 2011
A Generator? Many Generators?

      Application Domain                                 Example,
       (Problem Area)                                    Prototype
                                                                           Model Driven Meta
                                                                              Development
       Meta Model                                  Code Patterns              With meta models
                                                                                meta DSLs and
     Domain Specific
                                                                                  meta generators
     Language (DSL)                                      Generator


                                                                      Model based development of
      Configurations
                                                      Productions         DSLs and generators!
                                                    (e.g. Software)
                                                                               For simple tasks
                                                                            For comprehensive and
      Requirements
                                                                                complex systems

      Copyright © 2010 Delta Software Technology GmbH.
                                                                                       Introduction to HyperSenses
      All Rights reserved.                                                                                           4

vrijdag 25 maart 2011
Meta Model




      Copyright © 2010 Delta Software Technology GmbH.
                                                          Introduction to HyperSenses
      All Rights reserved.                                                              5

vrijdag 25 maart 2011
Meta Model


                                                         Model of variation points




      Copyright © 2010 Delta Software Technology GmbH.
                                                                                      Introduction to HyperSenses
      All Rights reserved.                                                                                          5

vrijdag 25 maart 2011
Meta Model


                                                         Model of variation points
                                                            What distinguishes members of a system
                                                            family?




      Copyright © 2010 Delta Software Technology GmbH.
                                                                                          Introduction to HyperSenses
      All Rights reserved.                                                                                              5

vrijdag 25 maart 2011
Meta Model


                                                         Model of variation points
                                                            What distinguishes members of a system
                                                            family?
                                                                Invariant properties are not relevant for
                                                                 modeling generators




      Copyright © 2010 Delta Software Technology GmbH.
                                                                                                Introduction to HyperSenses
      All Rights reserved.                                                                                                    5

vrijdag 25 maart 2011
Meta Model


                                                         Model of variation points
                                                            What distinguishes members of a system
                                                            family?
                                                                Invariant properties are not relevant for
                                                                 modeling generators
                                                           ≈   Feature model (FODA)




      Copyright © 2010 Delta Software Technology GmbH.
                                                                                                Introduction to HyperSenses
      All Rights reserved.                                                                                                    5

vrijdag 25 maart 2011
Meta Model


                                                         Model of variation points
                                                            What distinguishes members of a system
                                                            family?
                                                                Invariant properties are not relevant for
                                                                 modeling generators
                                                           ≈   Feature model (FODA)

                                                         Formal: MOF meta model (OMG)




      Copyright © 2010 Delta Software Technology GmbH.
                                                                                                Introduction to HyperSenses
      All Rights reserved.                                                                                                    5

vrijdag 25 maart 2011
Meta Model


                                                         Model of variation points
                                                            What distinguishes members of a system
                                                            family?
                                                                Invariant properties are not relevant for
                                                                 modeling generators
                                                           ≈   Feature model (FODA)

                                                         Formal: MOF meta model (OMG)

                                                         HyperSenses: Meta model editor




      Copyright © 2010 Delta Software Technology GmbH.
                                                                                                Introduction to HyperSenses
      All Rights reserved.                                                                                                    5

vrijdag 25 maart 2011
Meta Model


                                                         Model of variation points
                                                            What distinguishes members of a system
                                                            family?
                                                                Invariant properties are not relevant for
                                                                 modeling generators
                                                           ≈   Feature model (FODA)

                                                         Formal: MOF meta model (OMG)

                                                         HyperSenses: Meta model editor
                                                            Interactive,   graphical interface




      Copyright © 2010 Delta Software Technology GmbH.
                                                                                                  Introduction to HyperSenses
      All Rights reserved.                                                                                                      5

vrijdag 25 maart 2011
Meta Model


                                                         Model of variation points
                                                            What distinguishes members of a system
                                                            family?
                                                                Invariant properties are not relevant for
                                                                 modeling generators
                                                           ≈   Feature model (FODA)

                                                         Formal: MOF meta model (OMG)

                                                         HyperSenses: Meta model editor
                                                            Interactive,
                                                                        graphical interface
                                                            Part of HyperSenses MetaComposer




      Copyright © 2010 Delta Software Technology GmbH.
                                                                                                Introduction to HyperSenses
      All Rights reserved.                                                                                                    5

vrijdag 25 maart 2011
Configuration




      Copyright © 2010 Delta Software Technology GmbH.
                                                            Introduction to HyperSenses
      All Rights reserved.                                                                6

vrijdag 25 maart 2011
Configuration



                                                         A configuration defines the parameter
                                                         values of a certain production




      Copyright © 2010 Delta Software Technology GmbH.
                                                                                       Introduction to HyperSenses
      All Rights reserved.                                                                                           6

vrijdag 25 maart 2011
Configuration



                                                         A configuration defines the parameter
                                                         values of a certain production
                                                            Production   = 1 or more artifacts




      Copyright © 2010 Delta Software Technology GmbH.
                                                                                                  Introduction to HyperSenses
      All Rights reserved.                                                                                                      6

vrijdag 25 maart 2011
Configuration



                                                         A configuration defines the parameter
                                                         values of a certain production
                                                            Production   = 1 or more artifacts

                                                         Configuration = Instance of a meta model




      Copyright © 2010 Delta Software Technology GmbH.
                                                                                                  Introduction to HyperSenses
      All Rights reserved.                                                                                                      6

vrijdag 25 maart 2011
Configuration



                                                         A configuration defines the parameter
                                                         values of a certain production
                                                            Production   = 1 or more artifacts

                                                         Configuration = Instance of a meta model

                                                         Technical format: XML




      Copyright © 2010 Delta Software Technology GmbH.
                                                                                                  Introduction to HyperSenses
      All Rights reserved.                                                                                                      6

vrijdag 25 maart 2011
Configuration



                                                         A configuration defines the parameter
                                                         values of a certain production
                                                            Production   = 1 or more artifacts

                                                         Configuration = Instance of a meta model

                                                         Technical format: XML
                                                            Configurable   in meta model




      Copyright © 2010 Delta Software Technology GmbH.
                                                                                                  Introduction to HyperSenses
      All Rights reserved.                                                                                                      6

vrijdag 25 maart 2011
Configuration



                                                         A configuration defines the parameter
                                                         values of a certain production
                                                            Production   = 1 or more artifacts

                                                         Configuration = Instance of a meta model

                                                         Technical format: XML
                                                            Configurable   in meta model
                                                                Tag and attribute names etc.




      Copyright © 2010 Delta Software Technology GmbH.
                                                                                                  Introduction to HyperSenses
      All Rights reserved.                                                                                                      6

vrijdag 25 maart 2011
Configuration



                                                         A configuration defines the parameter
                                                         values of a certain production
                                                            Production   = 1 or more artifacts

                                                         Configuration = Instance of a meta model

                                                         Technical format: XML
                                                            Configurable   in meta model
                                                                Tag and attribute names etc.
                                                            Exchange   with arbitrary other tools




      Copyright © 2010 Delta Software Technology GmbH.
                                                                                                  Introduction to HyperSenses
      All Rights reserved.                                                                                                      6

vrijdag 25 maart 2011
Domain Specific Language




      Copyright © 2010 Delta Software Technology GmbH.
                                                                        Introduction to HyperSenses
      All Rights reserved.                                                                            7

vrijdag 25 maart 2011
Domain Specific Language


                                                         A meta model …




      Copyright © 2010 Delta Software Technology GmbH.
                                                                               Introduction to HyperSenses
      All Rights reserved.                                                                                   7

vrijdag 25 maart 2011
Domain Specific Language


                                                         A meta model …
                                                             … implicitly defines a complete grammar




      Copyright © 2010 Delta Software Technology GmbH.
                                                                                           Introduction to HyperSenses
      All Rights reserved.                                                                                               7

vrijdag 25 maart 2011
Domain Specific Language


                                                         A meta model …
                                                             … implicitly defines a complete grammar

                                                         DSL      Concrete syntax




      Copyright © 2010 Delta Software Technology GmbH.
                                                                                           Introduction to HyperSenses
      All Rights reserved.                                                                                               7

vrijdag 25 maart 2011
Domain Specific Language


                                                         A meta model …
                                                             … implicitly defines a complete grammar

                                                         DSL      Concrete syntax
                                                             Automatically derivable




      Copyright © 2010 Delta Software Technology GmbH.
                                                                                           Introduction to HyperSenses
      All Rights reserved.                                                                                               7

vrijdag 25 maart 2011
Domain Specific Language


                                                         A meta model …
                                                             … implicitly defines a complete grammar

                                                         DSL      Concrete syntax
                                                             Automatically derivable
                                                             Meta Model + general syntax pattern




      Copyright © 2010 Delta Software Technology GmbH.
                                                                                           Introduction to HyperSenses
      All Rights reserved.                                                                                               7

vrijdag 25 maart 2011
Domain Specific Language


                                                         A meta model …
                                                             … implicitly defines a complete grammar

                                                         DSL      Concrete syntax
                                                             Automatically derivable
                                                             Meta Model + general syntax pattern

                                                         Formats




      Copyright © 2010 Delta Software Technology GmbH.
                                                                                           Introduction to HyperSenses
      All Rights reserved.                                                                                               7

vrijdag 25 maart 2011
Domain Specific Language


                                                         A meta model …
                                                             … implicitly defines a complete grammar

                                                         DSL      Concrete syntax
                                                             Automatically derivable
                                                             Meta Model + general syntax pattern

                                                         Formats
                                                           XML   (configuration)




      Copyright © 2010 Delta Software Technology GmbH.
                                                                                           Introduction to HyperSenses
      All Rights reserved.                                                                                               7

vrijdag 25 maart 2011
Domain Specific Language


                                                         A meta model …
                                                             … implicitly defines a complete grammar

                                                         DSL        Concrete syntax
                                                             Automatically derivable
                                                             Meta Model + general syntax pattern

                                                         Formats
                                                           XML    (configuration)
                                                                 As well from "foreign" tools




      Copyright © 2010 Delta Software Technology GmbH.
                                                                                                 Introduction to HyperSenses
      All Rights reserved.                                                                                                     7

vrijdag 25 maart 2011
Domain Specific Language


                                                         A meta model …
                                                             … implicitly defines a complete grammar

                                                         DSL        Concrete syntax
                                                             Automatically derivable
                                                             Meta Model + general syntax pattern

                                                         Formats
                                                           XML    (configuration)
                                                                 As well from "foreign" tools
                                                           Interactive   DSL




      Copyright © 2010 Delta Software Technology GmbH.
                                                                                                 Introduction to HyperSenses
      All Rights reserved.                                                                                                     7

vrijdag 25 maart 2011
Domain Specific Language


                                                         A meta model …
                                                             … implicitly defines a complete grammar

                                                         DSL        Concrete syntax
                                                             Automatically derivable
                                                             Meta Model + general syntax pattern

                                                         Formats
                                                           XML    (configuration)
                                                                 As well from "foreign" tools
                                                           Interactive   DSL
                                                                 HyperSenses: Configurator



      Copyright © 2010 Delta Software Technology GmbH.
                                                                                                 Introduction to HyperSenses
      All Rights reserved.                                                                                                     7

vrijdag 25 maart 2011
Domain Specific Language


                                                         A meta model …
                                                             … implicitly defines a complete grammar

                                                         DSL        Concrete syntax
                                                             Automatically derivable
                                                             Meta Model + general syntax pattern

                                                         Formats
                                                           XML    (configuration)
                                                                 As well from "foreign" tools
                                                           Interactive   DSL
                                                                 HyperSenses: Configurator
                                                           HyperSenses      TextDSL

      Copyright © 2010 Delta Software Technology GmbH.
                                                                                                 Introduction to HyperSenses
      All Rights reserved.                                                                                                     7

vrijdag 25 maart 2011
Code-Pattern




  Reusable parameterized building blocks
       Base on frame/slot concept (ANGIE)
       Alternative frames with common
        interface
       Blocks and slots graphically presented
       Inheritance and overloading frames




      Copyright © 2010 Delta Software Technology GmbH.
                                                            Introduction to HyperSenses
      All Rights reserved.                                                                8

vrijdag 25 maart 2011
Code-Pattern




  Reusable parameterized building blocks
       Base on frame/slot concept (ANGIE)               Pattern By Example™ (PBE)
       Alternative frames with common
        interface
       Blocks and slots graphically presented
       Inheritance and overloading frames




      Copyright © 2010 Delta Software Technology GmbH.
                                                                              Introduction to HyperSenses
      All Rights reserved.                                                                                  8

vrijdag 25 maart 2011
Code-Pattern




  Reusable parameterized building blocks
       Base on frame/slot concept (ANGIE)               Pattern By Example™ (PBE)
       Alternative frames with common                        Step by step derivation of code patterns
        interface                                              from examples and prototypes
       Blocks and slots graphically presented
       Inheritance and overloading frames




      Copyright © 2010 Delta Software Technology GmbH.
                                                                                      Introduction to HyperSenses
      All Rights reserved.                                                                                          8

vrijdag 25 maart 2011
Code-Pattern




  Reusable parameterized building blocks
       Base on frame/slot concept (ANGIE)               Pattern By Example™ (PBE)
       Alternative frames with common                        Step by step derivation of code patterns
        interface                                              from examples and prototypes
       Blocks and slots graphically presented
       Inheritance and overloading frames               Connection to Meta Model


      Copyright © 2010 Delta Software Technology GmbH.
                                                                                      Introduction to HyperSenses
      All Rights reserved.                                                                                          8

vrijdag 25 maart 2011
Code-Pattern




  Reusable parameterized building blocks
       Base on frame/slot concept (ANGIE)               Pattern By Example™ (PBE)
       Alternative frames with common                        Step by step derivation of code patterns
        interface                                              from examples and prototypes
       Blocks and slots graphically presented
       Inheritance and overloading frames               Connection to Meta Model
                                                              Automatic navigation in configurations

      Copyright © 2010 Delta Software Technology GmbH.
                                                                                      Introduction to HyperSenses
      All Rights reserved.                                                                                          8

vrijdag 25 maart 2011
Generator




      Copyright © 2010 Delta Software Technology GmbH.
                                                         Introduction to HyperSenses
      All Rights reserved.                                                             9

vrijdag 25 maart 2011
Generator


                                                         The Generator is automatically created




      Copyright © 2010 Delta Software Technology GmbH.
                                                                                       Introduction to HyperSenses
      All Rights reserved.                                                                                           9

vrijdag 25 maart 2011
Generator


                                                         The Generator is automatically created
                                                            From   Meta Model and Code Patterns




      Copyright © 2010 Delta Software Technology GmbH.
                                                                                           Introduction to HyperSenses
      All Rights reserved.                                                                                               9

vrijdag 25 maart 2011
Generator


                                                         The Generator is automatically created
                                                            From   Meta Model and Code Patterns

                                                         Generated as ANGIE components




      Copyright © 2010 Delta Software Technology GmbH.
                                                                                           Introduction to HyperSenses
      All Rights reserved.                                                                                               9

vrijdag 25 maart 2011
Generator


                                                         The Generator is automatically created
                                                            From   Meta Model and Code Patterns

                                                         Generated as ANGIE components
                                                            Plus ANGIE   framework for configurations and
                                                            parser




      Copyright © 2010 Delta Software Technology GmbH.
                                                                                            Introduction to HyperSenses
      All Rights reserved.                                                                                                9

vrijdag 25 maart 2011
Generator


                                                         The Generator is automatically created
                                                            From   Meta Model and Code Patterns

                                                         Generated as ANGIE components
                                                            Plus ANGIE   framework for configurations and
                                                            parser

                                                         Assembled as “HyperSenses Executable“
                                                         to be embedded in:




      Copyright © 2010 Delta Software Technology GmbH.
                                                                                            Introduction to HyperSenses
      All Rights reserved.                                                                                                9

vrijdag 25 maart 2011
Generator


                                                         The Generator is automatically created
                                                            From    Meta Model and Code Patterns

                                                         Generated as ANGIE components
                                                            Plus ANGIE   framework for configurations and
                                                            parser

                                                         Assembled as “HyperSenses Executable“
                                                         to be embedded in:
                                                            Delta   development platform (SCOUT²)




      Copyright © 2010 Delta Software Technology GmbH.
                                                                                            Introduction to HyperSenses
      All Rights reserved.                                                                                                9

vrijdag 25 maart 2011
Generator


                                                         The Generator is automatically created
                                                            From    Meta Model and Code Patterns

                                                         Generated as ANGIE components
                                                            Plus ANGIE   framework for configurations and
                                                            parser

                                                         Assembled as “HyperSenses Executable“
                                                         to be embedded in:
                                                            Deltadevelopment platform (SCOUT²)
                                                            or HyperSenses Configurator




      Copyright © 2010 Delta Software Technology GmbH.
                                                                                            Introduction to HyperSenses
      All Rights reserved.                                                                                                9

vrijdag 25 maart 2011
Generator


                                                         The Generator is automatically created
                                                            From    Meta Model and Code Patterns

                                                         Generated as ANGIE components
                                                            Plus ANGIE   framework for configurations and
                                                            parser

                                                         Assembled as “HyperSenses Executable“
                                                         to be embedded in:
                                                            Delta development platform (SCOUT²)
                                                            or HyperSenses Configurator
                                                            or Eclipse, or Visual Studio,




      Copyright © 2010 Delta Software Technology GmbH.
                                                                                            Introduction to HyperSenses
      All Rights reserved.                                                                                                9

vrijdag 25 maart 2011
Generator


                                                         The Generator is automatically created
                                                            From    Meta Model and Code Patterns

                                                         Generated as ANGIE components
                                                            Plus ANGIE   framework for configurations and
                                                            parser

                                                         Assembled as “HyperSenses Executable“
                                                         to be embedded in:
                                                            Delta development platform (SCOUT²)
                                                            or HyperSenses Configurator
                                                            or Eclipse, or Visual Studio,
                                                            etc…



      Copyright © 2010 Delta Software Technology GmbH.
                                                                                            Introduction to HyperSenses
      All Rights reserved.                                                                                                9

vrijdag 25 maart 2011
The Perfect Way
                                                         to Better Software




      Copyright © 2010 Delta Software Technology GmbH.
                                                                              Introduction to HyperSenses
      All Rights reserved.                                                                                  10

vrijdag 25 maart 2011

Contenu connexe

Tendances

Enrique Castro Leon Scaling Delivery Of I T Services
Enrique  Castro Leon    Scaling  Delivery Of  I T ServicesEnrique  Castro Leon    Scaling  Delivery Of  I T Services
Enrique Castro Leon Scaling Delivery Of I T ServicesSOA Symposium
 
Alcatel-Lucent OpenTouch Conversation for iPad
Alcatel-Lucent OpenTouch Conversation for iPadAlcatel-Lucent OpenTouch Conversation for iPad
Alcatel-Lucent OpenTouch Conversation for iPadArrow ECS UK
 
Remote Control Framework for Smart Home Components, HS Offenburg
Remote Control Framework for Smart Home Components, HS OffenburgRemote Control Framework for Smart Home Components, HS Offenburg
Remote Control Framework for Smart Home Components, HS OffenburgDroidcon Berlin
 
Mobile services for immobile users
Mobile services for immobile usersMobile services for immobile users
Mobile services for immobile usersVenu Vasudevan
 
Sip trunking - The route to the new VoIP services
Sip trunking - The route to the new VoIP servicesSip trunking - The route to the new VoIP services
Sip trunking - The route to the new VoIP servicesIvan Gaboli
 
The Lure Of Ubiquitous Mobile
The Lure Of Ubiquitous MobileThe Lure Of Ubiquitous Mobile
The Lure Of Ubiquitous MobileBrendan Lim
 
Partnership for the Private Cloud
Partnership for the Private CloudPartnership for the Private Cloud
Partnership for the Private CloudCisco Canada
 
Surround Computing: The Future of Work & Play
Surround Computing: The Future of Work & PlaySurround Computing: The Future of Work & Play
Surround Computing: The Future of Work & PlayAMD
 
Virtualization and Cloud - a "Pro" infrastructure for everyone.
Virtualization and Cloud - a "Pro" infrastructure for everyone.Virtualization and Cloud - a "Pro" infrastructure for everyone.
Virtualization and Cloud - a "Pro" infrastructure for everyone.Luca Bonmassar
 
Intel Social Computing & Sustainability Issues
Intel Social Computing & Sustainability IssuesIntel Social Computing & Sustainability Issues
Intel Social Computing & Sustainability IssuesUmair Mohsin
 
Bug Labs - Gadget Development Program
Bug Labs - Gadget Development ProgramBug Labs - Gadget Development Program
Bug Labs - Gadget Development Programbuglabs
 
How to evaluate vo ip phone systems
How to evaluate vo ip phone systemsHow to evaluate vo ip phone systems
How to evaluate vo ip phone systemsGreg Eicke
 
Saiful hidayar santri indigo telkom republika pondok pesantren keresek garut ...
Saiful hidayar santri indigo telkom republika pondok pesantren keresek garut ...Saiful hidayar santri indigo telkom republika pondok pesantren keresek garut ...
Saiful hidayar santri indigo telkom republika pondok pesantren keresek garut ...Saiful Hidayat
 
Martin Geddes - Hypervoice keynote
Martin Geddes - Hypervoice keynoteMartin Geddes - Hypervoice keynote
Martin Geddes - Hypervoice keynoteMartin Geddes
 
Mobile Summit Mobilization of Workforce
Mobile Summit Mobilization of WorkforceMobile Summit Mobilization of Workforce
Mobile Summit Mobilization of WorkforceMassTLC
 
Webinar: Mobile trends and their impact on Nordic enterprises
Webinar: Mobile trends and their impact on Nordic enterprisesWebinar: Mobile trends and their impact on Nordic enterprises
Webinar: Mobile trends and their impact on Nordic enterprisesTieto Corporation
 
SOFIA Pilots Set Brochure
SOFIA Pilots Set BrochureSOFIA Pilots Set Brochure
SOFIA Pilots Set BrochureSofia Eu
 
A Mobile Centric View of Silicon Valley - January 2011
A Mobile Centric View of Silicon Valley - January 2011A Mobile Centric View of Silicon Valley - January 2011
A Mobile Centric View of Silicon Valley - January 2011Lars Kamp
 
SOFIA PILOTS BROCHURE 8th European ITS Congress, Lyon - France
SOFIA PILOTS BROCHURE 8th European ITS Congress, Lyon - France SOFIA PILOTS BROCHURE 8th European ITS Congress, Lyon - France
SOFIA PILOTS BROCHURE 8th European ITS Congress, Lyon - France Sofia Eu
 

Tendances (20)

Enrique Castro Leon Scaling Delivery Of I T Services
Enrique  Castro Leon    Scaling  Delivery Of  I T ServicesEnrique  Castro Leon    Scaling  Delivery Of  I T Services
Enrique Castro Leon Scaling Delivery Of I T Services
 
Alcatel-Lucent OpenTouch Conversation for iPad
Alcatel-Lucent OpenTouch Conversation for iPadAlcatel-Lucent OpenTouch Conversation for iPad
Alcatel-Lucent OpenTouch Conversation for iPad
 
Remote Control Framework for Smart Home Components, HS Offenburg
Remote Control Framework for Smart Home Components, HS OffenburgRemote Control Framework for Smart Home Components, HS Offenburg
Remote Control Framework for Smart Home Components, HS Offenburg
 
Mobile services for immobile users
Mobile services for immobile usersMobile services for immobile users
Mobile services for immobile users
 
Sip trunking - The route to the new VoIP services
Sip trunking - The route to the new VoIP servicesSip trunking - The route to the new VoIP services
Sip trunking - The route to the new VoIP services
 
The Lure Of Ubiquitous Mobile
The Lure Of Ubiquitous MobileThe Lure Of Ubiquitous Mobile
The Lure Of Ubiquitous Mobile
 
Partnership for the Private Cloud
Partnership for the Private CloudPartnership for the Private Cloud
Partnership for the Private Cloud
 
Surround Computing: The Future of Work & Play
Surround Computing: The Future of Work & PlaySurround Computing: The Future of Work & Play
Surround Computing: The Future of Work & Play
 
Virtualization and Cloud - a "Pro" infrastructure for everyone.
Virtualization and Cloud - a "Pro" infrastructure for everyone.Virtualization and Cloud - a "Pro" infrastructure for everyone.
Virtualization and Cloud - a "Pro" infrastructure for everyone.
 
Intel Social Computing & Sustainability Issues
Intel Social Computing & Sustainability IssuesIntel Social Computing & Sustainability Issues
Intel Social Computing & Sustainability Issues
 
Bug Labs - Gadget Development Program
Bug Labs - Gadget Development ProgramBug Labs - Gadget Development Program
Bug Labs - Gadget Development Program
 
How to evaluate vo ip phone systems
How to evaluate vo ip phone systemsHow to evaluate vo ip phone systems
How to evaluate vo ip phone systems
 
Saiful hidayar santri indigo telkom republika pondok pesantren keresek garut ...
Saiful hidayar santri indigo telkom republika pondok pesantren keresek garut ...Saiful hidayar santri indigo telkom republika pondok pesantren keresek garut ...
Saiful hidayar santri indigo telkom republika pondok pesantren keresek garut ...
 
Martin Geddes - Hypervoice keynote
Martin Geddes - Hypervoice keynoteMartin Geddes - Hypervoice keynote
Martin Geddes - Hypervoice keynote
 
Mobile Summit Mobilization of Workforce
Mobile Summit Mobilization of WorkforceMobile Summit Mobilization of Workforce
Mobile Summit Mobilization of Workforce
 
Webinar: Mobile trends and their impact on Nordic enterprises
Webinar: Mobile trends and their impact on Nordic enterprisesWebinar: Mobile trends and their impact on Nordic enterprises
Webinar: Mobile trends and their impact on Nordic enterprises
 
SOFIA Pilots Set Brochure
SOFIA Pilots Set BrochureSOFIA Pilots Set Brochure
SOFIA Pilots Set Brochure
 
A Mobile Centric View of Silicon Valley - January 2011
A Mobile Centric View of Silicon Valley - January 2011A Mobile Centric View of Silicon Valley - January 2011
A Mobile Centric View of Silicon Valley - January 2011
 
SOFIA PILOTS BROCHURE 8th European ITS Congress, Lyon - France
SOFIA PILOTS BROCHURE 8th European ITS Congress, Lyon - France SOFIA PILOTS BROCHURE 8th European ITS Congress, Lyon - France
SOFIA PILOTS BROCHURE 8th European ITS Congress, Lyon - France
 
Enable flexible working
Enable flexible workingEnable flexible working
Enable flexible working
 

En vedette

Google aplicacion de voz
Google aplicacion de vozGoogle aplicacion de voz
Google aplicacion de vozSilvia Cardona
 
remash! - Blueprints for RESTfulSituational Applications
remash! - Blueprints for RESTfulSituational Applicationsremash! - Blueprints for RESTfulSituational Applications
remash! - Blueprints for RESTfulSituational Applicationsdflejter
 
Wearables2015 "University of Chernivtsi"
Wearables2015 "University of Chernivtsi"Wearables2015 "University of Chernivtsi"
Wearables2015 "University of Chernivtsi"Hessel van Tuinen
 
Vorig seizoen kampioen geworden met sterk collectief
Vorig seizoen kampioen geworden met sterk collectiefVorig seizoen kampioen geworden met sterk collectief
Vorig seizoen kampioen geworden met sterk collectiefHessel van Tuinen
 
Appliction Developers Alliance info
Appliction Developers Alliance infoAppliction Developers Alliance info
Appliction Developers Alliance infoHessel van Tuinen
 

En vedette (6)

Google aplicacion de voz
Google aplicacion de vozGoogle aplicacion de voz
Google aplicacion de voz
 
remash! - Blueprints for RESTfulSituational Applications
remash! - Blueprints for RESTfulSituational Applicationsremash! - Blueprints for RESTfulSituational Applications
remash! - Blueprints for RESTfulSituational Applications
 
Next marketing wearables
Next marketing wearablesNext marketing wearables
Next marketing wearables
 
Wearables2015 "University of Chernivtsi"
Wearables2015 "University of Chernivtsi"Wearables2015 "University of Chernivtsi"
Wearables2015 "University of Chernivtsi"
 
Vorig seizoen kampioen geworden met sterk collectief
Vorig seizoen kampioen geworden met sterk collectiefVorig seizoen kampioen geworden met sterk collectief
Vorig seizoen kampioen geworden met sterk collectief
 
Appliction Developers Alliance info
Appliction Developers Alliance infoAppliction Developers Alliance info
Appliction Developers Alliance info
 

Similaire à Hyper senses 'mobile apps'

WS: Kohler, Logica - Running operations devops style
WS: Kohler, Logica - Running operations devops styleWS: Kohler, Logica - Running operations devops style
WS: Kohler, Logica - Running operations devops styleCloudOps Summit
 
Knowledge Sharing by means of Microblogging at Siemens, Building Technologies...
Knowledge Sharing by means of Microblogging at Siemens, Building Technologies...Knowledge Sharing by means of Microblogging at Siemens, Building Technologies...
Knowledge Sharing by means of Microblogging at Siemens, Building Technologies...Alexander Stocker
 
Mobile Ecosystem Dynamics (CTO Briefing)
Mobile Ecosystem Dynamics (CTO Briefing)Mobile Ecosystem Dynamics (CTO Briefing)
Mobile Ecosystem Dynamics (CTO Briefing)Paul Golding
 
MyMobileWeb: Open Source Framework for Adaptive Mobile Web Applications
MyMobileWeb: Open Source Framework for Adaptive Mobile Web ApplicationsMyMobileWeb: Open Source Framework for Adaptive Mobile Web Applications
MyMobileWeb: Open Source Framework for Adaptive Mobile Web Applicationscrdlc
 
Agile offshoring
Agile offshoringAgile offshoring
Agile offshoringAgileee
 
Future of Integration | MuleSoft
Future of Integration | MuleSoftFuture of Integration | MuleSoft
Future of Integration | MuleSoftMuleSoft
 
Adobe et la stratégie multi-écrans
Adobe et la stratégie multi-écransAdobe et la stratégie multi-écrans
Adobe et la stratégie multi-écransMichael Chaize
 
Touch Screen
Touch ScreenTouch Screen
Touch ScreenIonela
 
Lyon Confluence Smart Community System Demonstration Project
Lyon Confluence Smart Community System Demonstration ProjectLyon Confluence Smart Community System Demonstration Project
Lyon Confluence Smart Community System Demonstration ProjectLandis+Gyr
 
Accenture - Bubble over Barcelona 2013 MWC - Mobility Trends
Accenture  - Bubble over Barcelona 2013 MWC - Mobility TrendsAccenture  - Bubble over Barcelona 2013 MWC - Mobility Trends
Accenture - Bubble over Barcelona 2013 MWC - Mobility TrendsLars Kamp
 
Disruptive Analysis LTE Summit 2011 voice presentation may 2011
Disruptive Analysis   LTE Summit 2011 voice presentation may 2011Disruptive Analysis   LTE Summit 2011 voice presentation may 2011
Disruptive Analysis LTE Summit 2011 voice presentation may 2011Dean Bubley
 
Android for Enterprise - Teleca @ Droidcon Berlin 2011
Android for Enterprise - Teleca @ Droidcon Berlin 2011Android for Enterprise - Teleca @ Droidcon Berlin 2011
Android for Enterprise - Teleca @ Droidcon Berlin 2011Peter Decker
 
Disruptive Analysis - Telco-OTT Opportunities, Kiev OTT Services Conferences ...
Disruptive Analysis - Telco-OTT Opportunities, Kiev OTT Services Conferences ...Disruptive Analysis - Telco-OTT Opportunities, Kiev OTT Services Conferences ...
Disruptive Analysis - Telco-OTT Opportunities, Kiev OTT Services Conferences ...Dean Bubley
 
Sanjay Mirchandani’s KeyNote – EMC Forum India – Mumbai November 17, 2011
Sanjay Mirchandani’s KeyNote – EMC Forum India – Mumbai November 17, 2011Sanjay Mirchandani’s KeyNote – EMC Forum India – Mumbai November 17, 2011
Sanjay Mirchandani’s KeyNote – EMC Forum India – Mumbai November 17, 2011EMC Forum India
 
Traffic Management, DPI, Internet Offload Gateway
Traffic Management, DPI, Internet Offload GatewayTraffic Management, DPI, Internet Offload Gateway
Traffic Management, DPI, Internet Offload GatewayContinuous Computing
 

Similaire à Hyper senses 'mobile apps' (20)

Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
WS: Kohler, Logica - Running operations devops style
WS: Kohler, Logica - Running operations devops styleWS: Kohler, Logica - Running operations devops style
WS: Kohler, Logica - Running operations devops style
 
Knowledge Sharing by means of Microblogging at Siemens, Building Technologies...
Knowledge Sharing by means of Microblogging at Siemens, Building Technologies...Knowledge Sharing by means of Microblogging at Siemens, Building Technologies...
Knowledge Sharing by means of Microblogging at Siemens, Building Technologies...
 
Mobile Ecosystem Dynamics (CTO Briefing)
Mobile Ecosystem Dynamics (CTO Briefing)Mobile Ecosystem Dynamics (CTO Briefing)
Mobile Ecosystem Dynamics (CTO Briefing)
 
MyMobileWeb: Open Source Framework for Adaptive Mobile Web Applications
MyMobileWeb: Open Source Framework for Adaptive Mobile Web ApplicationsMyMobileWeb: Open Source Framework for Adaptive Mobile Web Applications
MyMobileWeb: Open Source Framework for Adaptive Mobile Web Applications
 
Agile offshoring
Agile offshoringAgile offshoring
Agile offshoring
 
Future of Integration | MuleSoft
Future of Integration | MuleSoftFuture of Integration | MuleSoft
Future of Integration | MuleSoft
 
Adobe et la stratégie multi-écrans
Adobe et la stratégie multi-écransAdobe et la stratégie multi-écrans
Adobe et la stratégie multi-écrans
 
Touch Screen
Touch ScreenTouch Screen
Touch Screen
 
Ceedo Sales training
Ceedo Sales trainingCeedo Sales training
Ceedo Sales training
 
Lyon Confluence Smart Community System Demonstration Project
Lyon Confluence Smart Community System Demonstration ProjectLyon Confluence Smart Community System Demonstration Project
Lyon Confluence Smart Community System Demonstration Project
 
Enterprise Applications in 2011
Enterprise Applications in 2011Enterprise Applications in 2011
Enterprise Applications in 2011
 
Accenture - Bubble over Barcelona 2013 MWC - Mobility Trends
Accenture  - Bubble over Barcelona 2013 MWC - Mobility TrendsAccenture  - Bubble over Barcelona 2013 MWC - Mobility Trends
Accenture - Bubble over Barcelona 2013 MWC - Mobility Trends
 
101 ab 1445-1515
101 ab 1445-1515101 ab 1445-1515
101 ab 1445-1515
 
101 ab 1445-1515
101 ab 1445-1515101 ab 1445-1515
101 ab 1445-1515
 
Disruptive Analysis LTE Summit 2011 voice presentation may 2011
Disruptive Analysis   LTE Summit 2011 voice presentation may 2011Disruptive Analysis   LTE Summit 2011 voice presentation may 2011
Disruptive Analysis LTE Summit 2011 voice presentation may 2011
 
Android for Enterprise - Teleca @ Droidcon Berlin 2011
Android for Enterprise - Teleca @ Droidcon Berlin 2011Android for Enterprise - Teleca @ Droidcon Berlin 2011
Android for Enterprise - Teleca @ Droidcon Berlin 2011
 
Disruptive Analysis - Telco-OTT Opportunities, Kiev OTT Services Conferences ...
Disruptive Analysis - Telco-OTT Opportunities, Kiev OTT Services Conferences ...Disruptive Analysis - Telco-OTT Opportunities, Kiev OTT Services Conferences ...
Disruptive Analysis - Telco-OTT Opportunities, Kiev OTT Services Conferences ...
 
Sanjay Mirchandani’s KeyNote – EMC Forum India – Mumbai November 17, 2011
Sanjay Mirchandani’s KeyNote – EMC Forum India – Mumbai November 17, 2011Sanjay Mirchandani’s KeyNote – EMC Forum India – Mumbai November 17, 2011
Sanjay Mirchandani’s KeyNote – EMC Forum India – Mumbai November 17, 2011
 
Traffic Management, DPI, Internet Offload Gateway
Traffic Management, DPI, Internet Offload GatewayTraffic Management, DPI, Internet Offload Gateway
Traffic Management, DPI, Internet Offload Gateway
 

Plus de Hessel van Tuinen

Plus de Hessel van Tuinen (9)

Ibeacons bible
Ibeacons bibleIbeacons bible
Ibeacons bible
 
Google Glass NL jan'14
Google Glass NL jan'14Google Glass NL jan'14
Google Glass NL jan'14
 
Project glass
Project glassProject glass
Project glass
 
Future-of-wearable-computing
Future-of-wearable-computingFuture-of-wearable-computing
Future-of-wearable-computing
 
V1.3 steljevoormet googleglass
V1.3 steljevoormet googleglassV1.3 steljevoormet googleglass
V1.3 steljevoormet googleglass
 
Act the-european-app-economy-20131
Act the-european-app-economy-20131Act the-european-app-economy-20131
Act the-european-app-economy-20131
 
Google+smc050
Google+smc050Google+smc050
Google+smc050
 
Building newsstand_apps
Building newsstand_appsBuilding newsstand_apps
Building newsstand_apps
 
Lrkc invloedvanmobieleappsophetleefritmeinnederland-111025083235-phpapp02
Lrkc invloedvanmobieleappsophetleefritmeinnederland-111025083235-phpapp02Lrkc invloedvanmobieleappsophetleefritmeinnederland-111025083235-phpapp02
Lrkc invloedvanmobieleappsophetleefritmeinnederland-111025083235-phpapp02
 

Dernier

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 

Dernier (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 

Hyper senses 'mobile apps'

  • 1. HyperSenses Generating Software Generators using the example of Generating a Mobile App Generator for multiple Platforms and Requirements The Perfect Way to Better Software 1 vrijdag 25 maart 2011
  • 2. The Challenge of Developing a Mobile App Many mobile plat- Different require- forms (Android, ments / customi- iOS, WinPhone 7, zations …) Development of Mobile App How to Many implemen- efficiently tations Many imple- manage? mentations Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 2 vrijdag 25 maart 2011
  • 3. A Generator? Many Generators? DSL Generator Make t hi but not ngs as simple simple as pos r. sible, Albert Einstei n Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 3 vrijdag 25 maart 2011
  • 4. A Generator? Many Generators? For a limited and isolated task … DSL Generator Make t hi but not ngs as simple simple as pos r. sible, Albert Einstei n Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 3 vrijdag 25 maart 2011
  • 5. A Generator? Many Generators? For a limited and isolated task … DSL … it might be sufficient to create a small DSL Generator with a small generator Make t hi but not ngs as simple simple as pos r. sible, Albert Einstei n Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 3 vrijdag 25 maart 2011
  • 6. A Generator? Many Generators? For a limited and isolated task … DSL … it might be sufficient to create a small DSL Generator with a small generator For the next small task … Make t hi but not ngs as simple simple as pos r. sible, Albert Einstei n Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 3 vrijdag 25 maart 2011
  • 7. A Generator? Many Generators? For a limited and isolated task … DSL … it might be sufficient to create a small DSL Generator with a small generator For the next small task … … it might be sufficient to create a small … Make t hi but not ngs as simple simple as pos r. sible, Albert Einstei n Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 3 vrijdag 25 maart 2011
  • 8. A Generator? Many Generators? For a limited and isolated task … DSL … it might be sufficient to create a small DSL Generator with a small generator For the next small task … … it might be sufficient to create a small … And another and another etc. Make t hi but not ngs as simple simple as pos r. sible, Albert Einstei n Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 3 vrijdag 25 maart 2011
  • 9. A Generator? Many Generators? For a limited and isolated task … DSL … it might be sufficient to create a small DSL Generator with a small generator For the next small task … … it might be sufficient to create a small … And another and another etc.  With a whole zoo of DSLs and generators Make t hi but not ngs as simple simple as pos r. sible, Albert Einstei n Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 3 vrijdag 25 maart 2011
  • 10. A Generator? Many Generators? For a limited and isolated task … DSL … it might be sufficient to create a small DSL Generator with a small generator For the next small task … … it might be sufficient to create a small … And another and another etc.  Witha whole zoo of DSLs and generators  Overlapping, inconsistent, not maintainable Make t hi but not ngs as simple simple as pos r. sible, Albert Einstei n Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 3 vrijdag 25 maart 2011
  • 11. A Generator? Many Generators? Application Domain Example, (Problem Area) Prototype Model Driven Meta Development Meta Model Code Patterns  With meta models  meta DSLs and Domain Specific  meta generators Language (DSL) Generator Model based development of Configurations Productions DSLs and generators! (e.g. Software)  For simple tasks  For comprehensive and Requirements complex systems Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 4 vrijdag 25 maart 2011
  • 12. Meta Model Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 5 vrijdag 25 maart 2011
  • 13. Meta Model Model of variation points Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 5 vrijdag 25 maart 2011
  • 14. Meta Model Model of variation points  What distinguishes members of a system family? Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 5 vrijdag 25 maart 2011
  • 15. Meta Model Model of variation points  What distinguishes members of a system family?  Invariant properties are not relevant for modeling generators Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 5 vrijdag 25 maart 2011
  • 16. Meta Model Model of variation points  What distinguishes members of a system family?  Invariant properties are not relevant for modeling generators ≈ Feature model (FODA) Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 5 vrijdag 25 maart 2011
  • 17. Meta Model Model of variation points  What distinguishes members of a system family?  Invariant properties are not relevant for modeling generators ≈ Feature model (FODA) Formal: MOF meta model (OMG) Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 5 vrijdag 25 maart 2011
  • 18. Meta Model Model of variation points  What distinguishes members of a system family?  Invariant properties are not relevant for modeling generators ≈ Feature model (FODA) Formal: MOF meta model (OMG) HyperSenses: Meta model editor Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 5 vrijdag 25 maart 2011
  • 19. Meta Model Model of variation points  What distinguishes members of a system family?  Invariant properties are not relevant for modeling generators ≈ Feature model (FODA) Formal: MOF meta model (OMG) HyperSenses: Meta model editor  Interactive, graphical interface Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 5 vrijdag 25 maart 2011
  • 20. Meta Model Model of variation points  What distinguishes members of a system family?  Invariant properties are not relevant for modeling generators ≈ Feature model (FODA) Formal: MOF meta model (OMG) HyperSenses: Meta model editor  Interactive, graphical interface  Part of HyperSenses MetaComposer Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 5 vrijdag 25 maart 2011
  • 21. Configuration Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 6 vrijdag 25 maart 2011
  • 22. Configuration A configuration defines the parameter values of a certain production Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 6 vrijdag 25 maart 2011
  • 23. Configuration A configuration defines the parameter values of a certain production  Production = 1 or more artifacts Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 6 vrijdag 25 maart 2011
  • 24. Configuration A configuration defines the parameter values of a certain production  Production = 1 or more artifacts Configuration = Instance of a meta model Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 6 vrijdag 25 maart 2011
  • 25. Configuration A configuration defines the parameter values of a certain production  Production = 1 or more artifacts Configuration = Instance of a meta model Technical format: XML Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 6 vrijdag 25 maart 2011
  • 26. Configuration A configuration defines the parameter values of a certain production  Production = 1 or more artifacts Configuration = Instance of a meta model Technical format: XML  Configurable in meta model Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 6 vrijdag 25 maart 2011
  • 27. Configuration A configuration defines the parameter values of a certain production  Production = 1 or more artifacts Configuration = Instance of a meta model Technical format: XML  Configurable in meta model  Tag and attribute names etc. Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 6 vrijdag 25 maart 2011
  • 28. Configuration A configuration defines the parameter values of a certain production  Production = 1 or more artifacts Configuration = Instance of a meta model Technical format: XML  Configurable in meta model  Tag and attribute names etc.  Exchange with arbitrary other tools Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 6 vrijdag 25 maart 2011
  • 29. Domain Specific Language Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 7 vrijdag 25 maart 2011
  • 30. Domain Specific Language A meta model … Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 7 vrijdag 25 maart 2011
  • 31. Domain Specific Language A meta model …  … implicitly defines a complete grammar Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 7 vrijdag 25 maart 2011
  • 32. Domain Specific Language A meta model …  … implicitly defines a complete grammar DSL  Concrete syntax Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 7 vrijdag 25 maart 2011
  • 33. Domain Specific Language A meta model …  … implicitly defines a complete grammar DSL  Concrete syntax  Automatically derivable Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 7 vrijdag 25 maart 2011
  • 34. Domain Specific Language A meta model …  … implicitly defines a complete grammar DSL  Concrete syntax  Automatically derivable  Meta Model + general syntax pattern Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 7 vrijdag 25 maart 2011
  • 35. Domain Specific Language A meta model …  … implicitly defines a complete grammar DSL  Concrete syntax  Automatically derivable  Meta Model + general syntax pattern Formats Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 7 vrijdag 25 maart 2011
  • 36. Domain Specific Language A meta model …  … implicitly defines a complete grammar DSL  Concrete syntax  Automatically derivable  Meta Model + general syntax pattern Formats  XML (configuration) Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 7 vrijdag 25 maart 2011
  • 37. Domain Specific Language A meta model …  … implicitly defines a complete grammar DSL  Concrete syntax  Automatically derivable  Meta Model + general syntax pattern Formats  XML (configuration)  As well from "foreign" tools Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 7 vrijdag 25 maart 2011
  • 38. Domain Specific Language A meta model …  … implicitly defines a complete grammar DSL  Concrete syntax  Automatically derivable  Meta Model + general syntax pattern Formats  XML (configuration)  As well from "foreign" tools  Interactive DSL Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 7 vrijdag 25 maart 2011
  • 39. Domain Specific Language A meta model …  … implicitly defines a complete grammar DSL  Concrete syntax  Automatically derivable  Meta Model + general syntax pattern Formats  XML (configuration)  As well from "foreign" tools  Interactive DSL  HyperSenses: Configurator Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 7 vrijdag 25 maart 2011
  • 40. Domain Specific Language A meta model …  … implicitly defines a complete grammar DSL  Concrete syntax  Automatically derivable  Meta Model + general syntax pattern Formats  XML (configuration)  As well from "foreign" tools  Interactive DSL  HyperSenses: Configurator  HyperSenses TextDSL Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 7 vrijdag 25 maart 2011
  • 41. Code-Pattern Reusable parameterized building blocks  Base on frame/slot concept (ANGIE)  Alternative frames with common interface  Blocks and slots graphically presented  Inheritance and overloading frames Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 8 vrijdag 25 maart 2011
  • 42. Code-Pattern Reusable parameterized building blocks  Base on frame/slot concept (ANGIE) Pattern By Example™ (PBE)  Alternative frames with common interface  Blocks and slots graphically presented  Inheritance and overloading frames Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 8 vrijdag 25 maart 2011
  • 43. Code-Pattern Reusable parameterized building blocks  Base on frame/slot concept (ANGIE) Pattern By Example™ (PBE)  Alternative frames with common  Step by step derivation of code patterns interface from examples and prototypes  Blocks and slots graphically presented  Inheritance and overloading frames Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 8 vrijdag 25 maart 2011
  • 44. Code-Pattern Reusable parameterized building blocks  Base on frame/slot concept (ANGIE) Pattern By Example™ (PBE)  Alternative frames with common  Step by step derivation of code patterns interface from examples and prototypes  Blocks and slots graphically presented  Inheritance and overloading frames Connection to Meta Model Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 8 vrijdag 25 maart 2011
  • 45. Code-Pattern Reusable parameterized building blocks  Base on frame/slot concept (ANGIE) Pattern By Example™ (PBE)  Alternative frames with common  Step by step derivation of code patterns interface from examples and prototypes  Blocks and slots graphically presented  Inheritance and overloading frames Connection to Meta Model  Automatic navigation in configurations Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 8 vrijdag 25 maart 2011
  • 46. Generator Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 9 vrijdag 25 maart 2011
  • 47. Generator The Generator is automatically created Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 9 vrijdag 25 maart 2011
  • 48. Generator The Generator is automatically created  From Meta Model and Code Patterns Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 9 vrijdag 25 maart 2011
  • 49. Generator The Generator is automatically created  From Meta Model and Code Patterns Generated as ANGIE components Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 9 vrijdag 25 maart 2011
  • 50. Generator The Generator is automatically created  From Meta Model and Code Patterns Generated as ANGIE components  Plus ANGIE framework for configurations and parser Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 9 vrijdag 25 maart 2011
  • 51. Generator The Generator is automatically created  From Meta Model and Code Patterns Generated as ANGIE components  Plus ANGIE framework for configurations and parser Assembled as “HyperSenses Executable“ to be embedded in: Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 9 vrijdag 25 maart 2011
  • 52. Generator The Generator is automatically created  From Meta Model and Code Patterns Generated as ANGIE components  Plus ANGIE framework for configurations and parser Assembled as “HyperSenses Executable“ to be embedded in:  Delta development platform (SCOUT²) Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 9 vrijdag 25 maart 2011
  • 53. Generator The Generator is automatically created  From Meta Model and Code Patterns Generated as ANGIE components  Plus ANGIE framework for configurations and parser Assembled as “HyperSenses Executable“ to be embedded in:  Deltadevelopment platform (SCOUT²)  or HyperSenses Configurator Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 9 vrijdag 25 maart 2011
  • 54. Generator The Generator is automatically created  From Meta Model and Code Patterns Generated as ANGIE components  Plus ANGIE framework for configurations and parser Assembled as “HyperSenses Executable“ to be embedded in:  Delta development platform (SCOUT²)  or HyperSenses Configurator  or Eclipse, or Visual Studio, Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 9 vrijdag 25 maart 2011
  • 55. Generator The Generator is automatically created  From Meta Model and Code Patterns Generated as ANGIE components  Plus ANGIE framework for configurations and parser Assembled as “HyperSenses Executable“ to be embedded in:  Delta development platform (SCOUT²)  or HyperSenses Configurator  or Eclipse, or Visual Studio,  etc… Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 9 vrijdag 25 maart 2011
  • 56. The Perfect Way to Better Software Copyright © 2010 Delta Software Technology GmbH. Introduction to HyperSenses All Rights reserved. 10 vrijdag 25 maart 2011