# Esittely: Actiweb-ohjelmiston osat

<span lang="fi-FI">Actiweb-ohjelmisto koostuu seuraavista osista:</span>

[![image-1653907171470.png](https://wiki.bithouse.fi/uploads/images/gallery/2022-05/scaled-1680-/image-1653907171470.png)](https://wiki.bithouse.fi/uploads/images/gallery/2022-05/image-1653907171470.png)

#####  

##### **Käyttöjärjestelmä (Linux)**

<span lang="fi-FI">Actiwebin käyttöjärjestelmä on Bithousen kääntämä Linux-jakelu</span>

<span lang="fi-FI">*Laillinen huomio:   
Järjestelmä käyttää seuraavia GNU General Public License -ohjelmia.*</span>

<table border="1" id="bkmrk-ohjelma-url-gnu-gene" style="border-collapse: collapse; width: 100%; height: 206.75px;"><tbody><tr style="height: 29.7969px;"><td style="width: 49.9383%; height: 29.7969px;">**Ohjelma**</td><td style="width: 49.9383%; height: 29.7969px;">**URL**</td></tr><tr style="height: 35.3906px;"><td style="width: 49.9383%; height: 35.3906px;">GNU General Public Lisenssi

</td><td style="width: 49.9383%; height: 35.3906px;">http://www.gnu.org/licenses/gpl-3.0.html

</td></tr><tr style="height: 35.3906px;"><td style="width: 49.9383%; height: 35.3906px;">Linux kernel

</td><td style="width: 49.9383%; height: 35.3906px;">https://github.com/beagleboard/linux

</td></tr><tr style="height: 35.3906px;"><td style="width: 49.9383%; height: 35.3906px;">BusyBox

</td><td style="width: 49.9383%; height: 35.3906px;">https://busybox.net/source.html

</td></tr><tr style="height: 35.3906px;"><td style="width: 49.9383%; height: 35.3906px;">Buildroot

</td><td style="width: 49.9383%; height: 35.3906px;">https://buildroot.uclibc.org/download.html

</td></tr><tr style="height: 35.3906px;"><td style="width: 49.9383%; height: 35.3906px;">U-Boot

</td><td style="width: 49.9383%; height: 35.3906px;">https://www.denx.de/wiki/U-Boot/SourceCode

</td></tr></tbody></table>

##### **SLC Engine**

<span lang="fi-FI">SLC Engine yhdistää järjestelmän muut osat toisiinsa. Se tekee seuraavia asioita:</span>

- <span lang="fi-FI">Käynnistää kohdekohtaisen sovellusohjelman ja varmistaa, että se on aina käynnissä</span>
- <span lang="en-US">Vastaa web-käyttöliittymän kyselyihin</span>
- <span lang="fi-FI">Siirtää dataa I/O-moduleille</span>
- <span lang="fi-FI">Siirtää dataa tietokantaan</span>

##### **<span lang="fi-FI">Sovellusohjelma</span>**

<span lang="fi-FI">Kohdekohtainen sovellusohjelma pyörii SLC Enginen päällä. Se koostuu seuraavista osista:</span>

- <span lang="fi-FI">Logiikkaohjelma Ohjaa mitä järjestelmä tekee</span>
- <span lang="fi-FI">Web-käyttöliittymäsivut Visualisointi järjestelmän seuraamista ja ohjaamista varten</span>

##### **<span lang="fi-FI">Tietokanta(SQLite)</span>**

<span lang="fi-FI">Tietokannan rakenne näkyy Admin-pääkäyttäjälle sivulla </span>*<span lang="fi-FI">Järjestelmä &gt; Tietokanta</span>*<span lang="fi-FI"> puumallisena, mutta objektit tallennetaan taulukkoon peräkkäin sarjana. Eri tasot erotetaan toisillaan objektin nimessä olevalla ”</span><span lang="fi-FI">**/**</span><span lang="fi-FI">”-merkillä.</span>

[![image-1653907367773.png](https://wiki.bithouse.fi/uploads/images/gallery/2022-05/scaled-1680-/image-1653907367773.png)](https://wiki.bithouse.fi/uploads/images/gallery/2022-05/image-1653907367773.png)

<span lang="fi-FI">  
Esimerkiksi </span><span lang="fi-FI">**bacnetSettings**</span><span lang="fi-FI"> on objekti, jolla on viisi propertyä:</span>

[![image-1653907388377.png](https://wiki.bithouse.fi/uploads/images/gallery/2022-05/scaled-1680-/image-1653907388377.png)](https://wiki.bithouse.fi/uploads/images/gallery/2022-05/image-1653907388377.png)