SlideShare una empresa de Scribd logo
1 de 75
LiveBindings
     in
 Delphi XE2
Hi! I’m Stefaan
Our company
Our company




Software Development
Our company




Software Development
     & New Media
    Technologies
You can find me here :
You can find me here :

 www.devia.be
 www.twitter.com/StefaanLesage
 www.linkedin.com/in/
 stefaanlesage
 Stefaan_Lesage on Skype
Pens Down !!!
Pens Down !!!
Pens Down !!!
• ‘White-Paper’
Pens Down !!!
• ‘White-Paper’
• 25 Pages
Pens Down !!!
• ‘White-Paper’
• 25 Pages
• Text, Screenshots &
  Code
Pens Down !!!
• ‘White-Paper’
• 25 Pages
• Text, Screenshots &
  Code

• Links to resources
Pens Down !!!
• ‘White-Paper’
• 25 Pages
• Text, Screenshots &
  Code

• Links to resources
• ...
LiveBindings
LiveBindings
 What is LiveBindings ?
LiveBindings
      What is LiveBindings ?
What can we use LiveBindings for ?
LiveBindings
      What is LiveBindings ?
What can we use LiveBindings for ?
      How does it all work ?
LiveBindings
      What is LiveBindings ?
What can we use LiveBindings for ?
      How does it all work ?
   Managed vs Unmanaged ?
LiveBindings
      What is LiveBindings ?
What can we use LiveBindings for ?
      How does it all work ?
   Managed vs Unmanaged ?
            Demos ...
LiveBindings
LiveBindings
 What is LiveBindings ?
What is
LiveBindings ?
What is
LiveBindings ?
In short ... a technique to bind Data
     to Objets or Components.
LiveBindings
 What is LiveBindings ?
LiveBindings
      What is LiveBindings ?
What can we use LiveBindings for ?
What can we use
LiveBindings for ?
What can we use
   LiveBindings for ?
• Bind TDataSet data to a Component
What can we use
   LiveBindings for ?
• Bind TDataSet data to a Component
• Bind data from one component to
  another
What can we use
    LiveBindings for ?
• Bind TDataSet data to a Component
• Bind data from one component to
  another
• Bind a combination of data using
  expressions to a property of an
  Object
LiveBindings
      What is LiveBindings ?
What can we use LiveBindings for ?
LiveBindings
      What is LiveBindings ?
What can we use LiveBindings for ?
      How does it all work ?
How does it Work ?
How does it Work ?

  • Source
How does it Work ?

  • Source
  • Source Expression
How does it Work ?

  • Source
  • Source Expression
  • Control
How does it Work ?

  • Source
  • Source Expression
  • Control
  • Control Expression
How does it Work ?
How does it Work ?
Source
TPerson
How does it Work ?
    Source
    TPerson


Source Expression
   FirstName
How does it Work ?
    Source          Control
    TPerson          TEdit


Source Expression
   FirstName
How does it Work ?
    Source               Control
    TPerson               TEdit


Source Expression   Control Expression
   FirstName              Text
How does it Work ?
    Source                        Control
    TPerson                        TEdit


Source Expression            Control Expression
   FirstName                       Text



                    Engine
LiveBindings
      What is LiveBindings ?
What can we use LiveBindings for ?
      How does it all work ?
LiveBindings
      What is LiveBindings ?
What can we use LiveBindings for ?
      How does it all work ?
   Managed vs Unmanaged ?
Managed vs
Unmanaged
Managed vs
       Unmanaged
• Unmanaged Bindings
Managed vs
       Unmanaged
• Unmanaged Bindings
 • Automatic
Managed vs
       Unmanaged
• Unmanaged Bindings
 • Automatic
• Managed Bindings
Managed vs
       Unmanaged
• Unmanaged Bindings
 • Automatic
• Managed Bindings
 • You need to inform the
   LiveBindings engine of Changes.
LiveBindings
      What is LiveBindings ?
What can we use LiveBindings for ?
      How does it all work ?
   Managed vs Unmanaged ?
LiveBindings
      What is LiveBindings ?
What can we use LiveBindings for ?
      How does it all work ?
   Managed vs Unmanaged ?
            Demos ..
Demo 1
Demo 1
Binding data from a TDataSet
     to Visual Controls.
Demo 2
Demo 2
Binding properties from one
  component to properties
   of another component.
Expression ?
Expression ?
• Functions
Expression ?
• Functions
 • LowerCase(), UpperCase(), Round(),
   FormatDateTime(),
   StrToDateTime(), Format(),
   ToVariant(), ToStr(), Min(), Max()
Expression ?
• Functions
 • LowerCase(), UpperCase(), Round(),
   FormatDateTime(),
   StrToDateTime(), Format(),
   ToVariant(), ToStr(), Min(), Max()

• Operators
Expression ?
• Functions
 • LowerCase(), UpperCase(), Round(),
   FormatDateTime(),
   StrToDateTime(), Format(),
   ToVariant(), ToStr(), Min(), Max()

• Operators
 • + - * / ! = <> < <= =>
Expression ?
• Functions
 • LowerCase(), UpperCase(), Round(),
   FormatDateTime(),
   StrToDateTime(), Format(),
   ToVariant(), ToStr(), Min(), Max()

• Operators
 • + - * / ! = <> < <= =>
 • nil, True, False, Pi
Demo 3
Demo 3
 Binding properties of a TObject
descendant created at run-time to
  TEdit and TLabel components
What can we use
LiveBindings for ?
What can we use
   LiveBindings for ?
• Bind TDataSet data to a Component
What can we use
   LiveBindings for ?
• Bind TDataSet data to a Component
• Bind data from one component to
  another
What can we use
    LiveBindings for ?
• Bind TDataSet data to a Component
• Bind data from one component to
  another
• Bind a combination of data using
  expressions to a property of an
  Object
Stefaan Lesage
Stefaan Lesage

www.devia.be
www.twitter.com/StefaanLesage
www.linkedin.com/in/
stefaanlesage
Stefaan_Lesage on Skype
Questions ?
BEDelphi - LiveBindings in Delphi XE2 - Devia

Más contenido relacionado

Similar a BEDelphi - LiveBindings in Delphi XE2 - Devia

SRE Lessons for the Enterprise
SRE Lessons for the Enterprise SRE Lessons for the Enterprise
SRE Lessons for the Enterprise Rundeck
 
OSMC 2019 | Directing the Director by Martin Schurz
OSMC 2019 | Directing the Director by Martin SchurzOSMC 2019 | Directing the Director by Martin Schurz
OSMC 2019 | Directing the Director by Martin SchurzNETWAYS
 
DDD and Microservices: Like Peanut Butter and Jelly - Matt Stine
DDD and Microservices: Like Peanut Butter and Jelly - Matt StineDDD and Microservices: Like Peanut Butter and Jelly - Matt Stine
DDD and Microservices: Like Peanut Butter and Jelly - Matt StineVMware Tanzu
 
Java Review
Java ReviewJava Review
Java Reviewpdgeorge
 
IPT Overview of Exam Minimums
IPT Overview of Exam MinimumsIPT Overview of Exam Minimums
IPT Overview of Exam MinimumsKelly Bauer
 
Getting Started with Data Integration: FME Desktop
Getting Started with Data Integration: FME DesktopGetting Started with Data Integration: FME Desktop
Getting Started with Data Integration: FME DesktopSafe Software
 
Microservice Orchestration at any Scale - Zalando Tech Meetup 09/2017
Microservice Orchestration at any Scale - Zalando Tech Meetup 09/2017 Microservice Orchestration at any Scale - Zalando Tech Meetup 09/2017
Microservice Orchestration at any Scale - Zalando Tech Meetup 09/2017 Zeebe
 
DriveBuild: Automation of Tests in the Field of Autonomous Cars
DriveBuild: Automation of Tests in the Field of Autonomous CarsDriveBuild: Automation of Tests in the Field of Autonomous Cars
DriveBuild: Automation of Tests in the Field of Autonomous CarsUniversity of Passau
 
How To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven PetersHow To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven PetersZeroTurnaround
 
Testing sync engine
Testing sync engineTesting sync engine
Testing sync engineIlya Puchka
 
Concurrent Ruby Application Servers
Concurrent Ruby Application ServersConcurrent Ruby Application Servers
Concurrent Ruby Application ServersLin Jen-Shin
 
Free The Enterprise With Ruby & Master Your Own Domain
Free The Enterprise With Ruby & Master Your Own DomainFree The Enterprise With Ruby & Master Your Own Domain
Free The Enterprise With Ruby & Master Your Own DomainKen Collins
 
Introducing Zeebe.io at Camunda Meetup Vienna 10/2017
Introducing Zeebe.io at Camunda Meetup Vienna 10/2017Introducing Zeebe.io at Camunda Meetup Vienna 10/2017
Introducing Zeebe.io at Camunda Meetup Vienna 10/2017Daniel Meyer
 
The Ember.js Framework - Everything You Need To Know
The Ember.js Framework - Everything You Need To KnowThe Ember.js Framework - Everything You Need To Know
The Ember.js Framework - Everything You Need To KnowAll Things Open
 
Data oriented design and c++
Data oriented design and c++Data oriented design and c++
Data oriented design and c++Mike Acton
 
Introduction To Navicat MySql GUI
Introduction To Navicat MySql GUIIntroduction To Navicat MySql GUI
Introduction To Navicat MySql GUIchadrobertson75
 
Perl DBI Scripting with the ILS
Perl DBI Scripting with the ILSPerl DBI Scripting with the ILS
Perl DBI Scripting with the ILSRoy Zimmer
 
The Last Mile Continued: Incident Management
The Last Mile Continued: Incident Management The Last Mile Continued: Incident Management
The Last Mile Continued: Incident Management Rundeck
 
TIBCO Advanced Analytics Meetup (TAAM) - June 2015
TIBCO Advanced Analytics Meetup (TAAM) - June 2015TIBCO Advanced Analytics Meetup (TAAM) - June 2015
TIBCO Advanced Analytics Meetup (TAAM) - June 2015Bipin Singh
 

Similar a BEDelphi - LiveBindings in Delphi XE2 - Devia (20)

SRE Lessons for the Enterprise
SRE Lessons for the Enterprise SRE Lessons for the Enterprise
SRE Lessons for the Enterprise
 
OSMC 2019 | Directing the Director by Martin Schurz
OSMC 2019 | Directing the Director by Martin SchurzOSMC 2019 | Directing the Director by Martin Schurz
OSMC 2019 | Directing the Director by Martin Schurz
 
True Git
True Git True Git
True Git
 
DDD and Microservices: Like Peanut Butter and Jelly - Matt Stine
DDD and Microservices: Like Peanut Butter and Jelly - Matt StineDDD and Microservices: Like Peanut Butter and Jelly - Matt Stine
DDD and Microservices: Like Peanut Butter and Jelly - Matt Stine
 
Java Review
Java ReviewJava Review
Java Review
 
IPT Overview of Exam Minimums
IPT Overview of Exam MinimumsIPT Overview of Exam Minimums
IPT Overview of Exam Minimums
 
Getting Started with Data Integration: FME Desktop
Getting Started with Data Integration: FME DesktopGetting Started with Data Integration: FME Desktop
Getting Started with Data Integration: FME Desktop
 
Microservice Orchestration at any Scale - Zalando Tech Meetup 09/2017
Microservice Orchestration at any Scale - Zalando Tech Meetup 09/2017 Microservice Orchestration at any Scale - Zalando Tech Meetup 09/2017
Microservice Orchestration at any Scale - Zalando Tech Meetup 09/2017
 
DriveBuild: Automation of Tests in the Field of Autonomous Cars
DriveBuild: Automation of Tests in the Field of Autonomous CarsDriveBuild: Automation of Tests in the Field of Autonomous Cars
DriveBuild: Automation of Tests in the Field of Autonomous Cars
 
How To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven PetersHow To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven Peters
 
Testing sync engine
Testing sync engineTesting sync engine
Testing sync engine
 
Concurrent Ruby Application Servers
Concurrent Ruby Application ServersConcurrent Ruby Application Servers
Concurrent Ruby Application Servers
 
Free The Enterprise With Ruby & Master Your Own Domain
Free The Enterprise With Ruby & Master Your Own DomainFree The Enterprise With Ruby & Master Your Own Domain
Free The Enterprise With Ruby & Master Your Own Domain
 
Introducing Zeebe.io at Camunda Meetup Vienna 10/2017
Introducing Zeebe.io at Camunda Meetup Vienna 10/2017Introducing Zeebe.io at Camunda Meetup Vienna 10/2017
Introducing Zeebe.io at Camunda Meetup Vienna 10/2017
 
The Ember.js Framework - Everything You Need To Know
The Ember.js Framework - Everything You Need To KnowThe Ember.js Framework - Everything You Need To Know
The Ember.js Framework - Everything You Need To Know
 
Data oriented design and c++
Data oriented design and c++Data oriented design and c++
Data oriented design and c++
 
Introduction To Navicat MySql GUI
Introduction To Navicat MySql GUIIntroduction To Navicat MySql GUI
Introduction To Navicat MySql GUI
 
Perl DBI Scripting with the ILS
Perl DBI Scripting with the ILSPerl DBI Scripting with the ILS
Perl DBI Scripting with the ILS
 
The Last Mile Continued: Incident Management
The Last Mile Continued: Incident Management The Last Mile Continued: Incident Management
The Last Mile Continued: Incident Management
 
TIBCO Advanced Analytics Meetup (TAAM) - June 2015
TIBCO Advanced Analytics Meetup (TAAM) - June 2015TIBCO Advanced Analytics Meetup (TAAM) - June 2015
TIBCO Advanced Analytics Meetup (TAAM) - June 2015
 

Más de Stefaan Lesage

Ui ≠ UX en waarom jullie daar meer aandacht aan moeten besteden
Ui  ≠ UX en waarom jullie daar meer aandacht aan moeten bestedenUi  ≠ UX en waarom jullie daar meer aandacht aan moeten besteden
Ui ≠ UX en waarom jullie daar meer aandacht aan moeten bestedenStefaan Lesage
 
ICT Praktijkdag Gent 2010 - Presentatie - Podcasting als educatief hulpmiddel
ICT Praktijkdag Gent 2010 - Presentatie - Podcasting als educatief hulpmiddelICT Praktijkdag Gent 2010 - Presentatie - Podcasting als educatief hulpmiddel
ICT Praktijkdag Gent 2010 - Presentatie - Podcasting als educatief hulpmiddelStefaan Lesage
 
Workshop Macbeurs : Werken met iMovie
Workshop Macbeurs : Werken met iMovieWorkshop Macbeurs : Werken met iMovie
Workshop Macbeurs : Werken met iMovieStefaan Lesage
 
Workshop Macbeurs : Werken met iPhoto
Workshop Macbeurs : Werken met iPhotoWorkshop Macbeurs : Werken met iPhoto
Workshop Macbeurs : Werken met iPhotoStefaan Lesage
 
Cocoa Heads Belgium Founding Meeting
Cocoa Heads Belgium Founding MeetingCocoa Heads Belgium Founding Meeting
Cocoa Heads Belgium Founding MeetingStefaan Lesage
 
Educational Podcasting - Podcamp Barcelona - Devia
Educational Podcasting - Podcamp Barcelona - DeviaEducational Podcasting - Podcamp Barcelona - Devia
Educational Podcasting - Podcamp Barcelona - DeviaStefaan Lesage
 
Devia Podcasting As An Educational Tool Barcamp Antwerp
Devia Podcasting As An Educational Tool Barcamp AntwerpDevia Podcasting As An Educational Tool Barcamp Antwerp
Devia Podcasting As An Educational Tool Barcamp AntwerpStefaan Lesage
 
Devia - iPhoto Workshop, Macbeurs 2008
Devia - iPhoto Workshop, Macbeurs 2008Devia - iPhoto Workshop, Macbeurs 2008
Devia - iPhoto Workshop, Macbeurs 2008Stefaan Lesage
 

Más de Stefaan Lesage (8)

Ui ≠ UX en waarom jullie daar meer aandacht aan moeten besteden
Ui  ≠ UX en waarom jullie daar meer aandacht aan moeten bestedenUi  ≠ UX en waarom jullie daar meer aandacht aan moeten besteden
Ui ≠ UX en waarom jullie daar meer aandacht aan moeten besteden
 
ICT Praktijkdag Gent 2010 - Presentatie - Podcasting als educatief hulpmiddel
ICT Praktijkdag Gent 2010 - Presentatie - Podcasting als educatief hulpmiddelICT Praktijkdag Gent 2010 - Presentatie - Podcasting als educatief hulpmiddel
ICT Praktijkdag Gent 2010 - Presentatie - Podcasting als educatief hulpmiddel
 
Workshop Macbeurs : Werken met iMovie
Workshop Macbeurs : Werken met iMovieWorkshop Macbeurs : Werken met iMovie
Workshop Macbeurs : Werken met iMovie
 
Workshop Macbeurs : Werken met iPhoto
Workshop Macbeurs : Werken met iPhotoWorkshop Macbeurs : Werken met iPhoto
Workshop Macbeurs : Werken met iPhoto
 
Cocoa Heads Belgium Founding Meeting
Cocoa Heads Belgium Founding MeetingCocoa Heads Belgium Founding Meeting
Cocoa Heads Belgium Founding Meeting
 
Educational Podcasting - Podcamp Barcelona - Devia
Educational Podcasting - Podcamp Barcelona - DeviaEducational Podcasting - Podcamp Barcelona - Devia
Educational Podcasting - Podcamp Barcelona - Devia
 
Devia Podcasting As An Educational Tool Barcamp Antwerp
Devia Podcasting As An Educational Tool Barcamp AntwerpDevia Podcasting As An Educational Tool Barcamp Antwerp
Devia Podcasting As An Educational Tool Barcamp Antwerp
 
Devia - iPhoto Workshop, Macbeurs 2008
Devia - iPhoto Workshop, Macbeurs 2008Devia - iPhoto Workshop, Macbeurs 2008
Devia - iPhoto Workshop, Macbeurs 2008
 

Último

Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 

Último (20)

Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 

BEDelphi - LiveBindings in Delphi XE2 - Devia

Notas del editor

  1. \n
  2. Welcome ... I&amp;#x2019;m Stefaan Lesage and feel free to get a hold of me / talk to me during the course of the day. You can find me on Twitter @StefaanLesage\n
  3. Our own Company, Software Development (mostly Delphi), but from time to time we also do some stuff with Media (Screencasts ...)\n
  4. Our own Company, Software Development (mostly Delphi), but from time to time we also do some stuff with Media (Screencasts ...)\n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. Topics we will be discussing today\nMention that we will cover this shortly but use demos to show everything.\n
  13. Topics we will be discussing today\nMention that we will cover this shortly but use demos to show everything.\n
  14. Topics we will be discussing today\nMention that we will cover this shortly but use demos to show everything.\n
  15. Topics we will be discussing today\nMention that we will cover this shortly but use demos to show everything.\n
  16. Topics we will be discussing today\nMention that we will cover this shortly but use demos to show everything.\n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. Some of the Advantages.\n
  24. Some of the Advantages.\n
  25. Some of the Advantages.\n
  26. Some of the Advantages.\n
  27. Some of the Advantages.\n
  28. Bullet point 1 - Data-Aware controls ... explain that those don&amp;#x2019;t exist in FireMonkey\n
  29. Bullet point 1 - Data-Aware controls ... explain that those don&amp;#x2019;t exist in FireMonkey\n
  30. Bullet point 1 - Data-Aware controls ... explain that those don&amp;#x2019;t exist in FireMonkey\n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. Source = Where do we get our Data From\nSource Expression = How do we get that data from the source\nControl = Where doest our data need to go\nControl Expression = How do we get our data where it should go.\n
  37. Source = Where do we get our Data From\nSource Expression = How do we get that data from the source\nControl = Where doest our data need to go\nControl Expression = How do we get our data where it should go.\n
  38. Source = Where do we get our Data From\nSource Expression = How do we get that data from the source\nControl = Where doest our data need to go\nControl Expression = How do we get our data where it should go.\n
  39. Source = Where do we get our Data From\nSource Expression = How do we get that data from the source\nControl = Where doest our data need to go\nControl Expression = How do we get our data where it should go.\n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. Unmanaged = Old DataAware like binding ... Handled Automatically \nManaged bindings require that the LiveBindings engine by notified that a change has occurred, and this does not happen automatically. \n\n
  55. Unmanaged = Old DataAware like binding ... Handled Automatically \nManaged bindings require that the LiveBindings engine by notified that a change has occurred, and this does not happen automatically. \n\n
  56. Unmanaged = Old DataAware like binding ... Handled Automatically \nManaged bindings require that the LiveBindings engine by notified that a change has occurred, and this does not happen automatically. \n\n
  57. Unmanaged = Old DataAware like binding ... Handled Automatically \nManaged bindings require that the LiveBindings engine by notified that a change has occurred, and this does not happen automatically. \n\n
  58. The system is hard to explain, but everything will become a lot clearer with a few examples ....\n
  59. The system is hard to explain, but everything will become a lot clearer with a few examples ....\n
  60. The system is hard to explain, but everything will become a lot clearer with a few examples ....\n
  61. The system is hard to explain, but everything will become a lot clearer with a few examples ....\n
  62. The system is hard to explain, but everything will become a lot clearer with a few examples ....\n
  63. The usual FishFacts demo.\n
  64. The usual FishFacts demo.\n
  65. In this demo we will use trackbars to spin a 3D image and use expressions to display values in a TLabel.\n
  66. In this demo we will use trackbars to spin a 3D image and use expressions to display values in a TLabel.\n
  67. Some of the functions you can use in expressions.\n
  68. Some of the functions you can use in expressions.\n
  69. Some of the functions you can use in expressions.\n
  70. Some of the functions you can use in expressions.\n
  71. Some of the functions you can use in expressions.\n
  72. This is an experimental demo, since I&amp;#x2019;m not quite sure yet that this is the best approach.\n
  73. This is an experimental demo, since I&amp;#x2019;m not quite sure yet that this is the best approach.\n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n