on internet of things programming models

14
On Internet of Things Programming Models Dmitry Namiot Lomonosov Moscow State University [email protected] Manfred Sneps-Sneppe University of Latvia [email protected] DCCN 2016

Upload: coldbeans-software

Post on 15-Apr-2017

381 views

Category:

Internet


1 download

TRANSCRIPT

Page 1: On Internet of Things programming models

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

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

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

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

FIWare

Page 6: On Internet of Things programming models

Smart City & IoT

Page 7: On Internet of Things programming models

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

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

IoT functional analysis

Page 10: On Internet of Things programming models

Data processing

Page 11: On Internet of Things programming models

Lambda architecture

Page 12: On Internet of Things programming models

Kappa architecture

Page 13: On Internet of Things programming models

The common architecture

Page 14: On Internet of Things programming models

On educational programs

• Sensing,• Network connectivity• IoT security• Data integration • Data processing and applications.