Definice a význam Framework

Co je Framework?

Rámec neboli softwarový framework je platforma pro vývoj softwarových aplikací. Poskytuje základ, na kterém mohou vývojáři softwaru vytvářet programy pro konkrétní platformu. Framework může například obsahovat předdefinované třídy a funkce, které lze použít ke zpracování vstupu, správě hardwarových zařízení a interakci se systémovým softwarem. To zefektivňuje proces vývoje, protože programátoři nemusí při vývoji nové aplikace pokaždé znovu vynalézat kolo.

Rámec je podobný aplikačnímu programovému rozhraní ( API), i když technicky vzato rámec zahrnuje API. Jak název napovídá, framework slouží jako základ pro programování, zatímco API poskytuje přístup k prvkům podporovaným frameworkem. Součástí frameworku mohou být také knihovny kódu, kompilátor a další programy používané v procesu vývoje softwaru.

Existuje několik různých typů softwarových frameworků. Mezi oblíbené příklady patří ActiveX a .NET pro vývoj Windows, Cocoa pro Mac OS X, Cocoa Touch pro iOS a aplikační rámec Android pro Android. Pro každý z těchto frameworků jsou k dispozici sady pro vývoj softwaru ( SDK), které obsahují programovací nástroje určené speciálně pro příslušný framework. Například vývojový software Xcode společnosti Apple obsahuje sadu SDK pro Mac OS X určenou pro psaní a kompilaci aplikací pro framework Cocoa.

V mnoha případech je softwarový framework nativně podporován operačním systémem. Například program napsaný pro aplikační rámec Android poběží na zařízení se systémem Android, aniž by vyžadoval instalaci dalších dodatečných souborů. Některé aplikace však ke svému běhu vyžadují konkrétní framework. Například program pro Windows může vyžadovat Microsoft .NET Framework 4.0, který není nainstalován na všech počítačích se systémem Windows (zejména na počítačích se staršími verzemi systému Windows). V takovém případě je třeba pro spuštění programu nainstalovat instalační balíček Microsoft .NET Framework 4.

POZNÁMKA:Přestože frameworky obecně označují široké platformy pro vývoj softwaru, lze tento termín použít i pro označení konkrétního frameworku v rámci širšího programovacího prostředí. Například k vytváření programů v jazyce Java lze použít více Java frameworků, jako jsou Spring, ZK a Java Collections Framework (JCF). Společnost Apple navíc vytvořila několik specifických rámců, ke kterým mohou přistupovat programy pro systém OS X. Tyto rámce jsou uloženy s příponou .FRAMEWORK a jsou nainstalovány v adresáři /System/Library/Frameworks. Mezi příklady rámců systému OS X patří AddressBook.framework, CoreAudio.framework, CoreText.framework a QuickTime.framework.

Definice Framework na této stránce je původní definice na SharTec.eu. Pokud chcete na tuto stránku odkázat, nezapomeňte uvést zdroj článku.

Cílem webu SharTec.eu je srozumitelně vysvětlit počítačovou terminologii. Snažíme se o jednoduchost a přesnost každé definice, kterou zveřejňujeme. Pokud máte připomínky k definici jazyka Rámec nebo chcete navrhnout nový technický termín, kontaktujte nás.

Cieľom stránky SharTec.eu je vysvetľovať počítačovú terminológiu zrozumiteľným spôsobom. Pri každej uverejnenej definícii sa snažíme o jednoduchosť a presnosť. Ak máte pripomienky k definícii jazyka Rámec alebo chcete navrhnúť nový technický termín, kontaktujte nás.