Vývoj aplikací v ASP.NET Core a Angular2

Slides:



Advertisements
Podobné prezentace
Andrea Vlčková Jak prodávat produkty Microsoft v akademickém sektoru a v sektoru veřejné správy Andrea Vlčková
Advertisements

Vyvíjejte webové aplikace nově a lépe
Stručný úvod do UML.
AJAX fenomén současného internetu Dalibor Kačmář Academic Developer Evangelist Microsoft ČR host Vítek Karas Senior Software Development Engineer Microsoft.
Virtuální akademie Řešení privátního cloudu.
Kompozitní aplikace (Office Business Applications) Michael Juřek, Software Architect Tomáš Kutěj, TSP – Office Platform Microsoft s.r.o.
MICROSOFT BUSINESS INTELLIGENCE Pavel Cach Solution Specialist: BI, Aplikace
Workflow Foundation Základy a architektura
Modelování procesů pomocí workflow
Michal Neuwirth Partner Technical Readiness Microsoft s.r.o.
Vedoucí:Dr.Ing.Bronislava Horáková Řešitel:Bc.Ondra Richard.
Tvorba webů pomocí Web CMS Michal Neuwirth Product Manager Kentico Software s.r.o. Ondřej Výšek Samostatný konzultant Optimalizovane-it.
Přehled struktury podniku
Tvorba webových aplikací
SAP Best Practices Odvětvové a meziodvětvové know-how v jednom paketu Dostupnost pro zákazníky SAP a partnery SAP.
1 Přehled novinek v serveru Exchange 2007 Marian Henč Technology Specialist – AD & Messaging
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Operating Systems Networking for Home and Small Businesses – Chapter.
Tomáš Urych, ESO9 Intranet a.s.
C# - Úvod Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Jiří Karpeta Platform Strategy Advisor Microsoft Czech Republic
B. Miniberger, BIVŠ Praha 2009
Dodržujeme webové standardy Štěpán Bechynský Developer Evangelist Microsoft
Microsoft Office InfoPath 2003 Tomáš Kutěj Account Technology Specialist
Web 2.0 Štěpán Bechynský Microsoft. Web 2.0 aplikace.
Návrh a tvorba WWW Přednáška 13 Vývoj webových aplikací.
Jak využít Office 365? Několik scénářů. | Copyright© 2010 Microsoft Corporation.
Heterogenní serverové prostředí, správa, bezpečnost a interoperabilita Jak zajistit interoperabilitu v hererogenním serverovém prostředí? Jak spolupracuje.
Jiří Burian DPE PM Nový typ aplikací a požadvků Visual Studio 2008 Silverlight Expression Web 2.0 Připravujeme lokalizaci komunitních.
Novinky pro webovou platformu Jiří Burian, Tomáš Kutěj,
CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics Advanced.NET Programming I + II 1 st Lecture Pavel Ježek.
Příležitost pro partnery s Windows 7 Lukáš Křovák Produktový manažer divize Windows
Petr Štos Partner Technology Specialist Microsoft Corporation.
2005 Adobe Systems Incorporated. All Rights Reserved. 1 Inteligentní PDF formuláře Vladimír Střálka Territory Account Manager Adobe Řešení pro.
Partnerská konference Solution Partners Clarion Congress Hotel Prague 1. října 2009.
SERVICESSERVER CLIENT Operating System Relational Database Application ServicesSystems Management Developer Tools Programming Model Applications.
Internet Explorer 8 Štěpán Bechynský Developer Evangelist Microsoft s.r.o.
Trustworthy Computing Michael Juřek Software Architect Microsoft ČR.
Windows 7 & Internet Explorer 8 vývoj aplikací a kompatibilita Štěpán Bechynský, Ondřej Štrba Developer Evangelists
Jak postupujeme vpřed v testování? Jak se nám daří vytvářet denní buildy? Stíháme opravovat chyby? Jak kvalitně chyby opravujeme?
Pořízení a spotřeba konsignační zásoby
Zpracování prodeje pomocí třetí strany (s dodavatelským avízem)
Jakub Kvaček Segment Manager – Breadth Microsoft Česká republika
Panelová diskuze Java,.NET nebo Web Services?. Kolo první.
Aktuální bezpečnostní výzvy … a jak na ně ….. v praxi Dalibor Lukeš Platform and Security Manager Microsoft Czech and Slovak Michal Pechan Production Stream.
Poznejte jak je skvělé Mít to pod Kontrolou René Klčo Microsoft System Center Data Protection Manager 2007.
Podpora pro partnery zdroje pro obchodníky, studie návratnosti, případové studie atd. René Klčo Partner Account Manager.
Potřebujete vybudovat business aplikaci? Pokryje dílčí obchodní potřeby určité skupiny zaměstnanců, jednoho nebo více týmů Bude vytvořena / připravena.
Systém pro sledování vývoje cen produktů AVT LS 2015 Petr Kalas.
Práce ve mzdě SAP Best Practices.
Chytrá volba pro podnikání René Keyzlar Operator Channel Lead 1/3/2012.
Miroslav Holec Software Developer & Consultant Monitoring a diagnostika aplikací s Application Insights 2015.
Július Hájek On-line Marketing Manager Microsoft
Randstad Java Academy vše o kurzu Gabriela Hrbáčková Director Randstad Professionals.
Office 365 Education Scénáře pro univerzity
TDD - Test Driven Development
Prezentace výsledku projektu k předmětu OSP
Jazyk C# a platforma .NET ZS 2016/2017
Demoverze QI Informace pro partnery DCC
Entity Framework Core - vo co de?
Co s daty? Azure ML Jan
JavaFX Tools Michal Škvor Software Developer SUN Microsystems 1.
Legislativní tok Ministerstvo spravodlivosti SR
Business intelligence shapes security
Dynamic Identity Framework Assessment
DevOps (nejen) pro mobilní aplikace
Windows Server 2003 Service Pack 1 z pohledu bezpečnosti
Trendy v unit testování a mockování
Praktická cvičení Úvodní hodina David Malý kabinet 205.
Název projektu: Digitalizace výuky oboru Kosmetické služby
Desktopové aplikace na .NET Core
Transkript prezentace:

Vývoj aplikací v ASP.NET Core a Angular2 © 2013 SOLARWINDS WORLDWIDE, LLC.  ALL RIGHTS RESERVED.

Solarwinds 30+ produktů pro IT Management Microsoft stack: C#, MS SQL, AngularJS Non MS: Python, Java, Linux, React Brno office – Solarwinds R&D center https://www.solarwindsmeetup.com/ Pozice http://solarwinds.jobs/ Navštivte náš stánek

AngularJS – jak to všechno začalo... https://github.com/angular/angular.js od roku 2010 návrhový vzor MVC čistý JavaScript Promise-based asynchronie !== TypeScript promise dependency injection (jeden z prvních své doby, singleton services, $inject) vysoce testovatelný (ngMock) nevýhody: rychlost – neefektivní detekce změn na stránce („2 000 watchers syndrome“) typingy vyvíjeny nezávisle na hlavním kódu tooling dlouho zaostával => peklo pro C# vývojáře DI skrze $inject © 2013 SOLARWINDS WORLDWIDE, LLC.  ALL RIGHTS RESERVED.

Angular 2 https://github.com/angular/angular myšlenkově vychází z AngularJS moduly, komponenty, direktivy, filtery (nyní pipes), dependecy injection návrhový vzor orientovaný kolem komponent – de facto MVC TypeScript = 1st class citizen, typingy vždy reflektují vlastní kód dependency injection skrze dekorátory služby již nemusí být nutně singleton Promises => Observables posun směrem k reaktivnímu programování template-driven / dynamic forms © 2013 SOLARWINDS WORLDWIDE, LLC.  ALL RIGHTS RESERVED.

Angular 2 (pokračování) vylepšená detekce změn (OnPush) komponenta má vlastní Change Detector lepší podpora pro mobilní vývoj shadow DOM (none , native, emulated) Ahead of Time Compilation (AKA fail fast) Server Side Rendering (SSR) generování dokumentace pomocí Compodoc https://github.com/compodoc/compodoc kód je lépe strukturovaný, umožňuje lepší tooling fsdfsd © 2013 SOLARWINDS WORLDWIDE, LLC.  ALL RIGHTS RESERVED.

Angular 2 fsdfsd © 2013 SOLARWINDS WORLDWIDE, LLC.  ALL RIGHTS RESERVED.

TypeScript – zrnko jistoty v kompletním chaosu https://github.com/Microsoft/TypeScript emulace ECMA skriptu pro prostředí, kde není podporován https://en.wikipedia.org/wiki/ECMAScript https://kangax.github.io/compat-table/es6/ usnadňuje adaptaci C# vývojářů na svět JavaScriptu node.js nativně podporuje ECMA skript ve verzi 2015 bez využití TypeScriptu https://node.green/ © 2013 SOLARWINDS WORLDWIDE, LLC.  ALL RIGHTS RESERVED.

TypeScript – pořád je to jen převlečený JavaScript © 2013 SOLARWINDS WORLDWIDE, LLC.  ALL RIGHTS RESERVED.

Angular Material https://material.angular.io/ desítky komponent zdarma využití Compodoc desítky komponent zdarma formuláře, navigace, tlačítka, dialogy cíl: složit dohromady funkční aplikaci velice rychle © 2013 SOLARWINDS WORLDWIDE, LLC.  ALL RIGHTS RESERVED.

.NET Core šablona https://docs.microsoft.com/en-us/aspnet/core/spa/index#installation minimální funkční projekt pro hostování využívá Spa Services důležité soubory v ClientApp .angular-cli.json tsconfig.json karma.conf.js protractor.conf.js DEMO: struktura projektu, ukázková komponenta Web API jiná přednáška © 2013 SOLARWINDS WORLDWIDE, LLC.  ALL RIGHTS RESERVED.

Angular CLI https://github.com/angular/angular-cli/wiki pro AngularJS neexistoval v SolarWinds jsme si vyvinuli vlastní nástroj globální instalace (npm i –g) => lze volat přímo „ng xxx“ výchozí „npm run“ scripts pro generování využívá Yeoman build pomocí Webpacku ng start | lint | build … DEMO: generování služby © 2013 SOLARWINDS WORLDWIDE, LLC.  ALL RIGHTS RESERVED.

Doporučení na závěr https://angular-university.io/ pro vývoj v Angularu je lepší Visual Studio Code dostupné extensions podpora TypeScriptu, node.js C# svět je stabilní, pro byznys logiku je lepší příklad: dobré zvážit kam umístit internacionalizaci pro rozumnou práci s datem/časem je v JavaScriptu nutná speciální knihovna (moment.js) číslo je vždy 64bitový float .NET MVC framework je poměrně hloupý, pro interakci s uživatelem je lepší Angular node.js využívejte LTS verzi pozor na aktualizace balíků, občas i změna minor verze obsahuje breaking change © 2013 SOLARWINDS WORLDWIDE, LLC.  ALL RIGHTS RESERVED.

Thank You / ありがとうございました The SOLARWINDS and SOLARWINDS & Design marks are the exclusive property of SolarWinds Worldwide, LLC, are registered with the U.S. Patent and Trademark Office, and may be registered or pending registration in other countries.  All other SolarWinds trademarks, service marks, and logos may be common law marks, registered or pending registration in the United States or in other countries.  All other trademarks mentioned herein are used for identification purposes only and may be or are trademarks or registered trademarks of their respective companies. © 2013 SOLARWINDS WORLDWIDE, LLC.  ALL RIGHTS RESERVED.