Framework

Framework, czyli szkielet oprogramowania, to platforma do tworzenia aplikacji. Stanowi on podstawę, na której programiści mogą budować programy dla konkretnej platformy. Na przykład, szkielet może zawierać predefiniowane klasy i funkcje, które mogą być używane do przetwarzania danych wejściowych, zarządzania urządzeniami sprzętowymi i interakcji z oprogramowaniem systemowym. Usprawnia to proces rozwoju, ponieważ programiści nie muszą wymyślać koła za każdym razem, gdy tworzą nową aplikację.

Szkielet jest podobny do interfejsu programowania aplikacji (API), choć technicznie rzecz biorąc szkielet zawiera API. Jak sama nazwa wskazuje, framework służy jako podstawa do programowania, podczas gdy API zapewnia dostęp do elementów obsługiwanych przez framework. Szkielet może również zawierać biblioteki kodu, kompilator i inne programy używane w procesie tworzenia oprogramowania.

Istnieje wiele różnych typów szkieletów oprogramowania. Popularne przykłady obejmują ActiveX i .NET dla rozwoju Windows, Cocoa dla Mac OS X, Cocoa Touch dla iOS oraz Android Application Framework dla Androida. Dla każdego z tych frameworków dostępne są zestawy SDK (Software Development Kit), które zawierają narzędzia programistyczne zaprojektowane specjalnie dla danego frameworka. Na przykład, oprogramowanie Xcode firmy Apple zawiera pakiet Mac OS X SDK przeznaczony do pisania i kompilowania aplikacji dla frameworka Cocoa.

W wielu przypadkach framework oprogramowania jest obsługiwany natywnie przez system operacyjny. Na przykład program napisany dla systemu Android Application Framework będzie działał na urządzeniu z systemem Android bez konieczności instalowania innych dodatkowych plików. Jednak niektóre aplikacje wymagają określonego frameworka, aby mogły działać. Na przykład, program dla systemu Windows może wymagać Microsoft .NET Framework 4.0, który nie jest zainstalowany na wszystkich maszynach z systemem Windows (zwłaszcza na komputerach ze starszymi wersjami systemu Windows). W takim przypadku, aby program mógł zostać uruchomiony, musi zostać zainstalowany pakiet instalacyjny Microsoft .NET Framework 4.

UWAGA: Podczas gdy frameworki odnoszą się ogólnie do szerokich platform rozwoju oprogramowania, termin ten może być również używany do opisania konkretnego frameworka w ramach większego środowiska programistycznego. Na przykład, wiele frameworków Javy, takich jak Spring, ZK, i Java Collections Framework (JCF) mogą być używane do tworzenia programów w Javie. Dodatkowo, firma Apple stworzyła kilka specyficznych frameworków, które mogą być wykorzystywane przez programy w systemie OS X. Frameworki te są zapisywane z rozszerzeniem .FRAMEWORK i są instalowane w katalogu /System/Library/Frameworks. Przykłady frameworków systemu OS X obejmują AddressBook.framework, CoreAudio.framework, CoreText.framework i QuickTime.framework.

Uaktualnienie: 7 marca 2013

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *