Ero sivun ”Ohjelmistokehys” versioiden välillä

[katsottu versio][katsottu versio]
Poistettu sisältö Lisätty sisältö
Ipr1 (keskustelu | muokkaukset)
Ipr1 (keskustelu | muokkaukset)
Ei muokkausyhteenvetoa
Rivi 1:
'''Ohjelmistokehys''' (myös ''sovelluskehys'', {{k-en|Software Framework}}) tarkoittaa ohjelmistotuotetta, joka muodostaa rungon (myös termi ''ydin ''on käytössä) sen päälle rakennettavalle [[tietokoneohjelma]]lle. Ohjelmistokehys on [[ohjelmointi|ohjelmoinnin]] apuväline, jonka tarkoituksena on nopeuttaa uusien ohjelmistotuotteiden valmistusta. Kehys tarjoaa valmiiksi rakennettuja [[tietokoneohjelma]]n osia, joita ei tarvitse kirjoittaa uudelleen ohjelmistokehityksen aikana – tämä nopeuttaa kehitystyötä. Tavallisesti ohjelmistokehystä ei voi käyttää sellaisenaan suoritettavana ohjelmana, vaan varsinainen toimiva lopputuote saadaan aikaan rakentamalla uusi ohjelma kehyksen päälle.
 
Ohjelmistokehykset rakentuvat ''ohjauksen kääntämisen'' ({{k-en|inversion of control}}) periaatteelle, jossa ohjelman kontrollitoiminnot siirtyvät säiliön tai sovelluskehyksen vastuulle.<ref>{{Verkkoviite | osoite = https://www.baeldung.com/inversion-control-and-dependency-injection-in-spring | nimeke = Intro to Inversion of Control and Dependency Injection with Spring | tekijä = Loredana Crusoveanu | viitattu = 27.10.2019 | kieli = {{en}} }}</ref>
 
Monet ohjelmistokehykset ovat [[olio-ohjelmointi|oliopohjaisia]] ja niitä voidaan käyttää [[WWW]]-sovellusten kehittämiseen, mutta muitakin käyttötarkoituksia on olemassa. Esimerkiksi [[agenttiohjelmointi]] on eräs kehysten sovellusalue. Ohjelmistokehyksiä on toteutettu mm. [[Java]]-, [[PHP|PHP-]], [[Ruby]]- ja [[Python (ohjelmointikieli)|Python]]-ohjelmointikielillä.
Rivi 13 ⟶ 15:
* [[TurboGears]]
* [[.NET Framework]]
 
== Lähteet ==
{{Viitteet}}
 
{{tynkä/Tietotekniikka}}