SlideShare ist ein Scribd-Unternehmen logo
1 von 15
TQL Introduction
April 2016
Atomiton
2© Atomiton, Inc., 2015 – All rights reserved – Confidential and proprietary information
If you are developing IoT,
one of two things can
happen…
3© Atomiton, Inc., 2015 – All rights reserved – Confidential and proprietary information
1. You are writing a lot of code…
Java
Python
JS
C
Create proxies for a list of sensors/devices
Open ports, re-open ports, receive messages, manage time-
outs, and/or manage scheduled requests
Maintain and manage message queue (to decouple
receiving and processing)
Process messages (parse,
transform, format)
Publish messages
Managing multiple threads
Maintain and manage queue for outbound
messages
Listen to/request confirmations of actuation
Write logic for retry in case of failures
Create schema
Construct queries to save
data to database
Write queries, parse query results to update respective
objects
...
4© Atomiton, Inc., 2015 – All rights reserved – Confidential and proprietary information
2. OR, you spend 90% of your time collecting
and presenting data...
5© Atomiton, Inc., 2015 – All rights reserved – Confidential and proprietary information
1. Impact: it should cause
things to behave
differently, more
intelligently (not just
watching them)
2. Time: you should spend
80% of your time on
business logic and UI, not
bogged down at lower
levels…
3. Things: you should
easily turn it from one-
app : one-thing to
many-things
But a real IoT application should…
6© Atomiton, Inc., 2015 – All rights reserved – Confidential and proprietary information
The type of software we designed for
the “Internet of People” (IoP) will not
work for the Internet of Things...
Why so hard??
7© Atomiton, Inc., 2015 – All rights reserved – Confidential and proprietary information
Three major roles in software
1. Actors: interact with applications and
exhibit their own autonomous behaviors (not
controlled by your applications)
2. Objects: logical entities within
your applications to represent the
outside world
3. Subjects: those whose behaviors and
states are controlled by your applications
An IP camera
Application
Invoices, orders,
addresses,
customers, sales,
shipments, members,
tickets…
Sensors, valves,
pipes, motors,
machines…
A centrifugal
pump…
IoP IoT
Users
Database
8© Atomiton, Inc., 2015 – All rights reserved – Confidential and proprietary information
The actors are different in IoT
• People create interface
applications (UI) for people
• Using elements all people
understand (menus, windows,
buttons… e.g. HTML)
• Using frameworks (e.g. MVC) for
sophisticated interactions
• People have to create interface
applications for things
• Trying to translate into elements
things understand (messages,
baud rates, voltage...)
• No framework for sophisticated
interactions
9© Atomiton, Inc., 2015 – All rights reserved – Confidential and proprietary information
The objects are different in IoT
• Objects are defined in ways
people understand
• People (user) update the states of
objects
• At least one system is considered
to have the “source of truth”
• Objects are defined in ways things
don’t understand
• But things have to update the states of
objects (we cannot reply on people all
the time)
• Source of truth is outside
10© Atomiton, Inc., 2015 – All rights reserved – Confidential and proprietary information
The subjects are different in IoT
• People have developed well
matured ways to manipulate data
(SQL, NoSQL)
• If a transaction on data is not
successful, roll back
• There is no well-matured,
consistent way to manipulate
things
• If a transaction on things goes
awry, there is no rolling back
11© Atomiton, Inc., 2015 – All rights reserved – Confidential and proprietary information
the “HTML” + “SQL” for things
 A platform to develop IoT applications – fast and easy
 A language that defines interactions with things
 A middleware engine you can download and run on any
local computer (server, laptop, Raspberry Pi…)
That’s why you need TQL…
TQL stands
for Thing
Query
Language
12© Atomiton, Inc., 2015 – All rights reserved – Confidential and proprietary information
Inside a TQL application
1
2
3
1. ThingFacets are a framework
to interface with things – it
translates your instructions into
concepts things understand
(ports, messages, baud rates…)
You don’t have to code those
interactions directly
2. Models are “objects” and
data that are automatically
updated by things (via
ThingFacets). You don’t
have to update them
yourself
3. TQL Queries are a way
to manipulate both data
and things. When your
query changes data, things
will be actuated (and
again, you don’t have to
write the code) TQL SUBSCRIPTIONS 4
4. TQL Subscriptions let
you receive on any
“topic” related to your
model changes
13© Atomiton, Inc., 2015 – All rights reserved – Confidential and proprietary information
Temperature sensor
ThingFacet has attributes
Its action will invoke serial
communication port
Serial protocol
parameters to be
given at run time
Create ThingModel
to persist data
Parse message
(Xpath)
This is all you need for a serial sensor…
And you will be
able to...
Subscribe to any
instance or
attribute
Query any
instance or
attribute
14© Atomiton, Inc., 2015 – All rights reserved – Confidential and proprietary information
From TQL developers
“Clearly crashes the time required for
development thereby freeing up
developers’ time to do more projects and
with greater complexity.”
“Brilliant…”
“Beautifully designed!”
“Cut my IoT development time
by 80%. It is the fastest I’ve
seen among all platforms.”
Thank you.
- Atomize, Assemble, Automate
Go to http://atomiton.com/ and sign up

Weitere ähnliche Inhalte

Was ist angesagt?

Internet of Things IoT
Internet of Things IoTInternet of Things IoT
Internet of Things IoTFURQAN M LODHI
 
Iot presentation
Iot presentationIot presentation
Iot presentationhuma742446
 
AWS Learning Series: Harnessing the Power of Data | An Introduction to IoT
AWS Learning Series: Harnessing the Power of Data | An Introduction to IoTAWS Learning Series: Harnessing the Power of Data | An Introduction to IoT
AWS Learning Series: Harnessing the Power of Data | An Introduction to IoTAmazon Web Services
 
IoT Challenges: Technological, Business and Social aspects
IoT Challenges: Technological, Business and Social aspectsIoT Challenges: Technological, Business and Social aspects
IoT Challenges: Technological, Business and Social aspectsRoberto Minerva
 
IoT Architecture
IoT ArchitectureIoT Architecture
IoT ArchitectureNaseeba P P
 
Iot ppt
Iot pptIot ppt
Iot pptpiyuu7
 
Presentation on Internet of Things
Presentation on Internet of ThingsPresentation on Internet of Things
Presentation on Internet of ThingsPranay Prabhat
 
Iot Software-As-A-Service Implementation Framework
Iot Software-As-A-Service Implementation FrameworkIot Software-As-A-Service Implementation Framework
Iot Software-As-A-Service Implementation FrameworkChandrashekhar More
 
Internet of Things (IOT)
Internet of Things (IOT)Internet of Things (IOT)
Internet of Things (IOT)Kunal Adhikari
 
Internet of Things
Internet of ThingsInternet of Things
Internet of ThingsMphasis
 
THE THINGS IN THE “INTERNET OF THINGS”
THE THINGS IN THE “INTERNET OF THINGS”THE THINGS IN THE “INTERNET OF THINGS”
THE THINGS IN THE “INTERNET OF THINGS”Rohit Agrawal
 
Internet of things - challenges scopes and solutions
Internet of things - challenges scopes and solutionsInternet of things - challenges scopes and solutions
Internet of things - challenges scopes and solutionsShivam Kumar
 
How IoT Is Changing the Internet
How IoT Is Changing the InternetHow IoT Is Changing the Internet
How IoT Is Changing the InternetEFF-Austin
 

Was ist angesagt? (20)

The IoT Advantage
The IoT AdvantageThe IoT Advantage
The IoT Advantage
 
IOT ppt
IOT pptIOT ppt
IOT ppt
 
Internet of Things IoT
Internet of Things IoTInternet of Things IoT
Internet of Things IoT
 
Iot presentation
Iot presentationIot presentation
Iot presentation
 
AWS Learning Series: Harnessing the Power of Data | An Introduction to IoT
AWS Learning Series: Harnessing the Power of Data | An Introduction to IoTAWS Learning Series: Harnessing the Power of Data | An Introduction to IoT
AWS Learning Series: Harnessing the Power of Data | An Introduction to IoT
 
IoT Challenges: Technological, Business and Social aspects
IoT Challenges: Technological, Business and Social aspectsIoT Challenges: Technological, Business and Social aspects
IoT Challenges: Technological, Business and Social aspects
 
IoT Architecture
IoT ArchitectureIoT Architecture
IoT Architecture
 
IOT Consulting Service in Bangalore
IOT Consulting Service in BangaloreIOT Consulting Service in Bangalore
IOT Consulting Service in Bangalore
 
Iot ppt
Iot pptIot ppt
Iot ppt
 
Presentation on Internet of Things
Presentation on Internet of ThingsPresentation on Internet of Things
Presentation on Internet of Things
 
Iot Software-As-A-Service Implementation Framework
Iot Software-As-A-Service Implementation FrameworkIot Software-As-A-Service Implementation Framework
Iot Software-As-A-Service Implementation Framework
 
Iot ppt
Iot pptIot ppt
Iot ppt
 
Internet of Things (IOT)
Internet of Things (IOT)Internet of Things (IOT)
Internet of Things (IOT)
 
Internet of Things building blocks
Internet of Things building blocksInternet of Things building blocks
Internet of Things building blocks
 
Internet of things
Internet of thingsInternet of things
Internet of things
 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
 
IoT
IoTIoT
IoT
 
THE THINGS IN THE “INTERNET OF THINGS”
THE THINGS IN THE “INTERNET OF THINGS”THE THINGS IN THE “INTERNET OF THINGS”
THE THINGS IN THE “INTERNET OF THINGS”
 
Internet of things - challenges scopes and solutions
Internet of things - challenges scopes and solutionsInternet of things - challenges scopes and solutions
Internet of things - challenges scopes and solutions
 
How IoT Is Changing the Internet
How IoT Is Changing the InternetHow IoT Is Changing the Internet
How IoT Is Changing the Internet
 

Andere mochten auch

Watermark for slideshare 091416
Watermark for slideshare 091416Watermark for slideshare 091416
Watermark for slideshare 091416hdeason
 
Applications of IOT (internet of things)
Applications of IOT (internet of things)Applications of IOT (internet of things)
Applications of IOT (internet of things)Vinesh Gowda
 
Efficient power consumption in wireless communication
Efficient power consumption in wireless communicationEfficient power consumption in wireless communication
Efficient power consumption in wireless communicationNaresh Narayanan
 
Internet of Things(IoT) & Applications
Internet of Things(IoT) & ApplicationsInternet of Things(IoT) & Applications
Internet of Things(IoT) & ApplicationsGunjan Panara
 
The FIWARE Marketplace
The FIWARE MarketplaceThe FIWARE Marketplace
The FIWARE MarketplaceFIWARE
 
FIWARE IoT Ready Programme
FIWARE IoT Ready ProgrammeFIWARE IoT Ready Programme
FIWARE IoT Ready ProgrammeFIWARE
 
Welcome to the 1st FIWARE Summit
Welcome to the 1st FIWARE SummitWelcome to the 1st FIWARE Summit
Welcome to the 1st FIWARE SummitFIWARE
 
Internet of Things (IoT) and its applications
Internet of Things (IoT) and its applicationsInternet of Things (IoT) and its applications
Internet of Things (IoT) and its applicationsSarwan Singh
 
Farouk Kamoun smart cities, innovative applications - IoT Tunisia 2016
Farouk Kamoun   smart cities, innovative applications  - IoT Tunisia 2016Farouk Kamoun   smart cities, innovative applications  - IoT Tunisia 2016
Farouk Kamoun smart cities, innovative applications - IoT Tunisia 2016IoT Tunisia
 
What exactly is the "Internet of Things"?
What exactly is the "Internet of Things"?What exactly is the "Internet of Things"?
What exactly is the "Internet of Things"?Dr. Mazlan Abbas
 
What is the Internet of Things?
What is the Internet of Things?What is the Internet of Things?
What is the Internet of Things?Felix Grovit
 
THE INTERNET OF THINGS
THE INTERNET OF THINGSTHE INTERNET OF THINGS
THE INTERNET OF THINGSRamana Reddy
 
Internet of Things and its applications
Internet of Things and its applicationsInternet of Things and its applications
Internet of Things and its applicationsPasquale Puzio
 
Internet-of-things- (IOT) - a-seminar - ppt - by- mohan-kumar-g
Internet-of-things- (IOT) - a-seminar - ppt - by- mohan-kumar-gInternet-of-things- (IOT) - a-seminar - ppt - by- mohan-kumar-g
Internet-of-things- (IOT) - a-seminar - ppt - by- mohan-kumar-gMohan Kumar G
 
IoT - IT 423 ppt
IoT - IT 423 pptIoT - IT 423 ppt
IoT - IT 423 pptMhae Lyn
 

Andere mochten auch (16)

Watermark for slideshare 091416
Watermark for slideshare 091416Watermark for slideshare 091416
Watermark for slideshare 091416
 
Applications of IOT (internet of things)
Applications of IOT (internet of things)Applications of IOT (internet of things)
Applications of IOT (internet of things)
 
Efficient power consumption in wireless communication
Efficient power consumption in wireless communicationEfficient power consumption in wireless communication
Efficient power consumption in wireless communication
 
Internet of Things(IoT) & Applications
Internet of Things(IoT) & ApplicationsInternet of Things(IoT) & Applications
Internet of Things(IoT) & Applications
 
The FIWARE Marketplace
The FIWARE MarketplaceThe FIWARE Marketplace
The FIWARE Marketplace
 
FIWARE IoT Ready Programme
FIWARE IoT Ready ProgrammeFIWARE IoT Ready Programme
FIWARE IoT Ready Programme
 
Welcome to the 1st FIWARE Summit
Welcome to the 1st FIWARE SummitWelcome to the 1st FIWARE Summit
Welcome to the 1st FIWARE Summit
 
Internet of Things (IoT) and its applications
Internet of Things (IoT) and its applicationsInternet of Things (IoT) and its applications
Internet of Things (IoT) and its applications
 
Internet of Things - Advantech IoT Gateway Starter Kit
Internet of Things - Advantech IoT Gateway Starter KitInternet of Things - Advantech IoT Gateway Starter Kit
Internet of Things - Advantech IoT Gateway Starter Kit
 
Farouk Kamoun smart cities, innovative applications - IoT Tunisia 2016
Farouk Kamoun   smart cities, innovative applications  - IoT Tunisia 2016Farouk Kamoun   smart cities, innovative applications  - IoT Tunisia 2016
Farouk Kamoun smart cities, innovative applications - IoT Tunisia 2016
 
What exactly is the "Internet of Things"?
What exactly is the "Internet of Things"?What exactly is the "Internet of Things"?
What exactly is the "Internet of Things"?
 
What is the Internet of Things?
What is the Internet of Things?What is the Internet of Things?
What is the Internet of Things?
 
THE INTERNET OF THINGS
THE INTERNET OF THINGSTHE INTERNET OF THINGS
THE INTERNET OF THINGS
 
Internet of Things and its applications
Internet of Things and its applicationsInternet of Things and its applications
Internet of Things and its applications
 
Internet-of-things- (IOT) - a-seminar - ppt - by- mohan-kumar-g
Internet-of-things- (IOT) - a-seminar - ppt - by- mohan-kumar-gInternet-of-things- (IOT) - a-seminar - ppt - by- mohan-kumar-g
Internet-of-things- (IOT) - a-seminar - ppt - by- mohan-kumar-g
 
IoT - IT 423 ppt
IoT - IT 423 pptIoT - IT 423 ppt
IoT - IT 423 ppt
 

Ähnlich wie TQL - an IoT application platform

Going Beyond the Device Heart Beat
Going Beyond the Device Heart BeatGoing Beyond the Device Heart Beat
Going Beyond the Device Heart BeatBalwinder Kaur
 
IIOT – Opportunities & Challenges (How-To Start Your IoT Project).pdf
IIOT – Opportunities & Challenges (How-To Start Your IoT Project).pdfIIOT – Opportunities & Challenges (How-To Start Your IoT Project).pdf
IIOT – Opportunities & Challenges (How-To Start Your IoT Project).pdfDr. Mazlan Abbas
 
What if Things Start to Think - Artificial Intelligence in IoT
What if Things Start to Think - Artificial Intelligence in IoTWhat if Things Start to Think - Artificial Intelligence in IoT
What if Things Start to Think - Artificial Intelligence in IoTMuralidhar Somisetty
 
How to Start Building Your IoT Application
How to Start Building Your IoT ApplicationHow to Start Building Your IoT Application
How to Start Building Your IoT ApplicationDr. Mazlan Abbas
 
Internet of things - what is really happening
Internet of things - what is really happeningInternet of things - what is really happening
Internet of things - what is really happeningThor Henning Hetland
 
The internet of things (io t) : IoT academy
The internet of things (io t) : IoT academy The internet of things (io t) : IoT academy
The internet of things (io t) : IoT academy AnkitThakkar46
 
The internet of things (io t)
The internet of things (io t)The internet of things (io t)
The internet of things (io t)shashankvaidyar2
 
Industrial internet of things by sujata tilak
Industrial internet of things   by sujata tilakIndustrial internet of things   by sujata tilak
Industrial internet of things by sujata tilakAkshay Tilak
 
Hac IT 4. Emerging Technologies (1).pdf
Hac IT 4. Emerging Technologies  (1).pdfHac IT 4. Emerging Technologies  (1).pdf
Hac IT 4. Emerging Technologies (1).pdfAAFREEN SHAIKH
 
Fin fest 2014 - Internet of Things and APIs
Fin fest 2014 - Internet of Things and APIsFin fest 2014 - Internet of Things and APIs
Fin fest 2014 - Internet of Things and APIsRobert Greiner
 
Internet of Things -Overview
Internet of Things -OverviewInternet of Things -Overview
Internet of Things -OverviewIJRST Journal
 
Connecting devices to the internet of things
Connecting devices to the internet of thingsConnecting devices to the internet of things
Connecting devices to the internet of thingsBernard Kufluk
 
Ultimate list of 50 Best IoT platforms of 2019
Ultimate list of 50 Best  IoT platforms of 2019Ultimate list of 50 Best  IoT platforms of 2019
Ultimate list of 50 Best IoT platforms of 2019ThingsCloud
 
5º MeetUP ARQconf 2016 - IoT: What is it really and how does it work?
5º MeetUP ARQconf 2016 - IoT: What is it really and how does it work?5º MeetUP ARQconf 2016 - IoT: What is it really and how does it work?
5º MeetUP ARQconf 2016 - IoT: What is it really and how does it work?GlobalLogic Latinoamérica
 
Emerging chapter 4.pptx
Emerging chapter 4.pptxEmerging chapter 4.pptx
Emerging chapter 4.pptxAderawAlemie
 

Ähnlich wie TQL - an IoT application platform (20)

I learning lot
I learning lotI learning lot
I learning lot
 
Going Beyond the Device Heart Beat
Going Beyond the Device Heart BeatGoing Beyond the Device Heart Beat
Going Beyond the Device Heart Beat
 
IoT : Whats in it for me?
IoT : Whats in it for me? IoT : Whats in it for me?
IoT : Whats in it for me?
 
IIOT – Opportunities & Challenges (How-To Start Your IoT Project).pdf
IIOT – Opportunities & Challenges (How-To Start Your IoT Project).pdfIIOT – Opportunities & Challenges (How-To Start Your IoT Project).pdf
IIOT – Opportunities & Challenges (How-To Start Your IoT Project).pdf
 
What if Things Start to Think - Artificial Intelligence in IoT
What if Things Start to Think - Artificial Intelligence in IoTWhat if Things Start to Think - Artificial Intelligence in IoT
What if Things Start to Think - Artificial Intelligence in IoT
 
How to Start Building Your IoT Application
How to Start Building Your IoT ApplicationHow to Start Building Your IoT Application
How to Start Building Your IoT Application
 
Internet of things - what is really happening
Internet of things - what is really happeningInternet of things - what is really happening
Internet of things - what is really happening
 
The internet of things (io t) : IoT academy
The internet of things (io t) : IoT academy The internet of things (io t) : IoT academy
The internet of things (io t) : IoT academy
 
The internet of things (io t)
The internet of things (io t)The internet of things (io t)
The internet of things (io t)
 
Industrial internet of things by sujata tilak
Industrial internet of things   by sujata tilakIndustrial internet of things   by sujata tilak
Industrial internet of things by sujata tilak
 
Hac IT 4. Emerging Technologies (1).pdf
Hac IT 4. Emerging Technologies  (1).pdfHac IT 4. Emerging Technologies  (1).pdf
Hac IT 4. Emerging Technologies (1).pdf
 
Smartblitzmerker
SmartblitzmerkerSmartblitzmerker
Smartblitzmerker
 
Fin fest 2014 - Internet of Things and APIs
Fin fest 2014 - Internet of Things and APIsFin fest 2014 - Internet of Things and APIs
Fin fest 2014 - Internet of Things and APIs
 
Internet of Things -Overview
Internet of Things -OverviewInternet of Things -Overview
Internet of Things -Overview
 
Ibm iot overview
Ibm   iot overviewIbm   iot overview
Ibm iot overview
 
Connecting devices to the internet of things
Connecting devices to the internet of thingsConnecting devices to the internet of things
Connecting devices to the internet of things
 
Ultimate list of 50 Best IoT platforms of 2019
Ultimate list of 50 Best  IoT platforms of 2019Ultimate list of 50 Best  IoT platforms of 2019
Ultimate list of 50 Best IoT platforms of 2019
 
IOT- UNIT-1.pptx
IOT- UNIT-1.pptxIOT- UNIT-1.pptx
IOT- UNIT-1.pptx
 
5º MeetUP ARQconf 2016 - IoT: What is it really and how does it work?
5º MeetUP ARQconf 2016 - IoT: What is it really and how does it work?5º MeetUP ARQconf 2016 - IoT: What is it really and how does it work?
5º MeetUP ARQconf 2016 - IoT: What is it really and how does it work?
 
Emerging chapter 4.pptx
Emerging chapter 4.pptxEmerging chapter 4.pptx
Emerging chapter 4.pptx
 

Kürzlich hochgeladen

办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
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
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineeringssuserb3a23b
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 

Kürzlich hochgeladen (20)

办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
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
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
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
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineering
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 

TQL - an IoT application platform

  • 2. 2© Atomiton, Inc., 2015 – All rights reserved – Confidential and proprietary information If you are developing IoT, one of two things can happen…
  • 3. 3© Atomiton, Inc., 2015 – All rights reserved – Confidential and proprietary information 1. You are writing a lot of code… Java Python JS C Create proxies for a list of sensors/devices Open ports, re-open ports, receive messages, manage time- outs, and/or manage scheduled requests Maintain and manage message queue (to decouple receiving and processing) Process messages (parse, transform, format) Publish messages Managing multiple threads Maintain and manage queue for outbound messages Listen to/request confirmations of actuation Write logic for retry in case of failures Create schema Construct queries to save data to database Write queries, parse query results to update respective objects ...
  • 4. 4© Atomiton, Inc., 2015 – All rights reserved – Confidential and proprietary information 2. OR, you spend 90% of your time collecting and presenting data...
  • 5. 5© Atomiton, Inc., 2015 – All rights reserved – Confidential and proprietary information 1. Impact: it should cause things to behave differently, more intelligently (not just watching them) 2. Time: you should spend 80% of your time on business logic and UI, not bogged down at lower levels… 3. Things: you should easily turn it from one- app : one-thing to many-things But a real IoT application should…
  • 6. 6© Atomiton, Inc., 2015 – All rights reserved – Confidential and proprietary information The type of software we designed for the “Internet of People” (IoP) will not work for the Internet of Things... Why so hard??
  • 7. 7© Atomiton, Inc., 2015 – All rights reserved – Confidential and proprietary information Three major roles in software 1. Actors: interact with applications and exhibit their own autonomous behaviors (not controlled by your applications) 2. Objects: logical entities within your applications to represent the outside world 3. Subjects: those whose behaviors and states are controlled by your applications An IP camera Application Invoices, orders, addresses, customers, sales, shipments, members, tickets… Sensors, valves, pipes, motors, machines… A centrifugal pump… IoP IoT Users Database
  • 8. 8© Atomiton, Inc., 2015 – All rights reserved – Confidential and proprietary information The actors are different in IoT • People create interface applications (UI) for people • Using elements all people understand (menus, windows, buttons… e.g. HTML) • Using frameworks (e.g. MVC) for sophisticated interactions • People have to create interface applications for things • Trying to translate into elements things understand (messages, baud rates, voltage...) • No framework for sophisticated interactions
  • 9. 9© Atomiton, Inc., 2015 – All rights reserved – Confidential and proprietary information The objects are different in IoT • Objects are defined in ways people understand • People (user) update the states of objects • At least one system is considered to have the “source of truth” • Objects are defined in ways things don’t understand • But things have to update the states of objects (we cannot reply on people all the time) • Source of truth is outside
  • 10. 10© Atomiton, Inc., 2015 – All rights reserved – Confidential and proprietary information The subjects are different in IoT • People have developed well matured ways to manipulate data (SQL, NoSQL) • If a transaction on data is not successful, roll back • There is no well-matured, consistent way to manipulate things • If a transaction on things goes awry, there is no rolling back
  • 11. 11© Atomiton, Inc., 2015 – All rights reserved – Confidential and proprietary information the “HTML” + “SQL” for things  A platform to develop IoT applications – fast and easy  A language that defines interactions with things  A middleware engine you can download and run on any local computer (server, laptop, Raspberry Pi…) That’s why you need TQL… TQL stands for Thing Query Language
  • 12. 12© Atomiton, Inc., 2015 – All rights reserved – Confidential and proprietary information Inside a TQL application 1 2 3 1. ThingFacets are a framework to interface with things – it translates your instructions into concepts things understand (ports, messages, baud rates…) You don’t have to code those interactions directly 2. Models are “objects” and data that are automatically updated by things (via ThingFacets). You don’t have to update them yourself 3. TQL Queries are a way to manipulate both data and things. When your query changes data, things will be actuated (and again, you don’t have to write the code) TQL SUBSCRIPTIONS 4 4. TQL Subscriptions let you receive on any “topic” related to your model changes
  • 13. 13© Atomiton, Inc., 2015 – All rights reserved – Confidential and proprietary information Temperature sensor ThingFacet has attributes Its action will invoke serial communication port Serial protocol parameters to be given at run time Create ThingModel to persist data Parse message (Xpath) This is all you need for a serial sensor… And you will be able to... Subscribe to any instance or attribute Query any instance or attribute
  • 14. 14© Atomiton, Inc., 2015 – All rights reserved – Confidential and proprietary information From TQL developers “Clearly crashes the time required for development thereby freeing up developers’ time to do more projects and with greater complexity.” “Brilliant…” “Beautifully designed!” “Cut my IoT development time by 80%. It is the fastest I’ve seen among all platforms.”
  • 15. Thank you. - Atomize, Assemble, Automate Go to http://atomiton.com/ and sign up