Co čeká webové vývojáře na platformě .NET, představení .NET Core 1.0

Mirek Holec sepsal svůj pohled na .NET Core, ASP.NET Core a vývoj microsoftí webové platformy. Rozhodli jsme se o něj podělit s vámi a nechat jej tak osobní, jak vyšel i na Mirkově blogu :)

Martin


To, že se Microsoft vyžívá ve změnách názvů není žádnou novinkou. Dodal bych k tomu, že každý nový název produktů a služeb dává obvykle i větší smysl a vytváří tak jednoduchou otázku "Proč už to tak není od začátku?" . V tomto postu se zaměřím na ASP.NET 5 - dnes už ASP.NET Core 1.0 a pokusím se zmapovat, co čeká webové vývojáře v blízkých měsících.

Open Source budoucnost

Microsoft se několik posledních měsíců snaží zpřístupnit své služby a vývojářské nástroje alternativním platformám a vývojářům, kteří doposud nejsou technologiemi MS políbení. Pokud sledujete poslední dění, zejména od loňské konference Build, určitě mi dáte za pravdu, že Microsoft investuje do této strategie velké úsilí. Změny, které přijdou, jsou více než velké. Dodejme, že alternativním platformám Linux a OSX se otevírá nejen .NET ale i Microsoft Azure a všechny související nástroje.

Restart vývojářské platformy

Řada skalních příznivců WebForms má ještě v živé paměti "zaříznutí" této technologie a troufám si tvrdit, že ASP.NET i .NET jako takový čeká podobný osud. Ačkoliv na oficiálních grafech dnes vídáme ASP.NET 4.6 a novokoncepční ASP.NET Core 1.0 hrdě vedle sebe, všimněte si o kolik více místa obvykle z grafu ukrajuje ASP.NET Core 1.0 a vašemu podvědomí tak dává jasně najevo, která technologie je pro Microsoft dominantní. Oficiální stanovisko dnes zní:

"ASP.NET 4.6 continues on, released and fully supported".

A tak to pravděpodobně bude minimálně do té doby, než bude .NET Core schopný současný .NET plně zastoupit.

.NET Core 1.0 & ASP.NET Core 1.0

Konečně se dostáváme k .NET Core 1.0 a ASP.NET Core 1.0, pravděpodobně vlajkovým frameworkům v blízké budoucnosti co možná znáte pod dnes už starýmy názvy .NET Core 5 nebo v případě webového frameworku ASP.NET 5, eventuelně vNext nebo "pamětníci" Project K (a to jsme s názvy někde na začátku roku 2014).

V obou případech se bavíme o zbrusu přepsaném open source .NETu. O obou těchto technologiích a všech souvislostech jsem psal v článku:

Změna názvu vnáší do situace trochu více světla, protože mít vedle sebe ASP.NET 5 a ASP.NET 4.6 jednak nevyjadřovalo fakt, že se jedná o zcela nový framework, a jednak 0.4 je jaksi malý manévrovací prostor pro budoucí releasování verzí.

Aktuální stav .NET Core

Faktem je, že ASP.NET Core 1.0 je zatím stále jen hračkárna, která zřejmě v blízké době (měsíce) nebude schopna zastoupit libovolnou současnou aplikaci postavenou na ASP.NET, resp. MVC 3+. Pokud tedy uvažujete o migraci, doporučuji v první řadě důkladně analyzovat podporu 3rd party služeb nebo snad nejlépe počkat na stabilizaci situace (což bude s trochou štěstí v druhé polovině tohoto roku).

K webovému frameworku a jemu souvisejícím technologiím vzniká i velmi podrobná dokumentace. Pokud však budete řešit specifické problémy, bude vás čekat nepříjemné pročítání fór, která se hemží řešením problémů vůči různým beta verzím produktu (kterých vzniklo za poslední rok několik a každá s sebou přinesla řadu změn).

Zlatá éra stávajícího .NETu

Protože se historie neustále opakuje, lze očekávat, že vedle značného úsilí, které Microsoft investuje do vývoje .NET Core bude probíhat i podpora stávajícího .NETu a MVC. A protože se nebudou (snad) konat žádné velké změny, mohlo by se jednat o období stabilizace a vylepšování toho, co už nyní dobře funguje.

Pokud nyní vyvíjíte na MVC <= verze 4, nečekal bych na ASP.NET Core, ale udělal raději update na MVC 5, který je velmi stabilní a má podporu všeho, na co webový vývojář pomyslí. Společně s Entity Frameworkem 6 dostanete do rukou stabilní technologie, se kterými napíšete bez ztráty nervů snad jakoukoliv aplikaci.

S nadsázkou mám pocit, že přichází zlatá éra současného .NETu... alespoň do té doby, než ho Microsoft zruší.

Nejmodernější webové technologie zítřka

Když se podíváme na vizi Microsoftu z dlouhodobého hlediska (a bavíme se dle mého soudu již o roce 2018+) a připustíme, že všechno klapne, budeme mít k dispozici nejmodernější vývojářské nástroje, rychlý a robustní framework pro vývoj univerzálních a webových aplikací a sadu nástrojů, které pokryjí proces vývoje aplikací od nápadu, přes řízení a správu projektů až po publikaci do cloudu. A to všechno napříč všemi nejrozšířenějšími platformami. A to je velká výzva nejen pro stávající vývojáře, ale i pro ty, kteří se dnes rozhodují, jaké vývojářské platformě dají přednost. Miroslav Holec