Mikä on komponenttiohjelmisto?

Komponenttiohjelmisto, jota joskus kutsutaan komponenttiohjelmaksi, viittaa erilliseen moduuliin tai ohjelmointiobjektiin, joka toimii järjestelmän muista komponenteista riippumatta säilyttäen kuitenkin yhteyden koko järjestelmän kanssa. Yksinkertaisemmin sanottuna komponentti on rakennettu tarjoamaan tiettyä tehtävää tai palvelua. Vaikka tämäntyyppinen ohjelmistosuunnittelu perustuu olio-ohjelmointiin, sitä pidetään erillisenä ja kehittyneempänä luokitteluna, jota kutsutaan palvelukeskeiseksi ohjelmoinniksi. Yksittäisten komponenttimoduulien ansiosta järjestelmä voi jatkaa toimintaansa, jos yksittäinen ohjelma kaatuu.

Termi komponenttiohjelmisto kuvaa osuvasti tapaa, jolla kukin yksittäinen ohjelmamoduuli muodostaa osan tai osan koko järjestelmää. Ajattele esimerkiksi tapaa, jolla auto kootaan monista eri osista. Jotkut osat ovat sen toiminnalle tärkeämpiä kuin toiset, mutta kokonaisuudessaan, jos jokin ei-kriittinen järjestelmä, kuten radio, epäonnistuu, muu auto jatkaa toimintaansa. Komponenttiohjelmointi on samanlainen suunnittelumalli, jossa useat osat luovat kokonaisen järjestelmän.

Tämäntyyppisiä ohjelmistoja käytetään yleisesti ohjelmointisovelluksissa, kun täydellinen järjestelmävika voi aiheuttaa turvallisuusongelmia tai olla haittaa. Tällaisia ​​sovelluksia ovat tilausten käsittely- ja maksuohjelmistot, kirjanpito -ohjelmistot ja jopa Internet -selaimet. Tämäntyyppisten ohjelmistojen suorittamat yksittäiset tehtävät siirretään yksittäisille ohjelmisto -osille. Nämä osat varmistavat koko järjestelmän tasaisen toiminnan ja samalla suojaavat järjestelmien turvallisuutta, koska jokainen komponentti on eristetty muista.

Internet -selaimissa yksittäiset komponentit voivat toimia tarjoamalla useita prosessiselausistuntoja. Keskivertokäyttäjälle tämä tarkoittaa sitä, että kun viisi välilehteä on auki ja kelvoton java -komentosarja saa sivuston yhdellä välilehdellä jumiutumaan, vain kyseinen välilehti vaarantuu. Kun suljet välilehden, loput istunnosta voidaan tallentaa. Tämä moniprosessijärjestelmä parantaa myös modernin Internet -selaimen turvallisuutta, koska se pitää jokaisen prosessin omassa erillisessä tilassaan.

Monet nykyaikaiset tietokoneiden käyttöjärjestelmät (OS) käyttävät komponenttiohjelmistoja ainakin jossain määrin. Yksi esimerkki on Windows -käyttöjärjestelmä. Tässä järjestelmässä käyttäjät voivat ottaa käyttöön tai poistaa käytöstä käyttöjärjestelmän osia mukauttaakseen sen tarpeidensa mukaan. Lisäksi, jos ohjelma pysähtyy, siihen liittyy suojatoimenpiteitä, joilla tappetaan turvallisesti liittyvä prosessi ja lopetetaan ohjelma ilman tietokoneen uudelleenkäynnistystä. Tämä kyky on tehnyt komponenttiohjelmistosta tärkeän osan ohjelmistosuunnittelua.