Top Banner
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)

Feb 06, 2018

Download

Documents

LêHạnh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 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)
Page 2: 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)
Page 3: 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)

.NET STANDARD LIBRARY

Page 4: 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)

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

Page 5: 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)
Page 6: 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)

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; }

}

Page 7: 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)

Tuples

Demovo Visual Basic-u

Page 8: 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)

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

Page 9: 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)
Page 10: 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)
Page 11: 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)

TYPE

FORWARDING

netstandard!Object

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

mscorlib!Object

Page 12: 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)

TYPE

FORWARDING

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

Page 13: 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)

Demo.NET Standard Library

Page 14: 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)
Page 15: 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)

.NET STANDARD LIBRARY

Page 16: 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)

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

Page 17: 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)
Page 18: 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)

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

Page 19: 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)
Page 20: 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)

.NET Core nástroje

Koniec DNVM, DNX a DNU

.NET Core CLI tools

Page 21: 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)

DemoPrvá .NET Core aplikácia

Page 22: 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)

Visual Studio 2017 a .NET Core

Page 23: 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)

DemoPrvá ASP.NET Core aplikácia

Page 24: 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)
Page 25: 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)
Page 26: 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)

ASP.NET Core Middleware

Page 27: 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)

DemoASP.NET Core kľúčové koncepty

Page 28: 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)

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

Page 29: 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)

DemoEF Core Code First

Page 30: 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)

.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

Page 31: 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)

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

Page 32: 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)

DemoASP.NET Core na Linuxe

Page 33: 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)
Page 34: 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)
Page 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)

.NET STANDARD LIBRARY