Management Applications
The Ioto source distribution and the Ioto Apps package contain a suite of When the Ioto agent is built, a selected management application will also be built.
Some management apps provide browser-based UIs that are VueJS apps. These apps communicate with either the local Ioto web server or with the cloud-based Ioto service.
Name | Directory | Type | Description |
---|---|---|---|
auth | Ioto | Local | Test user login and authentication app. |
demo | Ioto | Tailored | Cloud-based demo app for Ioto with data exchange. |
eco | Ioto | Tailored | Cloud-based Eco House sample app. |
noapp | Ioto | N/A | Headless application without a UI. |
cloudkick | Ioto Apps | Complete | Cloud-based version of Kickstart. |
console | Ioto Apps | Local | Local developer console for Ioto. |
kickstart | Ioto Apps | Complete | Local Kickstart sample "router" management app. |
manager | Ioto Apps | Standard | Cloud-based device manager developer console for Ioto. |
Building
The Apps bundled with the Ioto distribution have either no UI or use the standard Ioto Device Manager. Read Building for details of how to build the auth, demo, eco and noapp apps.
The other apps are provided as part of the Ioto Apps download package. Read Building Apps for details.
Application Structure
Each application directory is organized with a similar directory /file structure:
Name | Description |
---|---|
Makefile | Top-level makefile for the application |
README.md | Integrated documentation for the app |
config | Directory containing the ioto.json5 and other configuration files |
ui | VueJS user interface app (if present) |
src | Device-resident code to integrate with Ioto |
If the app provides a user interface, the ui directory will contain:
Name | Description |
---|---|
src | UI VueJS source code for the app |
ui/vite.config.js | Vite build configuration instructions |
reports | Build assets size metrics |
Makefile | UI Makefile |
ui/public | Public assets for the UI (html pages, style sheets, images) |
ui/public/index.html | UI home page |