Dashboards

Dashboards and control applications are user interfaces of system. They are displayed on end devices PC, laptops, tablets, cell phones and more and can run remotely as a web application or locally as native application. In both cases these application communicates with cloud or gateways via API (Application Interface).

Scalable dashboards

Communication

API is defined as JSON messages always in the request-response form. If client needs any data simply sends request and gateway or cloud send response. Messages are sent via Websocket protocol over TCP which enables an equal initiation of communication. Either client can send data to gateway or gateway to client.

iLersen control application

Technology

There are tremendous technologies, programming languages and libraries where you can write your client applications. Recently there are dominating tools used for mobile application design like JavaScript, Typescript, Angular and HTML5. They have broad supporting community, rich material and component libraries. The final application can be used as web application, native or mobile device application. You can also find a lot of already prepared frameworks and pieces of codes.

3D dashboard written in Angular with JThree library

You can also go with ready to use dashboards. There are tools like Grafana, Datadog, Freeboardm Kibana and more. They have prepared components and plug-ins for many different APIs. With some level of customization effort you can get dashboard you need.

Deployment

Now couple of words about where your dashboard lives. There are two options, either you have it on your device as native application (exe, Android, iPhone application) or your dashboard exist as web application and you access it via your web browser. Each solution has its pros and cons, remote deployment provides easier deployment and user accessibility.