Working on definition of Smart- and Mobile-Device

Damir Dobric Posts

Next talks:

 

    

Follow me on Twitter: #ddobric



 

 

Archives

 

We all know or think to know what is a smart device. I saw many definition, which are good, but not good enough.
During my software development time, I experienced many differences between classic-software in backend (middleware) or/and desktop in comparison to software which is running on Smart-Devices.

This leads me to the idea, to provide a more exact definition of Smart-Device, which more precisely defines what it is from a more technically and less marketing point of view.

Let’s try with this one.

A Smart Device is an electronic device, which implements higher-level software based application(s), which coordinates several sensors and which is unidirectional or bidirectional connected to other (cloud) services or devices.

In German:

Ein Smart Device ist ein elektronisches Gerät, das mit Higher-Level Software die Anwendung(en) bereit stellt, die verschiedenen Sensoren koordiniert und über Netzwerk mit verschiedenen Diensten oder Geräten unidirektional oder bidirektional verbunden ist.Smart Device ist ein elektronisches Gerät, das mit Higher-Level Software die Anwendung(en) anbietet, die verschiedenen Sensoren koordiniert und über Netzwerk mit verschiedenen Diensten oder Geräten unidirektional oder bidirektional verbunden ist.

What is a mobile device? If we agree with a definition of a smart device, definition of a mobile device would be a bit easier to express.
We all think that mobile device is a device which is moving its position. This might be somehow correct, but it is not really true form Software Engineering perspective. Image, there is a device which is moving in a flour of some building. We think, such device is mobile, because it is moving. But this is not true. Building software for this device is same like building software for some desktop (depending on hardware platform and software stack). But if you use Windows Universal Platform, there will no be any difference.
This device is mobile in a geographic 3D space. But this is for software not necessary so important. Software related mobile scenarios starts when you device is changing network. That is when device is moving in network space. For example, when device moving on the flour changes IP addresses depending on position on the flour.

Following this description, lets try to provide definition of mobile device:

Mobile Device is a Smart Device, which changes its position in network space.

When device is moving in network space, software implemented on that device must support mobile scenarios, which one Smart Device should not necessary support. That means every mobile device is a smart device, but not every smart device is a mobile device.


Posted Oct 29 2015, 11:27 AM by Damir Dobric
developers.de is a .Net Community Blog powered by daenet GmbH.