2. Place your screenshot here
WHAT’S TEMBOO?
â–¸ Temboo is a platform that
contains a library of
programming processes
(called Choreos)
â–¸ Allows to interact with a lot
of Web Services
â–¸ It virtualizes code
3. “FIRST THERE WERE VIRTUAL MACHINES, THEN VIRTUAL STORAGE,
FOLLOWED BY VIRTUAL NETWORKS. NOW WE’RE VIRTUALIZING CODE”
WHAT DOES
“VIRTUALIZATION
CODE” MEAN?
Allows to run complex
processes with few line of codes
Improve and simplify the code
When a Choreo is executed, it calls up
Temboo platform to run real (and complex)
code
Makes incredibly easy to develop software
applications (especially with Iot)
4. ABOUT CHOREOS
â–¸ Are the heart of Temboo platform
â–¸ The implementation of services (with few line of code)
are called Choreos, short of “Choreographies”
▸ Temboo’s library contains 100+ Choreos
â–¸ Choreos can be combined with each other
â–¸ They allow connection to public APIs via HTTP to retrieve
business data, send email messages automatically and so on
5. Place your screenshot here
ABOUT CHOREOS
â–¸ Choreos are organized
into services
â–¸ Each service contains
bundles that it provides
â–¸ Bundles: package of choreos,
for example “OAuth” of
Dropbox contains choreos
used to access to it
6. Choreos are developed for a lot of programming
languages and development environments!
7. Place your screenshot here
HOMEPAGE
This is the homepage of
Temboo.
It contains in the left side the list
of available Choreos and in the
center the management of our
plan and runs
Trial plan offers:
â–¸ 30 days of use
â–¸ 100.000 runs of Choreos
â–¸ 16.384 MB of Data Transfer
â–¸ 20 profiles
8. Place your screenshot here
DISCOVERING A
CHOREO
Temboo makes programming very
user-friendly
A Yahoo Choreo for Genuino
board is shown in the figure.
It is very simple to use: our task is
only to insert inputs and the code
is automatically generated
9. Place your screenshot here
As we can see the code is
automatically generated and we
can copy and put it in our IDE.
We are ready to use it.
DISCOVERING A
CHOREO
11. â–¸ Lots of API are ready to use
â–¸ Implementation for lots of
programming languages
â–¸ Programming becomes very easy
â–¸ Automatic fill of parameters in code
PROS
12. â–¸ Latency increases
â–¸ Failures of Temboo means
Failures of Software
â–¸ Real sense of programming
is lost
CONS
13. HOW CHOREOS WORK
Each Choreo is divided into three parts:
1) Initialization of the Choreo
2) Setting of required parameters and input
3) Running of the Choreo
At this point it calls up Temboo platform and real code runs
15. Place your screenshot here
IoT APPLICATIONS
Temboo provides some
pre-built application based on
Internet of Things
Are developed for different
environments as we can see in
the left side of the page
Many application are “coming
soon”
16. Place your screenshot here
DISCOVERING A
IoT APPLICATION
Each application page
contains:
â–¸ Presentation of the App
â–¸ How to obtain credentials
â–¸ Materials to use
â–¸ Instructions to build
â–¸ The download of the code
We focus our attention on
buinding of the application Water
Management
17. PROJECT
â–¸ Genuino controls
temperature of the room
â–¸ When temperature exceeds
a given value, Genuino
alerts your personal number
with an SMS and upload a
txt file on Dropbox with
specs of error
22. ABOUT ME:
â–¸ Andrea Prosseda
Student at La Sapienza - University of Rome
Master of Science in Engineering in Computer Science
Department of DIAG
â–¸ Project done for the course of Pervasive Systems
Professor Ioannis Chatzigiannakis
FOLLOW ME ON:
â–¸ Email: andreaprosseda@gmail.com
â–¸ LinkedIn: https://www.linkedin.com/in/andrea-prosseda-
2b8651116?trk=hp-identity-name
â–¸ GitHub: https://github.com/Andrea-Prosseda
23. CREDITS
Special thanks to all the people who made and released these
awesome resources for free:
â–¸ Presentation template (Arvirargus) by SlidesCarnival
â–¸ Photographs by Death to the Stock Photo (license)