Úvod do Co je .NET Core

Následující článek Co je to .Net Core poskytuje podrobný přehled architektury .Net jádra. .Net Core je open-source vývojová platforma navržená a udržovaná společností Microsoft a .Net komunitou. .Net Core byl navržen s ohledem na různé potřeby a účely se zaměřením na vývoj webových aplikací, vývoj telefonů ve Windows a vývoj aplikací Windows Store. .Net Core je podmnožinou .Net Framework. Přesněji řečeno, rozvětvená verze .Net Framework. Nyní se možná ptáte, jaká je potřeba přijít s .Net Core, když je to jen podmnožina .Net Framework. .Net jádro má některé zásadní změny ve způsobu, jakým funguje. V první řadě je to více modularizováno. To vám pomůže vytvářet aplikace pouze s potřebnými knihovnami a bez dalších zavazadel. Za druhé, je to opravdu multiplatformní. Díky tomu je volba vývojové platformy budoucnosti.

.Net Core Architecture

  • U každé vývojové platformy nebo rámce je základní a nejdůležitější věcí její architektura. Architektura definuje způsob, jakým vývojáři a knihovny budou interagovat s platformou. Než se dozvíme více o .Net Core, je důležité zjistit, co je jádrem .Net Core.

  • Toto je místo, kde .Net Core sedí v .Net Stack. Různé .Net Frameworks a knihovny, až do dnešního dne, používají běžné runtime knihovny, kompilátory a NuGet Packages. Na tyto společné balíčky staví své vlastní knihovny specifické pro platformu. Společné knihovny obsahují definice pro primitivní věci, jako jsou datové typy. To se téměř nemění a je tak základem pro všechny. NET stack frameworks.

Klíčové terminologie v architektuře .Net Core

Pochopme klíčové terminologie v architektuře .Net Core.

Core CLR

Core CLR je Common Language Runtime optimalizovaný pro multiplatformní a cloudová nasazení. Toto spolu s .Net Native Runtime tvoří základ všech .Net platform.

.Nativní nativní běh

Net Native Runtime, označované také jako Managed Runtime, obsahuje nativní knihovny založené na systému Windows. Toto obsahuje také kompilaci AOT Of Time (AOT) namísto kompilace JIT (Just In Time). Tím se zlepší výkon aplikací.

.Net Native Runtime a Core CLR jsou vrstvy, které obsahují implementace primitivních typů a generické kolekce v .Net. Tyto vrstvy se stěží mění a jsou konstantní v různých stohy .Net. Různá rozhraní API .Net stack tedy sdílejí stejné implementace.

Unified BCL

Knihovna Unified Base Class Library, také označovaná jako CoreFX, sestává ze základní a základní klasifikace, která tvoří jádro platformy .Net Core.

Modely aplikací

Na vrcholu BCL si můžete sednout na různých aplikačních modelech, které vývojáři využívají k vývoji aplikací specifických pro platformu. V současné době má .Net Core model ASP .Net pro vývoj webových aplikací a model Windows Store Model pro vývoj aplikací pro Windows.

Síla NuGet

  • Platforma .Net Core, na rozdíl od svého předchůdce .Net Framework, je dodávána jako sada balíčků NuGet. NetNet tak v zásadě přispívá k již prosperujícímu ekosystému balíčků NuGet. Všimněte si, že. Net Core nepřichází jako jediný balíček NuGet. Místo toho byl rozdroben, modularizován a dodáván jako několik balíčků NuGet.
  • Microsoft navíc odstranil zmatek ohledně nomenklatury balíčků NuGet a příslušných sestav. V .Net Core mají balíčky NuGet stejný název jako sestavení. Například neměnné kolekce se nyní dodávají pod názvem System.Collections.Immeable místo Microsoft.BCL.Immeable. To velmi zjednodušilo určení, který balíček NuGet obsahuje, které sestavení. Hej, teď se jmenují stejně.

Proč se tedy Microsoft rozhodl dodávat .Net Core jako sadu balíčků NuGet? Zde jsou důvody:

  • NuGet umožňuje dodávat .Net Core agilním způsobem. Jakýkoli upgrade jakékoli funkce .Net Core může být jednoduše spotřebován upgradem balíčku NuGet.
  • Tím se zobecnily závislosti vašich aplikací. Nyní neexistují žádné odkazy na sestavení, knihovny a odkazy NuGet třetích stran. Nyní jsou všichni NuGet. Pokud tedy nějaký balíček NuGet třetích stran vyžaduje vyšší verzi knihovny System.Collections, zobrazí se výzva k aktualizaci příslušného systému. Kolekce NuGet balíček a máte hotovo. Je to opravdu velmi jednoduché.
  • Modulární přístup .Net Core zajišťuje, že každá aplikace implementuje pouze balíčky, které potřebují. Žádné další zavazadlo.

Jak. NET Core usnadňuje práci?

.Net Core je platforma, nad níž existují rámce, jako jsou ASP .Net Core a Universal Windows Platform, které využívají a rozšiřují funkce .Net Core. Podívejme se na funkce .Net Core, které vývojářům usnadní život.

Platforma a architektura

.Net Core se řídí principem build-once-run-kdekoli. Jedná se tedy o multiplatformní platformu. Podporuje platformy Windows, MacOS a Linux. Můžete vytvořit svou aplikaci na jakékoli platformě a spustit na jiné. Také aplikace vestavěná .Net Core je konzistentní ve svém chování napříč jakoukoli architekturou, jako je x64, x86 nebo ARM.

Nástroje příkazového řádku

.Net Core přichází s snadno použitelnými nástroji příkazového řádku pro ty, kteří rádi kódují černobíle. Tyto nástroje jsou vhodné pro místní rozvoj i pro nepřetržitou integraci kódu do úložišť.

Flexibilní CI / CD

.Net Core podporuje nepřetržitou integraci a nepřetržité nasazení. Proto se musíte starat pouze o logiku kódu. Zbytek je řešen platformou .Net Core.

Jazyky a IDE

NetNet aplikace a knihovny a mohou být kódovány v C #, F # a Visual Basic. To je dále podporováno integrací s vašimi oblíbenými IDE, jako jsou Visual Studio, VS Code, Sublime, Vim atd.

Kompatibilita a podpora

Kompatibilní s .Net Framework, .Net Standard, Mono API a Xamarin. Být open-source, má velkou podporu ze strany komunity, stejně jako od společnosti Microsoft.

API

.Net Core vystavuje API pro mnoho obecných i vysoce výkonných scénářů. Na jedné straně existují API pro primitivní datové typy (bool, int, atd.) A sbírky (seznamy, slovníky atd.). Na druhé straně existují API pro vysoce výkonné typy, jako jsou Vector a Pipelines.

Požadované dovednosti

.Net Core je platforma pro vývoj aplikací. Existují rámce postavené na .Net Core, které mohou vývojáři využít k vytváření aplikací na nich. Chcete-li se naučit vývoj v .Net Core, potřebujete základní znalosti o vývoji ASP .Net, architektuře MVC a jak fungují balíčky NuGet a odkazy na sestavení v ASP .Net. Tím se výrazně zjednoduší vaše křivka učení. Také znalost C # je nutností pro vývoj aplikace v .Net Core.

Pro ty, kteří již jsou vývojáři v .Net Framework a chtějí migrovat své aplikace do .Net Core, se doporučuje pamatovat na následující body:

  • .Net Core nepodporuje architekturu ASP .Net MVC. Pokud je však vaše aplikace založena na Web Forms, .Net Core nepodporuje WebForms.
  • Pokud je vaše aplikace postavena na architektuře ASP .Net MVC, pak jediným přínosem pro přesun na platformu .Net Core je vzájemná kompatibilita. Pokud vzájemná kompatibilita není pro vaši aplikaci tolik věcí, je ASP .Net MVC stejně dobrá.
  • .Net Core se zaměřuje hlavně na vývoj webu a Windows Store. V současné době tedy neexistuje žádná podpora pro aplikace pro stolní počítače.
  • Konzolové aplikace jsou z migrace .Net Core nejvýhodnější. To by umožnilo jejich provozuschopnost na více operačních systémech.
  • Integrované webové aplikace Silverlight by před zvážením .Net Core vyžadovaly migraci do HTML. Podpora Silverlight byla společností Microsoft přerušena.

Jak .Net Core pomáhá v růstu kariéry

.Net Core je skutečně multiplatformní. Toto je budoucí platforma společnosti Microsoft pro integrovaná vývojová prostředí pro zařízení budoucnosti. .Net Core se zaměřuje na web, Windows Store a dotyková zařízení.

Learning .Net Core vám velmi pomůže při vytváření aplikací, které vyhovují budoucím potřebám zařízení a platforem. Zásady návrhu .Net Core zajišťují, že budete dodržovat doporučené postupy vývoje. Existuje rychle rostoucí potřeba robustnějšího a interaktivnějšího aplikačního prostředí, ať už je to webová nebo mobilní. To zase zvyšuje potřebu vylepšené, jednodušší a pro vývojáře vstřícné platformy. Pryč jsou ty dny, kdy by aplikace vyvinutá v jedné platformě nefungovala na jiné platformě. Dnešní poptávka je vyvíjet aplikace, které jsou vytvořeny jednou a mohou být spuštěny všude. .Net Core je postaveno na této ideologii a učení, že vám pomůže vytvořit lepší aplikace pro moderní zařízení.

Závěr - Co je to .NET Core

Platforma .NET Core není jako její předchůdce .Net Framework. Jedná se o nový .NET stack, který je optimalizován pro vývoj open source a agilní doručení prostřednictvím NuGet. Zatímco rozhraní .NET Framework bylo navrženo tak, aby bylo platformou napříč platformami, šlo většinou o platformu pouze pro Windows. .NET Core je skutečně multiplatformní. Microsoft se snaží být připravený na budoucnost a .Net Core je k tomu velmi plodným krokem.

Doporučujeme čtenářům, kteří se zajímají, aby se hlouběji ponořili do .Net Core čtením blogů Microsoft Developers. Pro ty, kteří chtějí začít vytvářet aplikace v .Net Core, je nejlepší začít s shell projektem v .Net Core ve Visual Studio.

Doporučené články

Toto je průvodce Co je to .NET Core. Zde diskutujeme .NET Core Architecture, working, vyžaduje dovednosti spolu s Carrer Growth. Můžete si také prohlédnout naše další doporučené články -

  1. ASP.NET Framework
  2. Co je ASP.NET?
  3. ASP.NET Životní cyklus stránky
  4. Kariéra v ASP.NET
  5. Xamarin Interview Otázky | Top 18

Kategorie: