alustakohtaisuutta
Alustakohtaisuutta tarkoitetaan ohjelmiston, järjestelmän tai komponentin riippuvuutta tietyn alustan ominaisuuksista, rajapinnoista, laitteistosta tai ajonaikaisesta ympäristöstä. Se voi olla tarkoituksellista, kun kehittäjä hyödyntää alustan parannuksia tai erikoisominaisuuksia, tai seurausta arkkitehtuurin valinnoista, jolloin koodi on sidoksissa ympäristöön. Alustakohtaisuus voi koskea käyttöliittymää, logiikkaa tai infrastruktuuria.
Riippuvuuden laajuus vaikuttaa siirrettävyyteen, ylläpitoon, testaukseen ja kustannuksiin. Kohdistuva koodi voi hankaloittaa siirtämistä toiseen ympäristöön, lisätä
Esimerkkejä ovat Windows-ohjelmat, jotka käyttävät WinAPI:ta, macOS-sovellukset, jotka hyödyntävät Cocoa- tai Metal-rajapintoja, sekä mobiilisovellukset, jotka toimivat
Vähentämiseen käytetään arkkitehtuurisia keinoja: rajapintojen ja abstraktioiden erottamista, modulaarisuutta ja kerroksellisuutta sekä riippuvuuksien minimointia. Alustakohtainen logiikka
Yhteenvetona alustakohtaisuus on keskeinen suunnittelun tekijä. Sen ymmärtäminen ja hallinta vaikuttavat suorituskykyyn, käytettävyyteen ja kehityskustannuksiin. Hyvä