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.
Sprawdź swoją wiedzę