FCL (Framework Class Library)

FCL (Framework Class Library) je standardní knihovna tříd pro platformu .NET. Jedná se o rozsáhlou kolekci znovupoužitelných typů (tříd, rozhraní a hodnotových typů), které programátorům usnadňují vývoj aplikací tím, že poskytují hotová řešení pro běžné úkoly.

Struktura a jmenné prostory (Namespaces)

Vzhledem k obrovskému rozsahu je FCL organizována do tzv. jmenných prostorů, které logicky seskupují související funkce.

Jmenný prostor	Účel
System	Základní typy (String, DateTime, Math) a základní systémové funkce.
System.IO	Práce se soubory a datovými proudy (čtení/zápis na disk).
System.Net	Síťová komunikace (HTTP požadavky, FTP, sockety).
System.Data	Přístup k databázím (ADO.NET).
System.Linq	Dotazování do kolekcí dat a databází.
System.Xml	Zpracování dokumentů ve formátu XML.

Vztah k BCL (Base Class Library)

Často dochází k záměně pojmů FCL a BCL. Rozdíl je následovný:

BCL (Base Class Library): Užší jádro knihoven (základní typy v `System`). Je to podmnožina FCL.

FCL (Framework Class Library): Celkový balík, který nad rámec BCL obsahuje i technologie pro UI (WPF, WinForms) nebo web (ASP.NET).

Proč je FCL důležitá?

Bez FCL by vývojář musel psát kód pro komunikaci se síťovou kartou nebo vykreslování oken ručně. FCL funguje jako vrstva abstrakce mezi programovacím jazykem (např. C#) a operačním systémem Windows.

— Související pojmy: .NET Framework, Knihovna, API