For faster navigation, this Iframe is preloading the Wikiwand page for Tarkvararaamistik.

Tarkvararaamistik

Programmeerimises tähendab tarkvararaamistik abstraktsiooni, mis pakub mingit teatud üldistatut funktsionaalsust tarkvaraarenduses ette tulevate ülesannete lahendamiseks olles samas spetsiifilise rakenduse tarvis laiendatav. Raamistikud võivad sisaldada erinevaid tugiprogramme ja tööriistu, kompilaatoreid, teeke või eeldada teatud rakendusliides(t)e kasutamist.

Teekidest eristuvad raamistikud järgmiselt:

  • Kontrolli ümberpööramine: raamistiku puhul ei dikteeri koodi kulgu selle kasutaja (programmeerija) kirjutatud kood vaid raamistik ise.
  • Laiendatavus: programmeerija saab raamistiku koodi valikuliselt laiendada ja/või üle kirjutada. Vajadusel saab raamistiku panna kasutama uut koodi. Raamistiku enda lähtekoodi muutmist ette nähtud ei ole.

Põhjendatus

[muuda | muuda lähteteksti]

Tarkvararaamistike loojate eesmärgiks on hõlbustada mingile arendusele esitatud spetsiifiliste talitusnõuete täitmist seeläbi, et "reaprogrammeerija" ei pea enam tegelema süsteemi üldise töötamise pisiasjadega. Näiteks võiks meeskonnal kuluda oluliselt vähem aega pangandustarkvara arendamiseks, kui nad saavad maksimaalselt tegeleda valdkonnaspetsiifilistele nõuetele vastava koodi loomisega, selle asemel, et süveneda HTTP päringute vastuvõtmise detailidesse.

Tarkvararaamistikust saadav töötundide võit võiks olla seda suurem, mida rohkem seda erinevates projektides taaskasutatakse ja mida levinum see arendajate seas on. On levinud kriitika, et programmeerija peab lisaks oma tavalistele töövahenditele õppima ka veel raamistiku eripärasid tundma ja seetõttu tarnitakse tarkvara just ebaefektiivsemalt, kui seda oleks tehtud rätseplahendusena.

Kõige paremini on ajahambale vastu pidanud tarkvararaamistikud, millel on teatud 'elegants' - nende peale ehitatud rakenduse kood on lühidam, loetavam ja lihtsamini muudetav, kui see oleks ilma raamistikuta.

Tarkvararaamistikud sisaldavad tihti suurt osa erinevat abikoodi, et alglaadida lõppkasutajani jõudev rakendus, kuid on lõpuks ise kindla fookusega, näiteks:

{{bottomLinkPreText}} {{bottomLinkText}}
Tarkvararaamistik
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?