35

NET STANDARD LIBRARY - · PDF fileSQL Always Encrypted ... Visual Studio 2017 a .NET Core. Demo Prvá ASP.NET Core aplikácia. ASP.NET Core Middleware. Demo ... Current (x.y.0)

  • Upload
    lehanh

  • View
    226

  • Download
    4

Embed Size (px)

Citation preview

.NET STANDARD LIBRARY

4.6 – 4.6.2

ASP.NET

WinForms

WPF

WCF

Cryptography

CLR/BCL

Other

AsyncIdentity

& AuthHTTP/2

Token

Binding

HDPI

RyuJIT SIMD GC Async

TLS 1.1/1.2HTTP

Improvements

Windows CNG APIs

ClickOnce

TLS 1.1/1.2

Compat

Switches

Transparent

Child

Soft Keyboard

Support

DX11

Integration

Touch

Performance

Spell

Checking

Multi-Mon

DPI

ECDSA for X509 Certs

NGEN PDB ICorProfilerADO.NET

DSA X509

CertsECDiffieHellman PKSE

Signed

XML

DataAnnotation

Localization

Async (SessionStateModule &

OutputCache Module)

NullReferenceException

Improvements

NetNamedPipeBindingSecurity

(SSL3 & CNG)Async

Group

Sorting

ClickOnce

Web Cert

SQL Always

Encrypted

SQL Always

On

SQL Distributed

TranslationsCentennial

int[] numbers =

{ 0b1, 0b10, 0b100, 0b1000, 0b1_0000, 0b10_0000 };

var (sum, count) = Tally(numbers);

WriteLine($"Sum: {sum}, count: {count}");

(int sum, int count) Tally(int[] values)

{

var r = (s:0, c:0);

foreach (var v in values)

{

Add(v, 1);

}

return r;

void Add(int s, int c) { r.s += s; r.c += c; }

}

Tuples

Demovo Visual Basic-u

Jedna základná knižnica pre všetky variácie .NET-u

TYPE

FORWARDING

netstandard!Object

Volania v vašej knižnici postavenej na .NET Standard Library

mscorlib!Object

TYPE

FORWARDING

Volania v aplikácii volajúcej .NET Standard-library

Demo.NET Standard Library

.NET STANDARD LIBRARY

Prečo nový framework?Nedostatky pôvodného .NET-u a Microsoft web platformy(ASP.NET)je ťažké uspokojivo odpovedať...

• Zastaralá architektúra

• Konfigurovateľnosť a deployment

• Rýchlosť a pamäťová náročnosť

• Práca s dependencies

• Dependency injection

• Open source, Cross-platform, Tooling

ASP.NET Core

App Model

Universal Windows Apps Model

Any other

app model

Unified BCL

(Base Class Library)

Runtime Adaption Layer

.NET Native

and RuntimeCore CLR Other Runtime

.NET STANDARD LIBRARY

.NET Core nástroje

Koniec DNVM, DNX a DNU

.NET Core CLI tools

DemoPrvá .NET Core aplikácia

Visual Studio 2017 a .NET Core

DemoPrvá ASP.NET Core aplikácia

ASP.NET Core Middleware

DemoASP.NET Core kľúčové koncepty

EF Core 1.1• Odľahčená, verzia Entity Frameworku

• Nové platformy - Full .NET Framework, .NET Core (ASP.NET Core, UWP)

• Nové dátové zdroje - Relational, Azure Table Storage, Redis, In Memory

• Skutočný ORM – ten istý programový model s DbContext/DbSet ako u EF 6.x

• Nové, optimalizované, plne modulárne jadro, SQL generation pipeline

• Chýba: Model First, EDMX, Entity-SQL, Lazy Loading, Seed, podpora pre staršie verzie .NET < 4.5.1 ... https://docs.microsoft.com/en-us/ef/efcore-and-ef6/features

DemoEF Core Code First

.NET Core verzie (x.0 vs x.y.0) a podporaLong Term Support (LTS) x.0

Podporované 3 roky od dátumu vydania danej verzie

Resp. Jeden rok po vydaní nasledovnej LTS verzie

Current (x.y.0)

Podporované v rámci rovnakého 3 ročného okna ako rodičovská LTS verzia (x)

Podporované 3 mesiace po vydaní nasledovnej verzie Current

Podporované rok po vydaní nasledovnej LTS verzie

Spôsoby nasadenia .NET Core app

Framework Dependend deployment (FDD, predvolený spôsob)

V rámci FDD nasadzujete iba vašu aplikáciu a treťostranné závislosti. Nie je potrebné nasadzovať .NET Core, nakoľko aplikácia použije verziu .NET Core prítomný v rámci systému cieľového systému.

Self Contained Deployment (SCD)

Okrem aplikácie a treťostranných závislosti nasadzujete aj verziu .NET Core, nad ktorou ste postavili vašu aplikáciu. Je potrebné vopred špecifikovať typ OS a architektúry, na ktorej bude aplikácia spustená. Vytvorenie SCD však nezahŕňa natívne závislosti .NET Core na rôznych platformách (napr. OpenSSL na macOS). Tieto musia byť nainštalované pred nasadením aplikácie.

Kontajner – predpripravené prostredie

DemoASP.NET Core na Linuxe

.NET STANDARD LIBRARY