on internet of things programming models
TRANSCRIPT
![Page 1: On Internet of Things programming models](https://reader036.vdocuments.net/reader036/viewer/2022081521/587c04131a28ab7c668b7323/html5/thumbnails/1.jpg)
On Internet of Things Programming Models
Dmitry Namiot Lomonosov Moscow State University [email protected]
Manfred Sneps-Sneppe University of Latvia [email protected]
DCCN 2016
![Page 2: On Internet of Things programming models](https://reader036.vdocuments.net/reader036/viewer/2022081521/587c04131a28ab7c668b7323/html5/thumbnails/2.jpg)
Contents
• IoT standards as best practices• Software standards as de-facto standards• Programming challenges for IoT systems• IoT educational programs
![Page 3: On Internet of Things programming models](https://reader036.vdocuments.net/reader036/viewer/2022081521/587c04131a28ab7c668b7323/html5/thumbnails/3.jpg)
IoT Standards / 1
• Standards for the IoT could be classified as:• downward-facing standards that establish
connectivity with devices • upward-facing standards that provide common
application interfaces up to end users and application developers.
• The key moment for software development in telecom and related areas (IoT is among them) is time to market indicator
![Page 4: On Internet of Things programming models](https://reader036.vdocuments.net/reader036/viewer/2022081521/587c04131a28ab7c668b7323/html5/thumbnails/4.jpg)
IoT Standards / 2• The main question to any software standard is
the generalization. • "all or nothing“ model - covers all the areas of
the life cycle • In software standards, the excessive
generalization (unification) could be the biggest source of the problems.
• All the standards should make its implementation by the most convenient way for developers.
![Page 5: On Internet of Things programming models](https://reader036.vdocuments.net/reader036/viewer/2022081521/587c04131a28ab7c668b7323/html5/thumbnails/5.jpg)
FIWare
![Page 6: On Internet of Things programming models](https://reader036.vdocuments.net/reader036/viewer/2022081521/587c04131a28ab7c668b7323/html5/thumbnails/6.jpg)
Smart City & IoT
![Page 7: On Internet of Things programming models](https://reader036.vdocuments.net/reader036/viewer/2022081521/587c04131a28ab7c668b7323/html5/thumbnails/7.jpg)
Mashups & DaaS
• The services are not finalized• The most of IoT application - mashups • Mashups use data from several data sources. • On programming level - scripting languages and
systems for fast prototyping • In the modern software architecture world -
micro-services • Data as a Service (DaaS) - the separation for
data and proceedings
![Page 8: On Internet of Things programming models](https://reader036.vdocuments.net/reader036/viewer/2022081521/587c04131a28ab7c668b7323/html5/thumbnails/8.jpg)
Programming languages• The next growing interest in the dynamic
languages. • The perfect example here is JavaScript• Technically - a great support for event-driven
apps• The nature of IoT projects - asynchronous
communications. And event-driven models are the most suitable solution.
• JSON vs. XML • Dart programming language from Google
![Page 9: On Internet of Things programming models](https://reader036.vdocuments.net/reader036/viewer/2022081521/587c04131a28ab7c668b7323/html5/thumbnails/9.jpg)
IoT functional analysis
![Page 10: On Internet of Things programming models](https://reader036.vdocuments.net/reader036/viewer/2022081521/587c04131a28ab7c668b7323/html5/thumbnails/10.jpg)
Data processing
![Page 11: On Internet of Things programming models](https://reader036.vdocuments.net/reader036/viewer/2022081521/587c04131a28ab7c668b7323/html5/thumbnails/11.jpg)
Lambda architecture
![Page 12: On Internet of Things programming models](https://reader036.vdocuments.net/reader036/viewer/2022081521/587c04131a28ab7c668b7323/html5/thumbnails/12.jpg)
Kappa architecture
![Page 13: On Internet of Things programming models](https://reader036.vdocuments.net/reader036/viewer/2022081521/587c04131a28ab7c668b7323/html5/thumbnails/13.jpg)
The common architecture
![Page 14: On Internet of Things programming models](https://reader036.vdocuments.net/reader036/viewer/2022081521/587c04131a28ab7c668b7323/html5/thumbnails/14.jpg)
On educational programs
• Sensing,• Network connectivity• IoT security• Data integration • Data processing and applications.