Desktopové aplikace na .NET Core

Slides:



Advertisements
Podobné prezentace
Microsoftí technologie pro webový vývoj Borek Bernard Aleš Roubíček
Advertisements

Něco málo o ICNET s.r.o. Správa kódu v historii – přechod na TFS (TF Server) Nové platformy – přechod na TFS (TF Service) Integrace TFS s nástroji třetích.
MSN vs. Skype MSN vs. Skype souboj IM. MSN vs. Skype MSN vs. Skype IM souboj Instant Messaging • zasílání textových, okamžitě zobrazovaných zpráv mezi.
Vyvíjejte webové aplikace nově a lépe
Nový přístup k aplikacím Vema
Mainstream Technologies, s.r.o.
AJAX fenomén současného internetu Dalibor Kačmář Academic Developer Evangelist Microsoft ČR host Vítek Karas Senior Software Development Engineer Microsoft.
Tvorba webových stránek
Microsoft Silverlight
Workflow Foundation Základy a architektura
Modelování procesů pomocí workflow
 Vyhledání míst v programech vhodných pro optimalizaci  Sleduje se četnost volání a trvání jednotlivých částí programu JetBrains dotTrace Profiler.
Windows Presentation Foundation Přehled Přednášek
Michal Neuwirth Partner Technical Readiness Microsoft s.r.o.
Tvorba webových aplikací
HELPDESK Pomoc uživatelům s jejich IT problémy a zefektivnění práce servisních techniků.
NET Genium software pro výstavbu a provoz informačního portálu Martin Vonka
Bezpečnost na platformě Microsoft & Petr Hartmann Solution Specialist Microsoft.
Vývoj aplikací pro SharePoint
Michael Juřek Software Architect Microsoft s.r.o.
Novinky a strategie společnosti Vema, a. s.
Software Architect Forum 2006 Trendy ve vývoji aplikací Michael Juřek, Dalibor Kačmář Microsoft s.r.o.

Kdo je AWS? Anglická firma s pobočkou v Praze Inovativní přístup k vývoji softwaru Vývoj podnikových aplikací na zakázku Specializace na Windows Azure.
Tomáš Urych, ESO9 Intranet a.s.
Kontrolky ve WPF Jan Lasac Vedoucí práce Ing. Václav Novák, CSc.
C# - Úvod Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Windows Presentation Foundation 2D grafika. 2D tvary Elementy UI stromu Stejné jako jiné ovládací prvky a elementy Mohou mít k sobě připojeny události,
Použití ExtJs pro tvorbu administračních rozhraní Dušan Juhás.
Transparentní modelování a provádění procesů Michael Juřek Software Architect Microsoft s.r.o.
Navrhované předměty pro OI a další zimní semestr.
Dodržujeme webové standardy Štěpán Bechynský Developer Evangelist Microsoft
Macromedia Dreamweaver Software pro editaci kódu Bohuslav Čech3MA381.
MAPGUIDE OPEN SOURCE - MAPOVÝ SERVER Student: Bc. Martin Soukup Předmět: GEIS Přednášející : R NDr. Tomáš Vaníček, P hD. Datum: Web:
EAL Evolutionary Algorithms Library in VC++, Maple and OpenGL.
Jiří Burian DPE PM Nový typ aplikací a požadvků Visual Studio 2008 Silverlight Expression Web 2.0 Připravujeme lokalizaci komunitních.
Copyright (C) 1999 VEMA počítače a projektování, spol. s r.o.
Novinky pro webovou platformu Jiří Burian, Tomáš Kutěj,
Mobilní kancelář (…nejen pro velké firmy) Vladimír Wojnar Microsoft Solutions HP.
Windows Presentation Foundation
Efektivní vývoj webů v ASP.NET 4.0 Tomáš Herceg Microsoft MVP Microsoft Student Partner
CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics Advanced.NET Programming I + II 1 st Lecture Pavel Ježek.
ICT – Informační a komunikační technologie Ing. Libor Měsíček, Ph.D. CN460
Windows 7 & Internet Explorer 8 vývoj aplikací a kompatibilita Štěpán Bechynský, Ondřej Štrba Developer Evangelists
InstantAtlas dynamické webové interaktivní atlasy.
Windows XP a live distribuce Knoppix, Danix apod
Delphi a databáze MS SQL Server.
Panelová diskuze Java,.NET nebo Web Services?. Kolo první.
Windows Presentation Foundation Ovládací prvky. Ovládací prvky Všechny standardní prvky jsou dostupné a některé nové Třídy jsou společné pro WPF System.Windows.Controls,
Windows Presentation Foundation Resources. Resources Styly a všechny typy šablon bývají definovány jako resouces Opakované použití Čitelnost kódu Možnost.
Protálová řešení Příklady reálných nasazení Tomáš Kutěj System Engineer Microsoft.
Vývoj aplikací pro Facebook Štěpán Bechynský. Typy Facebook aplikací Běží v prostředí Facebook – IFrame Lze spouštět a testovat z localhost – FBML Zpracovává.
.NET a Webové služby Jan Růžička Institute of geoinformatics VSB-TU Ostrava 17.listopadu 15, Ostrava-Poruba,
© 2015 Profinit. All rights reserved. Entity Framework: Optimalizace a záludnosti Tomáš Vichta
Praha & EU: Investujeme do vaší budoucnosti Evropský sociální fond Gymnázium, Praha 10, Voděradská 2 Projekt OBZORY MVC vs MVP.
.NET framework platforma Jiří Pokorný
NetBeans Plugin.  Echo2 web framework (Ajax, Java)  NetBeans IDE (modularita, Swing designer)  Vizuální design uživatelského rozhraní (WYSIWYG)  Drag.
PB069 – Vývoj desktopových aplikací v C#/.NET
Vývoj mobilních aplikací a jejich výhody
Jazyk C# a platforma .NET ZS 2016/2017
Team Foundation Server 2015
Entity Framework Core - vo co de?
C# WPF.
Migrace EIS Magion na servery s Windows 2012
Martin Dybal Microsoft MSP, MCP
Targetting .NET projektů
Název školy: Střední odborná škola stavební Karlovy Vary
Software (programy) Vypracoval: Mgr. R. Jančar
Trendy v unit testování a mockování
Praktická cvičení Úvodní hodina David Malý kabinet 205.
Transkript prezentace:

Desktopové aplikace na .NET Core Tomáš Herceg CEO @ RIGANTI Co-founder of Update Conference Microsoft MVP tomas.herceg@riganti.cz @hercegtomas www.tomasherceg.com/blog

Desktopové technologie ve světě .NETu Windows Forms Od .NET 1.0 Stále velmi populární a používané Wrapper nad Win32 API Klikací designer Event-driven přístup Mnoho omezení, obtížná tvorba vlastních komponent

Desktopové technologie ve světě .NETu Windows Presentation Foundation Nástupce WinForms Vlastní renderovací engine postavený nad DirectX XAML pro definici UI Pokročilé vývojářské funkce Styly, behaviory a „globální řešení problémů“ Kompletní customizace vzhledu komponent MVVM a velmi pokročilý data-binding Obrovská rozšiřitelnost

Další desktopové technologie Silverlight Out of browser aplikace Windows Phone 7 a Windows Store aplikace Dnes již zapomenuté Universal Windows Platform „Nástupce WPF“ Mnoho nových funkcí a vylepšení Čeká se na smrt Windows 7 ve firmách

Aktuální stav Ostrý release .NET Core 3.0 bude 23. září v rámci konference .NET Conf WinForms Podpora designeru není dokončena Runtime ale funguje WPF Funguje včetně designeru a debuggingu

DPI U WinForms nebylo možné chybné zacházení s DPI opravit Breaking changes pro existující aplikace Mnoho aplikací nebo komponent „si to nějak řešilo samo“ Při přechodu na .NET Core breaking changes očekávejte Application.SetHighDpiMode(mode) DpiUnaware SystemAware PerMonitor PerMonitorV2 DpiUnawareGdiScaled

COM Interop .NET Core doteď neuměl COM interop Od verze 3.0 již umí <COMReference>

WinForms – designer

WinForms – workaround Vytvořit vedle .NET Frameworkový projekt Nastavit stejný root namespace a assembly name Formuláře vytvářet a upravovat v něm Designer tam funguje Je třeba referencovat stejné balíčky a projekty Naštěstí máme .NET Standard Pomocí MSBuildu nalinkovat soubory do .NET Core projektu A zrušit generování AssemblyInfo, aby tam nebylo dvakrát

DEMO WinForms aplikace na .NET Core

WPF Designer funguje bez potíží Debugging Včetně Live Visual Tree apod. Nově umí Edit & Continue pro XAML Minimum změn, nenarazili jsme na žádné zásadní potíže

Dependency Injection Není vestavěná v projektové šabloně Kroky Ručně vytvořit ServiceCollection Nakonfigurovat služby Zavolat BuildServiceProvider

Velký Entity Framework na .NET Core EF 6.3 je na .NET Core podporován Různá omezení DbProviderFactory je třeba zaregistrovat z kódu EDMX designer v .NET Core projektech nefunguje Lze nalinkovat přes CSPROJ z .NET Frameworkového projektu <ItemGroup>     <EntityDeploy Include="..\EdmxDesignHost\Entities.edmx" Link="Model\Entities.edmx" />     <Compile Include="..\EdmxDesignHost\Entities.Context.cs" Link="Model\Entities.Context.cs" />     <Compile Include="..\EdmxDesignHost\Thing.cs" Link="Model\Thing.cs" />     <Compile Include="..\EdmxDesignHost\Person.cs" Link="Model\Person.cs" />   </ItemGroup>

DEMO WPF aplikace na .NET Core

Postup při migraci stávající aplikace Není to jednoduchá cesta, očekávejte komplikace Entity Framework 6.3 je podporován i na .NET Core WCF klient také Lze portovat po částech Z .NET Core jde referencovat projekty buildované proti .NET Frameworku

Q&A Tomáš Herceg CEO @ RIGANTI Co-founder of Update Conference Microsoft MVP, Microsoft RD tomas.herceg@riganti.cz @hercegtomas