Novinky v ASP.NET MVC6

Podobné dokumenty
[ASP].NET Core Demystified. Miroslav Holec. Konzultant a lektor [ASP].NET Core.

Historie, současnost a budoucnost ASP.NET

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

ASP.NET Web API. Tomáš Herceg Microsoft MVP (ASP.NET)

Efektivní vývoj mobilních aplikací na více platforem současně. Mgr. David Gešvindr MCT MSP MCPD MCITP

Michal Augustýn Microsoft Most Valuable Professional

Připravil: Ing. Vít Ondroušek, Ph.D. Technologie.Net Framework

1 - Úvod do platformy.net. IW5 - Programování v.net a C#

Nástroje a frameworky pro automatizovaný vývoj. Jaroslav Žáček jaroslav.zacek@osu.cz

Praktické zkušenosti s Azure DevOps

Ing. Jiří Fůsek. Základní informace. Pracovní zkušenosti. Vzdělání. 09/ nyní Freelancer. 09/ /2010 Univerzita Tomáše Bati ve Zlíně

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Diagnostika webových aplikací v Azure

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

Domino 10 nové komponenty a související témata (node.js, ES )

Seznámení s prostředím dot.net Framework

Úvod Seznámení s předmětem Co je.net Vlastnosti.NET Konec. Programování v C# Úvodní slovo 1 / 25

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace

Ing. Jiří Fůsek. Základní informace. Pracovní zkušenosti. Vzdělání. 09/ nyní Valatron s.r.o. 09/ /2010 Univerzita Tomáše Bati ve Zlíně

Michal Augustýn ALWIL Software Microsoft Most Valuable Professional

Proč Angular JS framework?

Novinky ve Visual Studio Tomáš Kroupa

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 12.2.

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13

WCF RIA Services. aneb jak na RIA aplikace v Silverlightu

Základní typy struktur výpočetních systémů

Instalační manuál aplikace

Internet Information Services (IIS) 6.0

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové technologie

Snadný vývoj webových aplikací s Nette. Lukáš Jelínek

Vladimír

Instalace a konfigurace web serveru. WA1 Martin Klíma

APS Administrator.OP

RabbitMQ. Tomáš Jecha (MVP) jechtom Školení vývojářů Články a diskuzní fóra

Postup. Úvodem. Hlavní myšlenka frameworku. application. system. assets. uploads

Ruby on Rails. Bc. Tomáš Juřík Bc. Bára Huňková

Studentská tvůrčí a odborná činnost STOČ Petr Čápek

KMI / TMA Tvorba mobilních aplikací

Microsoft Azure Workshop

Tabulka Nabídková cena za předmět plnění *uchazeč vyplní cenu za celý kurz nebo cenu za 1 účastníka dle zadávací dokumentace a nabídky uchazeče

APS 400 nadministrator

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

KIV/PIA 2013 Jan Tichava

SPECIFIKACE PŘEDMĚTU PLNĚNÍ

Windows 2008 R2 - úvod. Lumír Návrat

Ope p r e a r čn č í s ys y té t m é y y Windo d w o s Stručný přehled

O projektu Nasazení OpenOffice.org v praxi

Systémová administrace portálu Liferay

Compatibility List. GORDIC spol. s r. o. Verze

Web frameworks v praxi Tomáš Krátký

Web Services na SOAP

Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informačních technologií

Úvod. Únor Fakulta informačních technologií VUT. Radek Kočí Seminář Java Úvod 1/ 23

BI-AWD. Administrace Webového a Databázového serveru Instalace webového serveru Apache httpd

Vývoj software pro Linuxové distribuce. Installfest Praha,

MPLAB Harmony. Idea Instalace. Více podrobností naleznete na nejen k MPLAB Harmony

PV239/WP. Vývoj univerzálních Windows Store aplikací. Mgr. David Gešvindr MCSD: Windows Store MCSE: Data Platform MCT MSP

INFORMAČNÍ SYSTÉMY NA WEBU

Hiearchical MVC (Model-view-controller) vs. PAC (Presentation-abstraction-control)

Nové jazykové brány do Caché. Daniel Kutáč

Úvod do Entity Frameworku

Co je Symantec pcanywhere 12.0? Hlavní výhody Snadné a bezpečné vzdálené připojení Hodnota Důvěra

Spring framework 2.0. Roman Pichlík CZJUG

Kubernetes Azure Service Fabric

Servlety a JSP. Petr Adámek, petr.adamek@ibacz.eu

Testovací protokol USB Token Cryptomate

CineStar Černý Most Praha

v. 2425a Jak si na PC vypěstovat HTTP (WWW, Web) server a jak ho používat (snadno a rychle) by: Ing. Jan Steringa

KMI / TMA Tvorba mobilních aplikací. 2. seminář ZS 2016/2017 Středa 13:15-15:45

LINUX - INSTALACE & KONFIGURACE

ISZR Referenční agent.net

Bakalářské. Vzdělání: Telefon: Ostrava. Bydliště: Ukázky práce: Správa a monitoring platformy provozované na AWS

Open Source a softwarová integrace. Roman Piontek Director of SaaS Innovation

Google Web Toolkit. Martin Šurkovský, SUR března Katedra informatiky

Novell ZENworks. Komplexní správa heterogenního prostředí. Michal Zeizinger, Direct Account Manager

Sem vložte zadání Vaší práce.

D R U P A L V O J T Ě C H K U S W O J T H A

Microsoft ASP.NET 2.0/3.0 (advanced)

Technologie. Osnovy kurzu: Školení správců systému. 1. den, dopolední blok

Další vlastnosti Springu Moduly Springu. Spring Framework. Pavel Mička. Pavel Mička Spring Framework 1/18

Microsoft Web Platform a Poskytovatelé služeb

NÁVOD K INSTALACI SOLUTIONS

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni

Část IV - Bezpečnost 21. Kapitola 19 Bezpečnostní model ASP.NET 23

MVVM pro desktop i web

Konvergence vývoje aplikací a jejich integrování

Monitorování a diagnostika aplikací v produkčním prostředí Michael Juřek

Obchodní podmínky technické podpory programu ESRI Developer Network (EDN)

IoC/DI. Tomáš Herceg Microsoft MVP (ASP.NET)

2 Popis softwaru Administrative Management Center

Web frameworks v praxi

Integrace OpenOffice.org a Javy. CZJUG, , Robert Vojta

Testovací protokol USB token etoken PRO 32K

Desktop systémy Microsoft Windows

Platformy / technologie. Jaroslav Žáček jaroslav.zacek@osu.cz

UNICORN COLLEGE. Bakalářská práce

Olga Rudikova 2. ročník APIN

Integrované řešení přípojných počítačů MOXA pro IoT

Transkript:

Novinky v ASP.NET MVC6 Tomáš Jecha (MVP) tomas@jecha.net jechtom www.jecha.net Školení vývojářů www.dotnetcollege.cz Články a diskuzní fóra www.dotnetportal.cz

Verze ASP.NET 5 a MVC 6 Aktuální Beta 8 (feature complete) Listopad 2015 RC1..n Q1 2016 1.0.0

Osnova.NET Framework a.net Core ASP.NET 5 MVC 6

.NET (FRAMEWORK CORE)

.NET platforma webový vývoj Framework & Components ASP.NET WebForms Full CLR ASP.NET MVC v5 Project Katana (Components) CoreCLR (multiplatform) ASP.NET MVC v6+ OWIN Web Server Abstraction ASP.NET 4 (System.Web) ASP.NET 5 (vnext) (Microsoft.AspNet.Server) Web Server IIS Self hosting (HttpListener) Kestrel (Linux)...

Důvody pro změnu ASP.NET 4 je příliš svázané s IIS Kvůli zpětné kompatibilitě zastaré komponenty Nejednotnost buildu (build script vs VS) Velká paměťová náročnost ASP.NET Verze.NET frameworku je server-wide.net Framework není open-source.net je složité portovat na jinou platformu

.NET Framework vs.net Core

.NET Core Snaha snížít vazbu na Windows a přiblížit se vývoji na ostatních platformách Open source (včetně runtime a kompilátoru) Multi platformní (Linux + Mac + Win) Stále lze využít i plný.net (jen Win) Dodržuje stejné rozhraní (CLR, BCL) Modulární Primárně pro ASP.NET 5 a Universal Apps Runtime DNX

Komponenty DNX.NET Version Manager (DNVM) Instalace / výběr verze prostředí.net Execution Environment (DNX) Runtime, kompilátor (Roslyn).NET Core / full.net Framework.NET Development Utility (DNU) Restore balíčků Vytvoření balíčků z aplikace

demo DNVM, DNX, DNU

Starý vs nový stack webové app MSBuild (csc.exe), CodeDOM (csc.exe) Libraries: NuGet Application frameworks: FCL, GAC, NuGet Application Host: System.Web Platform libraries: Instalace.NET Runtime.NET CLR Runtime Loader: WebEngine4.dll Windows DNX (Roslyn) Libraries: NuGet Application frameworks: NuGet Application Host: DNX Platform libraries: NuGet Runtime:.NET CLR /.NET Core CLR Runtime loader: DNX Windows, Mac, Linux

ASP.NET 5

ASP.NET 5 (vnext) pod DNX Nový runtime (DNX), nová struktura.net Core / Full.NET Projekt = složka Nuget based (včetně frameworku) Konfigurace v JSON GAC a Strongly Signed již nejsou doporučované

Mechanismy Nuget balíčky.net NPM balíčky pro JavaScript Bower balíčky klientských scriptů Gulp nebo Grunt automatizace Pluginy pro Gulp (uglify, cssmin...)

demo Project.json NPM / Gulp / Bower

Proč NPM / Gulp / Bower? Webový vývojáři je znají Fungují všude (snadnější přechod) Možnost automatizovat kroky buildu Zrušení vazby na VS Některé projekty jej vyžadují (jquery Globalize apod.)

Project.json Entry points (commands) Metada Reference Použité frameworky, balíčky, knihovny Public folder (webroot) Scripts (prebuild/postbuild, prepack/postpack, prerestore/postrestore)

demo Project.json

demo Project.json

Startup class Startup (načtení konfigurace) Configure Services (inicializace DI kont.) Configure (zavedení aplikace)

demo Startup Class

Nové technologie Microsoft Framework ASP.NET5 MVC6

Configuration Framework Obdoba měnící se konfigurace AppSettings / ConnectionStrings Není fixní (vs App/Web.config) Můžeme mergovat více konfigurací Lze: Odkazovat přímo (Configuration[""]) Deserializovat objekt (Get<>) Bindovat na existující objekt

demo Configuration Framework

Logging Framework Logovací framework Obsahuje moderní funkce Lze napojit na jiné frameworky

Logging demo

Options Framework Možnost bindovat konfiguraci Manuálně zapsanou Z konfiguračního souboru Podmínit prostředím

demo Options Framework

Dependency Injection Framework Unifikované rozhraní pro DI kontejner Implementované v ASP.NET, MVC, EF Snadné napojení na existující kontejnery Integrovaný kontejner

demo DI Framework

Web Encoders Izolovaná knihovna pro encoding JavaScript string encode Url encode Html encode

Localization Framework Abstrakce přístupu k lokalizovaným zdrojům Podpora resx souborů Lze snadno napsat vlastní zdroj

demo Localization Framework

ASP.NET 5 HTTP pipeline Bez modulů a handlerů Konfigurovatelné z kódu

demo ASP.NET 5 HTTP Pipeline

ASP.NET 5 Identity & Auth ASP.NET Identity Framework ASP.NET Authentication

demo ASP.NET Identity & Auth

MVC 6

MVC WebAPI WebPages ASP.NET MVC 6

Společné části dříve by Microsoft

Hlavní novinky MVC6 Sjednodení kódu Postaveno nad ASP.NET 5 (vnext) Není vazané na IIS (opuštění System.Web ) Multiplatformní Může být rychlejší / zabírat méně paměti Plně asynchronní

Routování vylepšení Dříve:... {controller}/{action}, new { controller= Home, action= Index } Výchozí parametry: {controller=home}/{action=index} Vynechatelné parametry: {id?} Typy parametrů: {id:int} nebo {id:int?} Neexistující akce / controller = další pravidlo

demo MVC 6 - Tag Helpers - No base Controllers

Mono? Hostování full.net na Linuxu.NET Core jako Beta hostován na Monu Vývojáři pomáhají s.net Core Po dokončení již nebude třeba

Použité nástroje Visual Studio 2015 Tools For ASP.NET Beta 8 (for VS2015) CentOS +.NET Core

Tomáš Jecha (MVP) tomas@jecha.net jechtom www.jecha.net Školení vývojářů www.dotnetcollege.cz Články a diskuzní fóra www.dotnetportal.cz