Innehållsförteckning:
Definition - Vad betyder applikationsramverk?
En applikationsram är ett programbibliotek som tillhandahåller en grundläggande struktur för att stödja utvecklingen av applikationer för en specifik miljö. Ett applikationsramverk fungerar som skelettstödet för att bygga en applikation. Avsikten med att utforma applikationsramar är att minska de allmänna frågorna inför utvecklingen av applikationer. Detta uppnås genom användning av kod som kan delas över olika moduler i en applikation. Applikationsramar används inte bara i utvecklingen av grafiskt användargränssnitt (GUI), utan också inom andra områden som webbaserade applikationer.
Ansökningsramar är inte en nyligen framväxt idé. Några av de gamla applikationsramarna som fortfarande används idag är SmallTalk-användargränssnittsramen, MacApp (för Macintosh) och Struts (för webbaserade Java-applikationer).
Techopedia förklarar Application Framework
På grund av önskan att skapa grafiska gränssnitt i applikationer med mindre utvecklingsinsatser, visade applikationsramar vara en bra lösning genom att tillhandahålla en standardram med underliggande fördefinierad kodstruktur. Till exempel är MFC (Microsoft Foundation Classes) en applikationsram som används i Windows-miljön för att utveckla applikationer på C ++ -språket. MFC har alla verktyg för automatisk kodgenerering för GUI-kontroller inom ramen.
Ett applikationsramverk fungerar som ett verktyg för att tillhandahålla strukturen och mallarna för att konstruera en applikation. Genom att använda objektorienterade tekniker under implementering av ramverket, kan befintliga klasser användas för att enkelt bygga applikationerna. Fördelarna med att använda applikationsramar är:
- Komponentiseringen av ramverket gör det möjligt för utvecklare att använda det styckvis. Detta resulterar i bättre fördelning av utvecklare baserat på deras expertis, minskning av fel och en lägre kostnad för utveckling.
- Återanvändbarhet med kod och design hjälper till vid användning av testade komponenter, vilket ökar kvaliteten.
- Utökbarhet för att anpassa ramverket för att implementera affärsbehov.
- Enkelheten uppnås genom kapslingsfunktionen, som hjälper till att kontrollera komponenterna åtkomst och ger datasäkerhet.
- Bättre kodunderhåll eftersom all baskod är centraliserad på en enda plats.
- Förutom koden bildar de fördefinierade interaktioner mellan olika klasser en mall för att minska utvecklingsinsatsen. Detta ger en bättre början för mjukvaruutveckling och hjälper till med snabb applikationsutveckling.
