Framework

Framework 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 komunikaci se systémovým softwarem. Vývoj se tím zjednodušuje, protože programátoři nemusí při každém vývoji nové aplikace znovu vynalézat kolo.

Framework je podobný aplikačnímu programovému rozhraní (API), ačkoli z technického hlediska framework API obsahuje. 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. Framework může obsahovat také knihovny kódu, kompilátor a další programy používané při vývoji softwaru.

Existuje několik různých typů softwarových frameworků. Mezi oblíbené příklady patří ActiveX a .NET pro vývoj v systému Windows, Cocoa pro Mac OS X, Cocoa Touch pro iOS a Android Application Framework pro Android. Pro každý z těchto frameworků jsou k dispozici sady pro vývoj softwaru (SDK), které obsahují programovací nástroje navržené konkrétně pro daný framework. Vývojový software Xcode od společnosti Apple například obsahuje SDK pro Mac OS X určené k psaní a kompilaci aplikací pro framework Cocoa.

V mnoha případech je softwarový framework nativně podporován operačním systémem. Program napsaný pro Android Application Framework například poběží na zařízení se systémem Android, aniž by bylo nutné instalovat další soubory. Některé aplikace však ke svému spuštění vyžadují konkrétní framework. Program pro Windows může například 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 Windows. V takovém případě je nutné nainstalovat instalační balíček Microsoft .NET Framework 4, aby program mohl běžet.

NOTE: Frameworky obecně označují široké platformy pro vývoj softwaru, tento termín však lze použít také k popisu konkrétního frameworku v rámci většího programovacího prostředí. K vytváření programů v jazyce Java lze například použít několik frameworků Java, například Spring, ZK a Java Collections Framework (JCF). Společnost Apple také vytvořila několik konkrétních frameworků, ke kterým mohou přistupovat programy pro OS X. Tyto frameworky se ukládají s příponou souboru .FRAMEWORK a instalují se do adresáře /System/Library/Frameworks. Mezi frameworky systému OS X patří například AddressBook.framework, CoreAudio.framework, CoreText.framework a QuickTime.framework.

Aktualizováno March 7, 2013 od Per C.

quizOtestujte své znalosti

What was the final version of macOS 10.x?

A
Mavericks
0%
B
Monterey
0%
C
Catalina
0%
D
Big Sur
0%
Correct! Incorrect!     View the Catalina definition.
More Quizzes →

Počítačový slovník Tech Terms

Definice Framework na této stránce je originální definice napsaná autory TechTerms.com. Pokud chcete na tuto stránku odkazovat nebo tuto definici citovat, použijte prosím zelený citační pruh přímo pod definicí.

Naším cílem je vysvětlovat počítačovou terminologii srozumitelným způsobem. U každé zveřejněné definice usilujeme o přesnost a jednoduchost. Pokud máte zpětnou vazbu nebo chcete navrhnout nový technický pojem, kontaktujte nás.

Newsletter Tech Terms

Rozšiřte své technické znalosti s naším denním nebo týdenním newsletterem! Přihlaste se ještě dnes a dostávejte nové pojmy a kvízy přímo do schránky.

Přihlaste se k bezplatnému newsletteru TechTerms

Jak často chcete dostávat e-mail?

Odhlásit se nebo změnit frekvenci můžete kdykoli pomocí odkazů v každém e-mailu. Dotazy? Prosím kontaktujte nás.

Poznámka: Newsletter je zasílán v angličtině.