Framework

Framework, czyli framework programistyczny, to platforma do tworzenia aplikacji. Zapewnia podstawę, na której twórcy oprogramowania mogą budować programy dla określonej platformy. Framework może na przykład zawierać predefiniowane klasy i funkcje, których można używać do przetwarzania danych wejściowych, zarządzania urządzeniami sprzętowymi i komunikowania się z oprogramowaniem systemowym. Usprawnia to proces tworzenia oprogramowania, ponieważ programiści nie muszą za każdym razem wymyślać wszystkiego od nowa, gdy tworzą nową aplikację.

Framework przypomina interfejs programowania aplikacji (API), choć z technicznego punktu widzenia framework zawiera API. Jak sugeruje nazwa, framework służy jako podstawa programowania, natomiast API zapewnia dostęp do elementów obsługiwanych przez framework. Framework może również zawierać biblioteki kodu, kompilator i inne programy używane w procesie tworzenia oprogramowania.

Istnieje kilka różnych typów frameworków programistycznych. Popularne przykłady to ActiveX i .NET do tworzenia programów dla systemu Windows, Cocoa dla Mac OS X, Cocoa Touch dla iOS oraz Android Application Framework dla systemu Android. Dla każdego z tych frameworków dostępne są zestawy narzędzi programistycznych (SDK), zawierające narzędzia programistyczne zaprojektowane specjalnie dla danego frameworka. Na przykład oprogramowanie programistyczne Xcode firmy Apple zawiera SDK systemu Mac OS X przeznaczone do pisania i kompilowania aplikacji dla frameworka Cocoa.

W wielu przypadkach framework programistyczny jest natywnie obsługiwany przez system operacyjny. Na przykład program napisany dla Android Application Framework będzie działać na urządzeniu z systemem Android bez konieczności instalowania dodatkowych plików. Niektóre aplikacje wymagają jednak określonego frameworka, aby można było je uruchomić. Na przykład program dla systemu Windows może wymagać pakietu Microsoft .NET Framework 4.0, który nie jest zainstalowany na wszystkich komputerach z systemem Windows, szczególnie na komputerach PC ze starszymi wersjami systemu Windows. W takim przypadku należy zainstalować pakiet instalacyjny Microsoft .NET Framework 4, aby program mógł działać.

NOTE: Chociaż frameworki zazwyczaj oznaczają rozbudowane platformy do tworzenia oprogramowania, tego terminu można również używać do opisania konkretnego frameworka w większym środowisku programistycznym. Na przykład do tworzenia programów w języku Java można używać wielu frameworków, takich jak Spring, ZK i Java Collections Framework (JCF). Ponadto firma Apple utworzyła kilka wyspecjalizowanych frameworków, z których mogą korzystać programy dla systemu OS X. Frameworki te są zapisywane z rozszerzeniem pliku .FRAMEWORK i instalowane w katalogu /System/Library/Frameworks. Przykłady frameworków systemu OS X to AddressBook.framework, CoreAudio.framework, CoreText.framework i QuickTime.framework.

Zaktualizowano March 7, 2013 przez Per C.

quizSprawdź swoją wiedzę

Old source code that needs to be updated to run on modern systems is called what?

A
Source deficiency
0%
B
Code depreciation
0%
C
Technical debt
0%
D
Frozen software
0%
Correct! Incorrect!     View the Technical Debt definition.
More Quizzes →

Słownik komputerowy Tech Terms

Definicja Framework na tej stronie jest oryginalną definicją napisaną przez autorów TechTerms.com. Jeśli chcesz odwołać się do tej strony lub zacytować tę definicję, użyj zielonego paska cytowania bezpośrednio poniżej definicji.

Naszym celem jest wyjaśnianie terminologii komputerowej w prosty i zrozumiały sposób. Dążymy do dokładności i prostoty w każdej publikowanej definicji. Jeśli masz uwagi lub chcesz zaproponować nowy termin techniczny, skontaktuj się z nami.

Newsletter Tech Terms

Poszerzaj swoją wiedzę techniczną dzięki naszemu codziennemu lub tygodniowemu newsletterowi! Subskrybuj już dziś i otrzymuj nowe terminy oraz quizy prosto do skrzynki odbiorczej.

Zapisz się do bezpłatnego newslettera TechTerms

Jak często chcesz otrzymywać e-maile?

Możesz wypisać się lub zmienić częstotliwość w dowolnym momencie, korzystając z linków w każdym e-mailu. Pytania? Skontaktuj się z nami.

Uwaga: Newsletter jest wysyłany w języku angielskim.