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.
Otestujte své znalosti