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å.

Referanser