Søknadsramme - Application framework
I dataprogrammering består et applikasjonsrammeverk av et programvareverk som brukes av programvareutviklere for å implementere standardstrukturen for applikasjonsprogramvare .
Applikasjonsrammer ble populære med fremveksten av grafiske brukergrensesnitt (GUI), siden disse hadde en tendens til å fremme en standardstruktur for applikasjoner. Programmerere synes det er mye enklere å lage automatiske GUI -opprettingsverktøy når de bruker et standard rammeverk, siden dette definerer den underliggende kodestrukturen til applikasjonen på forhånd. Utviklere bruker vanligvis objektorientert programmering (OOP) teknikker for å implementere rammeverk slik at de unike delene av et program ganske enkelt kan arve fra klasser som finnes i rammen.
Eksempler
Apple Computer utviklet en av de første kommersielle applikasjonsrammene, MacApp (første utgivelse 1985), for Macintosh . Opprinnelig skrevet i en utvidet (objektorientert) versjon av Pascal kalt Object Pascal , ble den senere skrevet om i C ++ . Et annet bemerkelsesverdig rammeverk for Mac er Metrowerks ' PowerPlant , basert på Carbon . Kakao for macOS tilbyr en annen tilnærming til et applikasjonsrammeverk, basert på OpenStep -rammeverket utviklet på NeXT .
Gratis og åpen kildekode-programvare finnes i Mozilla- , LibreOffice- , GNOME- , KDE- , NetBeans- og Eclipse- prosjektene.
Microsoft markedsfører et rammeverk for utvikling av Windows -applikasjoner i C ++ kalt Microsoft Foundation Class Library , og et lignende rammeverk for utvikling av applikasjoner med Visual Basic eller C# , kalt .NET Framework .
Flere rammer kan bygge programmer på tvers av plattformer for Linux , Macintosh og Windows fra felles kildekode , for eksempel Qt , widgetverktøysettene wxWidgets , Fox-verktøysettet eller Eclipse Rich Client Platform (RCP).
Oracle Application Development Framework (Oracle ADF) hjelper til med å produsere Java -orienterte systemer.
Silicon Laboratories tilbyr et innebygd applikasjonsrammeverk for utvikling av trådløse applikasjoner på sin serie trådløse brikker.
MARTHA er et proprietært Java -rammeverk for programvare som all RealObjects -programvare er bygget på.