Historie, současnost a budoucnost ASP.NET

Podobné dokumenty
ASP.NET Core 1.0: OCHRANA CITLIVÝCH INFORMACÍ

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

Novinky v ASP.NET MVC6

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

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

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

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ě

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ě

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

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

RestSys. Iterace 6. Restaurační systém pro malé restaurace a kiosky

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

MVVM pro desktop i web

Michal Augustýn Microsoft Most Valuable Professional

Novinky ve Visual Studio Tomáš Kroupa

Stručný obsah. Část I. Část II. Část III. Úvod do vývoje v prostředí Visual Studio 25. Návrh uživatelského rozhraní 127

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

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

Formy komunikace s knihovnami

Mobile application developent

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

Úvod do Entity Frameworku

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

Platformy / technologie. Jaroslav Žáček

PLATFORMY / TECHNOLOGIE JAROSLAV ŽÁČEK

Web frameworks v praxi

Vladimír

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

Úvod do FlexiBee REST API. Petr Ferschmann FlexiBee Systems s.r.o.

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

PHP Best Practices. Please try to fit your code to 80 columns. That's decimal 80. A. Morton

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

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

Praktické zkušenosti s Azure DevOps

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

Ondřej Soukup, DAQUAS Radek Žalud, DAQUAS

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

O projektu Nasazení OpenOffice.org v praxi

Tabulka základních vlastností nástroje C++Builder dle edice

ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server

Web frameworks v praxi Tomáš Krátký

Novinky v oblasti SAP Mobility. Martin Zikmund, Presale Mobility Platforms Miroslav Řehoř, Account Executive

Obsah. Kapitola 1. Předmluva 11 O této knize 13 Konvence...13

Michal Verner, DAQUAS

SQL Server Data Tools (SSDT) RNDr. David Gešvindr MVP: Azure MCSE: Data Platform MCSD: Windows Store

SharePoint 2010 produktové portfolio a licencování

PHP framework Nette. Kapitola Úvod. 1.2 Architektura Nette

Server-side technologie pro webové aplikace

O projektu OpenOffice.org a IBM OS/2 OS/2 a Open Source

Řízení reálných projektů, agilní metodiky

Nástroje na vývoj aplikací pro ios Trocha motivace na úvod Co budete potřebovat Co když nemáte k dispozici počítač s macos? Vývojové prostředí Xcode

Databázové a informační systémy

CineStar Černý Most Praha

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

Telekomunikační koncová zařízení

Platformy / technologie. Jaroslav Žáček

Základy datových vazeb Silverlightu. Funkce Silverlightu 2. Podpora jazyků a technologie.net Framework

Databázové aplikace pro internetové prostředí PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku

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

VY_32_INOVACE_INF.19. Inkscape, GIMP, Blender

InterSystems Caché Post-Relational Database

LINUX - INSTALACE & KONFIGURACE

Microsoft ASP.NET 2.0/3.0 (advanced)

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

Workshop Exact Software CEE

Rozhraní pro tvorbu doplňků v moderních prohlížečích. Martin Straka martin.straka@nic.cz

Představuje. Technický Informační Systém nové generace

Kentico CMS. Hledáte rychlý, snadný a efektivní způsob jak si vytvořit firemní web? Dál už hledat nemusíte. Snadné použití pro marketéry

O autorech 13 O odborném korektorovi 13. Poděkování 15 Úvod 17. Cílová skupina této knihy 17 Témata této knihy 17

2012 ET NETERA a.s. Wicket přehled technologie Martin Strejc

Tvorba informačních systémů

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava

Windows a real-time. Windows Embedded

Tvorba informačních systémů

Vývoj webových aplikací na platformě ASP.NET MVC a Single Page Application Diplomová práce

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

Obsah. Rozdíly mezi systémy Joomla 1.0 a Systém Joomla coby jednička online komunity...16 Shrnutí...16

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

Obecné informace o cvičeních

Rozklad na prvočinitele. 3. prosince 2010

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

Společnost Xerox vytváří škálovatelné, hostované řešení pro optimalizaci globální správy tiskových aktiv

C# - Databáze úvod, ADO.NET. Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí

RHEV for Desktops & SPICE příklad nasazení v akademickém prostředí. Milan Zelenka, RHCE Enlogit s.r.o.

Kapitola 1: Co je Microsoft Access? 27 Kapitola 2: Mnoho tváří aplikace Microsoft Access 41 Kapitola 3: Návrh databázové aplikace 75

Microsoft SharePoint Portal Server Zvýšená týmová produktivita a úspora času při správě dokumentů ve společnosti Makro Cash & Carry ČR

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

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

Novinky v Azure pro webové vývojáře

Nové vývojové nástroje i5/os Rational Developer for System i V7.1

Vhodnost nasazení jednotlivých webových architektur, sdílení dat, perzistence, webové služby a REST, asynchronnost, messaging

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

Staňte se bodem zájmu!

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

2012 (červen) Microsoft Sharepoint Portal Server. Microsoft Live Communications Server 2003 Řešení pro online komunikaci. Microsoft Exchange

Tvorba podnikových aplikací v jazyce JAVA. Josef Pavlíček KII PEF CZU

Novell Identity Management. Jaromír Látal Datron, a.s.

Česká pošta, s.p. na Linuxu. Pavel Janík open source konzultant

Obsah OLAP A ESO9... 3

Transkript:

Historie, současnost a budoucnost ASP.NET Michal Altair Valášek Development & Security Consultant, Altairis michal.valasek@altairis.cz www.aspnet.cz www.secpublica.cz

Microsoft.NET Framework Patnáct let stará technologie Výhradně pro Windows (prakticky vzato) Velké části frameworku jsou jenom tenké wrappery nad legacy API Řeší problémy roku 2000, ne dneška Spousta slepých cest v kódu

ASP.NET Core

Open source, open development Vše je na GitHubu Samozřejmě zdrojové kódy Issues, diskuse k nim... Občas bohužel Odkaz na zdrojový kód často nahrazuje dokumentaci Padesátistránková diskuse místo design dokumentu Realisticky je to nutnost: s uzavřenou plaformou se dneska daleko nedostanete

Multiplatformní, tentokrát doopravdy First class citizens Windows Linux (x64, ARM beta) Mac OS Xamarin pro mobilní platformy Rozšíření možností pro běh vašeho kódu Důležité, i když běžíte na Windows Podpora Windows Nano Serveru

Streamlined development Kde to bylo možné, byl kód významně zjednodušen Odstranění legacy kódu Různé compatibility hacky se starým SW a technologiemi Funkce, které se neosvědčily Nový runtime je menší a jednodušší Výhodné pro deployment s omezenými prostředky Cloudové služby Malá zařízení s omezeným výkonem Windows Nano Server Modulární přístup všechno je v NuGet balíčcích Koexistence několika runtime vedle sebe v různých aplikacích

Kompatibilita se zbytkem světa Použití existujících open source řešení místo vlastních kopií Bower, NPM Ne vždy pozitivní efekt zejména pro stávající vývojáře Odstranění závislosti na Visual Studiu Lze používat jakýkoliv editor Vše podstatné lze udělat z příkazové řádky Visual Studio Code Editor, ne IDE Multiplatformní open source

ASP.NET včera a dnes

2002: ASP.NET 1.0 Revoluce oproti stávajícím způsobům vývoj webových aplikací OOP přístup Type safety Event-driven architektura ViewState a postbacky Designer pro snadný přechod z VB6/WinForms ASP.NET Web Forms 1.1 Podpora mobilních aplikací pomocí control adaptérů Validace

2005: ASP.NET 2.0 Nejoblíbenější verze dodnes Obousměrný data binding, populární ve dvouvrstvých aplikacích Nové komponenty GridView, FormView, DetailsView SqlDataSource, ObjectDataSource Master Pages Login Controls Themes, Skins Web parts Provider model pro správu uživatelů a rolí

2007-2008: ASP.NET včera ASP.NET Web Forms 3.5 LINQ ASP.NET AJAX Asynchronní postbacky Komponenty UpdatePanel, UpdateProgress LinqDataSource pro LINQ to SQL ASP.NET Dynamic Data Scaffolding uživatelského rozhraní pomocí metadat Data Annotations atributy

2010: ASP.NET 4.0 Vylepšení práce s ViewState EnableViewState vs ViewStateMode Podpora URL routingu Deterministická ID komponent Vlastnost ClientIDMode Vestavěné Chart Controls Model binding, QueryExtender Poslední zásadnější update Web Forms

2012-2013: ASP.NET 4.5/4.5.1 OWIN Razor View Engine ASP.NET MVC 5 První rozšířená verze Templated HTML místo server controls ASP.NET Web Pages Jednoduchá platforma pro začátečníky, jednoduché weby a SPA

ASP.NET dnes a zítra

Dnes dostupné technologie Legacy technologie od Microsoftu Web Forms MVC 5 Web Pages Aktuální technologie od Microsoftu MVC Core Razor Pages Open source nástupce Web Forms DotVVM

ASP.NET Web Forms Výhody Známá, ozkoušená technologie Jednoduchá tvorba komplexního UI Tisíce mocných komponent k dispozici Nevýhody Poněkud těžkopádná na dnešní dobu Legacy technologie bez budoucnosti Upgrade na.net Core je principiálně nemožný

ASP.NET MVC 5 Výhody Přímý přístup k HTML Snadná integrace s klientskými UI frameworky Univerzální Model-View- Controller pattern Nevýhody Velmi pracná tvorba komplexního UI Pro řadu scénářů poněkud těžkopádné Legacy technologie Upgrade na.net Core je sice možný, ale většinou postrádá smysl

ASP.NET Web Pages Výhody Velmi přímočará a jednoduchá technologie Vhodné pro začátečníky Vhodné pro jednoduché a SPA aplikace Snadný upgrade na.net Core (Razor Pages) Nevýhody Nevhodné pro komplexnější projekty

ASP.NET MVC Core Výhody Přímý přístup k HTML Vylepšený Razor Snadná integrace s klientskými UI frameworky Univerzální Model-View- Controller pattern Podpora IoC/DI a další.net Core Nevýhody Velmi pracná tvorba komplexního UI Pro řadu scénářů poněkud těžkopádné

ASP.NET Razor Pages Výhody Postaveno nad MVC Core MVVM framework Kombinace výhod MVC a Web Pages Lze kombinovat s jinými Core technologiemi (MVC, WebAPI atd.) Nevýhody Velmi pracná tvorba komplexního UI Pro většinu ASP.NET vývojářů poněkud nezvyklý přístup

DotVVM Výhody Podporuje.NET Framework i.net Core MVVM framework Možnost komponentizace Mentální kompatibilita s Web Forms - Web Forms Core Komfortní VS extension Nevýhody Open source projekt, nemá oficiální podporu a zázemí Microsoftu Pro jednoduché aplikace poněkud kanón na vrabce

Budoucnost ASP.NET

Stávající aplikace Netřeba propadat bezprostřední panice! ASP.NET Web Forms Udržovat, jsou pořád podporované Připravovat komplexní přepsání do.net Core ASP.NET MVC 5 Udržovat, jsou pořád podporované Zvážit možnost upgrade na.net Core Nejspíše ale stejně skončíte u kompletního přepsání

Nové aplikace: ASP.NET Web Forms Obecně nedoporučuji ve Web Forms psát nové aplikace Výjimka: Krátkodobě fungující aplikace Vývojový tým je na Web Forms zvyklý

Nové aplikace: ASP.NET MVC 5 Nedoporučuji v MVC 5 psát nové aplikace za žádných okolností MVC programátory je snadné naučit MVC Core Není důvod začínat s technologickým dluhem

Nové aplikace: ASP.NET Core Nové aplikace doporučuji psát v ASP.NET Core ASP.NET MVC Core Pokud jste zvyklí na MVC 5 a vyhovuje vám ASP.NET Razor Pages V ostatních případech

dotazy? www.aspnet.cz www.rider.cz facebook.com/rider.cz twitter.com/ridercz ask.fm/ridercz youtube.com/altairiscz michal.valasek@altairis.cz