.NET

.NET („dotnet“ podle anglického dot NET = tečka NET, NET pochází z network, síť) je zastřešující název pro soubor technologií v softwarových produktech, které tvoří celou platformu, která je dostupná nejen pro Web, Windows i Pocket PC. Common Language Infrastructure je standardizovaná specifikace jádra .NET.

Základní komponentou je Microsoft .NET Framework, prostředí potřebné pro běh aplikací a nabízející jak běhové rozhraní, tak potřebné knihovny. Pro vývoj .NET aplikací vydal Microsoft Visual Studio .NET.

Dostupnost platformy 
 Microsoft .NET Framework (bez přívlastku) je nejrozšířenější platforma pro osobní počítače s operačním systémem Microsoft Windows od verze Windows 98.
 Microsoft .NET Compact Framework je platforma určená pro kapesní počítače a mobilní telefony s operačním systémem Windows Mobile.
 Microsoft .NET Micro Framework je platforma určená pro embedded zařízení, s ještě menší výpočetní kapacitou a většími omezeními, než představují kapesní počítače.
 Mono je produktem nezávislé open source iniciativy, implementující .NET runtime pro operační systémy UNIXového typu (např. Linux nebo macOS).

GNU obdoba .NET se označuje DotGNU; její část nazývaná DotGNU Portable.NET umožňuje spouštět všechny .NET aplikace na UNIXových platformách (AIX, BSD, Linuxu, Mac OS X, Solarisu), a dokonce – pomocí nástrojů Cygwin a Mingw32 – i na Windows.

Na všech platformách .NET sdílí tytéž základní principy, což činí přechod mezi nimi jednodušší.

Programovací jazyky 
Platforma .NET nepředepisuje použití žádného programovacího jazyka. Bez ohledu na to, v čem byla aplikace původně napsána, se vždy přeloží do mezijazyka Common Intermediate Language.

Nejpoužívanější programovací jazyky pro vývoj .NET aplikací jsou C#, Visual Basic .NET. C# je programovací jazyk podobný jazykům C nebo Java. VB.NET je pokračovatelem jazyka Visual Basic.

K dispozici je nicméně řada dalších programovacích jazyků, například:
 Managed Extensions for C++ (Managed C++), pro .NET Framework 2.0 a vyšší nahrazen C++/CLI
 F# (funkcionální programovací jazyk)
 J# (jazyk velmi podobný Javě)
 IronPython
 Object Pascal (vývojové prostředí Delphi)
 Boo

Součásti .NET Frameworku 
 ASP.NET – technologie pro vývoj webových aplikací
 Windows Communication Foundation (WCF) – technologie pro vývoj webových služeb a komunikační infrastruktury aplikací
 Windows Workflow Foundation (WF) – technologie pro definování heterogenních sekvenčních procesů
 Windows Presentation Foundation (WPF) – technologie pro vytváření vizuálně působivého grafického uživatelského rozhraní pro aplikace
 Windows CardSpace – implementace standardu Information Cards
 LINQ – Language Integrated Query, objektový přístup k datům v databázi, XML a objektech, které implementují rozhraní IEnumerable

Verze 

Verze 3.0 a 3.5 jsou v podstatě rozšíření postavená nad stabilní verzí běhového prostředí (runtime) 2.0. Běhové prostředí 3.0 neexistuje. Běhové prostředí .NET Framework 4.5 aktualizuje běhové prostředí verze .NET Framework 4.0 (hlavní číslo verze běhového prostředí zůstává 4.0).

Historicky byla vždy konkrétní verze Visual Studia spjata s konkrétní verzí .NET Frameworku. Změna nastala s verzí 3.0 (vzhledem k její povaze rozšiřujících knihoven nad 2.0 lze používat Visual Studio 2005) a zejména s verzí Visual Studio 2008, která jako první podporuje multitargeting – možnost psát aplikace pro .NET Framework verzí 2.0, 3.0 i 3.5, vzhledem ke společnému jádru. Verze Visual Studio 2013 taktéž podporuje multitargeting.

Reference

Externí odkazy 
 
 Oficiální stránky
 .NET vývojové centrum MSDN (anglicky)
 Domovské stránky projektu MONO – implementace .NET pro Linux, UNIX, Mac OS X (anglicky)
 DotGNU Portable.NET (anglicky)
 dotNETportal.cz Český portál zaměřený na C#, Visual Basic a .NET Framework
 Podrobnější pojednání o verzích .NET Frameworku
 České diskuzní fórum o programování v .NETu

 
Počítačové platformy
API Microsoftu