SlideShare a Scribd company logo
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

More Related Content

What's hot

The IoT Advantage
The IoT AdvantageThe IoT Advantage
The IoT Advantage
Barcoding, Inc.
 
IOT ppt
IOT pptIOT ppt
Internet of Things IoT
Internet of Things IoTInternet of Things IoT
Internet of Things IoT
FURQAN M LODHI
 
Iot presentation
Iot presentationIot presentation
Iot presentation
huma742446
 
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
Amazon 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 aspects
Roberto Minerva
 
IoT Architecture
IoT ArchitectureIoT Architecture
IoT Architecture
Naseeba P P
 
IOT Consulting Service in Bangalore
IOT Consulting Service in BangaloreIOT Consulting Service in Bangalore
IOT Consulting Service in Bangalore
Embitel Technologies (I) PVT LTD
 
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 Things
Pranay 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 Framework
Chandrashekhar More
 
Iot ppt
Iot pptIot ppt
Iot ppt
Krishna Saini
 
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 things
Pragya Srivastava
 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
Mphasis
 
IoT
IoTIoT
IoT
Mphasis
 
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 solutions
Shivam Kumar
 
How IoT Is Changing the Internet
How IoT Is Changing the InternetHow IoT Is Changing the Internet
How IoT Is Changing the Internet
EFF-Austin
 

What's hot (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
 

Viewers also liked

Watermark for slideshare 091416
Watermark for slideshare 091416Watermark for slideshare 091416
Watermark for slideshare 091416
hdeason
 
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 communication
Naresh Narayanan
 
Internet of Things(IoT) & Applications
Internet of Things(IoT) & ApplicationsInternet of Things(IoT) & Applications
Internet of Things(IoT) & Applications
Gunjan Panara
 
The FIWARE Marketplace
The FIWARE MarketplaceThe FIWARE Marketplace
The FIWARE Marketplace
FIWARE
 
FIWARE IoT Ready Programme
FIWARE IoT Ready ProgrammeFIWARE IoT Ready Programme
FIWARE IoT Ready Programme
FIWARE
 
Welcome to the 1st FIWARE Summit
Welcome to the 1st FIWARE SummitWelcome to the 1st FIWARE Summit
Welcome to the 1st FIWARE Summit
FIWARE
 
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
Sarwan Singh
 
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
Advantech Europe E-IOT Business Group
 
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
IoT 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 THINGS
Ramana Reddy
 
Internet of Things and its applications
Internet of Things and its applicationsInternet of Things and its applications
Internet of Things and its applications
Pasquale 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-g
Mohan Kumar G
 
IoT - IT 423 ppt
IoT - IT 423 pptIoT - IT 423 ppt
IoT - IT 423 pptMhae Lyn
 

Viewers also liked (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
 

Similar to TQL - an IoT application platform

I learning lot
I learning lotI learning lot
I learning lot
Lohith Chandrashekar
 
Going Beyond the Device Heart Beat
Going Beyond the Device Heart BeatGoing Beyond the Device Heart Beat
Going Beyond the Device Heart Beat
Balwinder Kaur
 
IoT : Whats in it for me?
IoT : Whats in it for me? IoT : Whats in it for me?
IoT : Whats in it for me?
Emertxe Information Technologies Pvt Ltd
 
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
Dr. 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 IoT
Muralidhar 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 Application
Dr. 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 happening
Thor 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 tilak
Akshay 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
AAFREEN SHAIKH
 
Smartblitzmerker
SmartblitzmerkerSmartblitzmerker
Smartblitzmerker
Smart Blitzmerker
 
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
Robert Greiner
 
Internet of Things -Overview
Internet of Things -OverviewInternet of Things -Overview
Internet of Things -Overview
IJRST Journal
 
Ibm iot overview
Ibm   iot overviewIbm   iot overview
Ibm iot overview
Eric Cattoir
 
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
Bernard 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 2019
ThingsCloud
 
IOT- UNIT-1.pptx
IOT- UNIT-1.pptxIOT- UNIT-1.pptx
IOT- UNIT-1.pptx
VigneshRavi83
 
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.pptx
AderawAlemie
 

Similar to 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
 

Recently uploaded

Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
varshanayak241
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
Sharepoint Designs
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 

Recently uploaded (20)

Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 

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