SlideShare a Scribd company logo
1 of 61
Download to read offline
LIDLLIDL Interaction Description Language
Vincent Lecrubier
ONERA, Toulouse
Contents
Why
What
How
Why
What
How
Context
Critical
UIs
Formal proof
Static analysis
B Method
Petri nets
State machines
Model checking
Extensive testing
Usability analysis
User experience
Look & Feel design
Human factors
Prototyping
Critical Systems User Interfaces
Long development cycles Short development cycles
Proven technologies New modalities
Context
Definition
Specification
Implementation
Verification
Validation
Prototyping
Testing
Model CheckingFormalization
Prototype
Code
Runtime
Code
Textual
Spec.
Test
Cases
High
Level
Definition
Test
Cases
Runtime
Code
High
Level
Rqmts.
Textual
Spec.
Model
Checking
Code
Safety
Properties
Textual
Spec.
Need Solution
Context
Prototype
Code
Runtime
Code
Textual
Spec.
Test
Cases
High
Level
Definition
Test
Cases
Runtime
Code
High
Level
Rqmts.
Textual
Spec.
Model
Checking
Code
Safety
Properties
Textual
Spec.
Need Solution
Interactive systems
Interactive systems
B
C
A
D
Interactive systems
Data
Interactive systems
Data
Computation
Interactive systems
Data
Computation
Interaction
Interactive systems
Data
Computation
Interaction
XML, JSON, CSV, HTML, SQL…
C, Lisp, Java, ML, Javascript, Lustre…
?
Computation vs Interaction
Computation vs Interaction
Result
Parameters
Computation vs Interaction
Result
Parameters
Compound interaction
Simple interactions
Why
What
How
LIDL
LIDL code
C codeJS code
LIDL Programs structure
LIDL Programs structure
data
TheDataType
is
…
LIDL Programs structure
data
TheDataType
is
…
interface
TheInterface
is
…
LIDL Programs structure
data
TheDataType
is
…
interface
TheInterface
is
…
interaction
(say (something:Text in) to (someone:Text out)):Activation in
is
…
Data types
Data types
data Square
data Cylinder
data Pentagon
data Triangle
Data types
data Square
data Cylinder
data Pentagon
data Triangle
data MyCompoundType is
{
redSquare : Square,
greenPentagon : Pentagon,
yellowTriangle : Triangle,
blueCylinder : Cylinder
}
Interfaces
Interfaces
Interfaces
interface Example is
{
redSquares : Square in,
greenPentagons : Pentagon in,
yellowTriangles : Triangle out,
blueCylinders : Cylinder out
}
Interaction
Interaction
interaction
(turn (thing: Color out) red): Activation in
is
((thing)=({red:(255),green:(0),blue:(0)}))
Interaction
interaction
(turn (thing: Color out) red): Activation in
is
((thing)=({red:(255),green:(0),blue:(0)}))
()=()
thing {…}
255 0 0
Interaction
()=()
thing {…}
255 0 0
()=()
thing
{…}
255 0 0
interaction
(turn (thing: Color out) red): Activation in
is
((thing)=({red:(255),green:(0),blue:(0)}))
Syntax
Syntax
C, Java computeBMI(83,185)
Syntax
C, Java computeBMI(83,185)
Javascript computeBMI({weight:83,height:185})
Syntax
C, Java computeBMI(83,185)
Javascript computeBMI({weight:83,height:185})
C#, Swift computeBMI(weight:83,height:185)
Syntax
C, Java computeBMI(83,185)
Javascript computeBMI({weight:83,height:185})
C#, Swift computeBMI(weight:83,height:185)
LIDL (BMI of someone who weights (83)kg and is (185)cm high)
Synchronous execution
Synchronous execution
Synchronous execution
4 ~~
3 ~1
2 3 ~
~5 2
~ ~5
~ 22
~ ~3
~53
42 ~
squaretrianglepentagon
Everything is an interaction
Everything is an interaction
((x)=(5))
Everything is an interaction
((x)=(5))
()=()
x 5
Everything is an interaction
((x)=(5))
()=()
x 5
()=()
x
5
Everything is an interaction
((both(x)and(y))=((5)+(3)))
()=()
x
()+()
both()
and()
y 5 3
()=()
x
()+()
both()
and()
y
5 3
Base interactions
({x()y()})
Composition/Decomposition
Selection/Deselection
(().x)
Previous
(previous())
Function application
(()in()()=())
Composition/Decomposition
({x(5)y(6)})
Composition
{x()
y()}
5 3
({x(a)y(b)})
Decomposition
{x()
y()}
a b
65
{x:5,y:6} {x:5,y:6}
65
Selection/Deselection
((mypoint).x)
Selection
().x
my
point
((mypoint).x)
Deselection
().x
my
point
{x:5,y:6}
5
{x:5}
5
Previous
(previous(x))
previous()
x
previous()
x
previous()
x
previous()
x
previous()
x
Function application
((a)in(sin)(x)=(y))
()in
()()
=()
a x
pi
5
sin y
5
sin
0
Function application
((y)in(sin)(x)=(y))
()in
()()
=()
y x
pi
0
sin
0
sin
((x)in(sin)(x)=(y))
()in
()()
=()
y x
pi
0
sin
pi
sin
Summary
Generally describe any interactive system
Based on the concept of interface and interaction
Think differently
LIDL
Synchronous execution
Declarative
LIDL workshop
Code editor
Prototype
Trace viewer
Why
What
How
Using LIDL
Using LIDL
User HMI Reactor
ReactorUser Reactor
Using LIDL
Using LIDL
interface Reactor is
{
command:{
sv1: Boolean,
sv2: Boolean,
wv1: Boolean,
wv2: Boolean,
wp1: Number,
wp2: Number,
cp: Nubmer,
rodPosition: Number
} in,
status:{
sv1: Boolean,
sv2: Boolean,
wv1: Boolean,
wv2: Boolean,
cpUmin: Number,
wp1Umin:Number,
wp2Umin:Number,
rodPosition:Number,
outputPower:Number,
reactorWaterLevel:Number,
reactorPressure:Number,
condenserWaterLevel:Number,
condenserPressure:Number
} out
}
Using LIDL
interface ReactorUser is
{
powerDisplay: Label,
reactor: DualGaugeWidget,
condenser: DualGaugeWidget,
controlRods: ComplexSlider,
wp1: ComplexSlider,
wp2: ComplexSlider,
cp: ComplexSlider,
sv1: ValveWidget,
sv2: ValveWidget,
wv1: ValveWidget,
wv1: ValveWidget,
leds: MultipleLedWidget
}
Using LIDL
interaction
(human machine interface connecting (user:ReactorUser) to (reactor:Reactor)):Activation in
is
((user)=({
powerDisplay:
(label (active) displaying (reactor.status.outputPower))
reactor:
(dual gauge (active) with water level (reactor.status.reactorWaterLevel))
condenser:
…
…
}))
interface ReactorUser is
{
powerDisplay: Label,
reactor: DualGaugeWidget,
condenser: DualGaugeWidget,
controlRods: ComplexSlider,
wp1: ComplexSlider,
wp2: ComplexSlider,
cp: ComplexSlider,
sv1: ValveWidget,
sv2: ValveWidget,
wv1: ValveWidget,
wv1: ValveWidget,
leds: MultipleLedWidget
}
Using LIDL
interface Task is
{
start: Activation in,
abort: Activation in,
progress: Number out,
running: Activation out,
finished: Activation out
}
interaction
(reactor user manual (reactor:co(ReactorUser))):Task
is
( sequentially
(start up (reactor))
(operate (reactor))
(shut down (reactor))
)
interaction
(start up (reactor:co(ReactorUser))):Task
is
( sequentially
( all
(open valve (reactor.sv1))
(open valve (reactor.wv1))
)
( all
( set slider (reactor.wp1) to (1000))
( set slider (reactor.cp) to (1000))
)
( set slider (reactor.controlRods) to (90))
)
Questions

More Related Content

Viewers also liked

Lidl In London
Lidl In LondonLidl In London
Lidl In Londonpelosfx
 
presentation final 1 ppt
presentation final 1 pptpresentation final 1 ppt
presentation final 1 pptYuanqin zhuang
 
Brand Re-positioning: Lidl
Brand Re-positioning: Lidl Brand Re-positioning: Lidl
Brand Re-positioning: Lidl dixonl3
 
6 SWOT Analysis Examples to Help You Write Your Own
6 SWOT Analysis Examples to Help You Write Your Own6 SWOT Analysis Examples to Help You Write Your Own
6 SWOT Analysis Examples to Help You Write Your OwnPalo Alto Software
 

Viewers also liked (6)

Lidl In London
Lidl In LondonLidl In London
Lidl In London
 
Lidl, begin1
Lidl, begin1Lidl, begin1
Lidl, begin1
 
presentation final 1 ppt
presentation final 1 pptpresentation final 1 ppt
presentation final 1 ppt
 
Lidl
LidlLidl
Lidl
 
Brand Re-positioning: Lidl
Brand Re-positioning: Lidl Brand Re-positioning: Lidl
Brand Re-positioning: Lidl
 
6 SWOT Analysis Examples to Help You Write Your Own
6 SWOT Analysis Examples to Help You Write Your Own6 SWOT Analysis Examples to Help You Write Your Own
6 SWOT Analysis Examples to Help You Write Your Own
 

Similar to LIDL Interaction Description Language presentation at FOMCHI 2015

Declare Your Language: Name Resolution
Declare Your Language: Name ResolutionDeclare Your Language: Name Resolution
Declare Your Language: Name ResolutionEelco Visser
 
A recommender system for generalizing and refining code templates
A recommender system for generalizing and refining code templatesA recommender system for generalizing and refining code templates
A recommender system for generalizing and refining code templatesCoen De Roover
 
Experiments on Design Pattern Discovery
Experiments on Design Pattern DiscoveryExperiments on Design Pattern Discovery
Experiments on Design Pattern DiscoveryTim Menzies
 
Functional Operations - Susan Potter
Functional Operations - Susan PotterFunctional Operations - Susan Potter
Functional Operations - Susan Potterdistributed matters
 
Two methods for optimising cognitive model parameters
Two methods for optimising cognitive model parametersTwo methods for optimising cognitive model parameters
Two methods for optimising cognitive model parametersUniversity of Huddersfield
 
Eclipse Con 2015: Codan - a C/C++ Code Analysis Framework for CDT
Eclipse Con 2015: Codan - a C/C++ Code Analysis Framework for CDTEclipse Con 2015: Codan - a C/C++ Code Analysis Framework for CDT
Eclipse Con 2015: Codan - a C/C++ Code Analysis Framework for CDTElena Laskavaia
 
A Future for R: Parallel and Distributed Processing in R for Everyone
A Future for R: Parallel and Distributed Processing in R for EveryoneA Future for R: Parallel and Distributed Processing in R for Everyone
A Future for R: Parallel and Distributed Processing in R for Everyoneinside-BigData.com
 
Factor analysis
Factor analysisFactor analysis
Factor analysis緯鈞 沈
 
Fuel Up JavaScript with Functional Programming
Fuel Up JavaScript with Functional ProgrammingFuel Up JavaScript with Functional Programming
Fuel Up JavaScript with Functional ProgrammingShine Xavier
 
Software Verification with Abstraction-Based Methods
Software Verification with Abstraction-Based MethodsSoftware Verification with Abstraction-Based Methods
Software Verification with Abstraction-Based MethodsAkos Hajdu
 
Extracting data from text documents using the regex
Extracting data from text documents using the regexExtracting data from text documents using the regex
Extracting data from text documents using the regexSteve Mylroie
 
JavaScript Foundations Day1
JavaScript Foundations Day1JavaScript Foundations Day1
JavaScript Foundations Day1Troy Miles
 
Using xUnit as a Swiss-Aarmy Testing Toolkit
Using xUnit as a Swiss-Aarmy Testing ToolkitUsing xUnit as a Swiss-Aarmy Testing Toolkit
Using xUnit as a Swiss-Aarmy Testing ToolkitChris Oldwood
 
Jan Stepien - Introducing structure in Clojure - Codemotion Milan 2017
Jan Stepien - Introducing structure in Clojure - Codemotion Milan 2017Jan Stepien - Introducing structure in Clojure - Codemotion Milan 2017
Jan Stepien - Introducing structure in Clojure - Codemotion Milan 2017Codemotion
 
Fractional factorial design tutorial
Fractional factorial design tutorialFractional factorial design tutorial
Fractional factorial design tutorialGaurav Kr
 
Static program analysis tools
Static program analysis toolsStatic program analysis tools
Static program analysis toolsKamil Jezek
 

Similar to LIDL Interaction Description Language presentation at FOMCHI 2015 (20)

Declare Your Language: Name Resolution
Declare Your Language: Name ResolutionDeclare Your Language: Name Resolution
Declare Your Language: Name Resolution
 
A recommender system for generalizing and refining code templates
A recommender system for generalizing and refining code templatesA recommender system for generalizing and refining code templates
A recommender system for generalizing and refining code templates
 
Experiments on Design Pattern Discovery
Experiments on Design Pattern DiscoveryExperiments on Design Pattern Discovery
Experiments on Design Pattern Discovery
 
Functional Operations - Susan Potter
Functional Operations - Susan PotterFunctional Operations - Susan Potter
Functional Operations - Susan Potter
 
Rx workshop
Rx workshopRx workshop
Rx workshop
 
Two methods for optimising cognitive model parameters
Two methods for optimising cognitive model parametersTwo methods for optimising cognitive model parameters
Two methods for optimising cognitive model parameters
 
Eclipse Con 2015: Codan - a C/C++ Code Analysis Framework for CDT
Eclipse Con 2015: Codan - a C/C++ Code Analysis Framework for CDTEclipse Con 2015: Codan - a C/C++ Code Analysis Framework for CDT
Eclipse Con 2015: Codan - a C/C++ Code Analysis Framework for CDT
 
A Future for R: Parallel and Distributed Processing in R for Everyone
A Future for R: Parallel and Distributed Processing in R for EveryoneA Future for R: Parallel and Distributed Processing in R for Everyone
A Future for R: Parallel and Distributed Processing in R for Everyone
 
Factor analysis
Factor analysisFactor analysis
Factor analysis
 
Fuel Up JavaScript with Functional Programming
Fuel Up JavaScript with Functional ProgrammingFuel Up JavaScript with Functional Programming
Fuel Up JavaScript with Functional Programming
 
Software Verification with Abstraction-Based Methods
Software Verification with Abstraction-Based MethodsSoftware Verification with Abstraction-Based Methods
Software Verification with Abstraction-Based Methods
 
R Language Introduction
R Language IntroductionR Language Introduction
R Language Introduction
 
Extracting data from text documents using the regex
Extracting data from text documents using the regexExtracting data from text documents using the regex
Extracting data from text documents using the regex
 
R Basics
R BasicsR Basics
R Basics
 
JavaScript Foundations Day1
JavaScript Foundations Day1JavaScript Foundations Day1
JavaScript Foundations Day1
 
An Intoduction to R
An Intoduction to RAn Intoduction to R
An Intoduction to R
 
Using xUnit as a Swiss-Aarmy Testing Toolkit
Using xUnit as a Swiss-Aarmy Testing ToolkitUsing xUnit as a Swiss-Aarmy Testing Toolkit
Using xUnit as a Swiss-Aarmy Testing Toolkit
 
Jan Stepien - Introducing structure in Clojure - Codemotion Milan 2017
Jan Stepien - Introducing structure in Clojure - Codemotion Milan 2017Jan Stepien - Introducing structure in Clojure - Codemotion Milan 2017
Jan Stepien - Introducing structure in Clojure - Codemotion Milan 2017
 
Fractional factorial design tutorial
Fractional factorial design tutorialFractional factorial design tutorial
Fractional factorial design tutorial
 
Static program analysis tools
Static program analysis toolsStatic program analysis tools
Static program analysis tools
 

Recently uploaded

MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 

Recently uploaded (20)

MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 

LIDL Interaction Description Language presentation at FOMCHI 2015