1 / 27

Windows 7 do poslednej kvapky...

Windows 7 do poslednej kvapky. .NET v ývoj pre Windows 7. Miroslav Kubovčík ISV Technical Readiness Microsoft Slovakia. A genda. Vývoj klientských aplikácií pre Windows 7 Windows Presentation Foundation a Windows 7 Architektúra Model-View-ViewModel Nasadenie .NET 4 aplikácie na Windows 7.

hiero
Download Presentation

Windows 7 do poslednej kvapky...

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Windows 7 do poslednej kvapky... .NET vývoj pre Windows 7 Miroslav Kubovčík ISV Technical Readiness Microsoft Slovakia

  2. Agenda • Vývoj klientských aplikácií pre Windows 7 • Windows Presentation Foundation a Windows 7 • Architektúra Model-View-ViewModel • Nasadenie .NET 4 aplikácie na Windows 7

  3. .NET šablóny Visual Studia 2010 založené na Windows Presentation Foundation (3.0, 3.5, 4.0) WPF 4 priamo podporuje Windows 7 API Windows Forms Visual Studio 2010 prináša WPF vývojárovi Grafický dizajnér pre WPF formuláre Drag&drop ovládacích prvkov na plochu návrhu Rozšírený Intellisense v XAML paneli Nové prvky v toolboxe - DataGrid, Calendar, DatePicker Panel vlastností a udalostí Binding asistent Konfigurátornasadenia Vývoj klientských aplikácií

  4. Demo Dizajn WPF UI z pohľadu WinForms vývojára

  5. Nad funkcionalitou .NET Framework 3.5 SP1 Pretože je predinštalovaný na Windows 7 Nad novými Windows 7 API pomocou Interop knižnice Windows API Code Pack Pokrýva DirectX, Linguistic Services, senzory, Shell (taskbar, library) Interop volaní natívnych knižníc Pre tvorbu multitouch aplikácií .NET Framework 4 Pre využitie nových tried .NET framework-u Paralelné programovanie, MEF, Entity Framework 4 ... Pre programovanie taskbaru a multitouch aplikácií bez „interopu“ použitím WPF .NET vývoj nad Windows 7

  6. Agenda • Vývoj klientských aplikácií pre Windows 7 • Windows Presentation Foundation a Windows 7 • Architektúra Model-View-ViewModel • Nasadenie .NET 4 aplikácie na Windows 7

  7. Rozšírená syntax XAML pre Windows 7 UI Multi-Touch Taskbar Jumplisty Prekryvné ikony Interaktívne náhľady Stav spracovania (progressbar) Dialógové okná v štýle použitého OS Predošlé WPF dialógy vždy zobrazovali v štýle XP Windows Presentation Foundation 4 pre Windows 7

  8. Multi-Touch technológie pre Windows 7 Natívne Win32 aplikácie WinForms aplikácie WPF aplikácie Surface aplikácie Surface SDK 1.0 Surface SDK 2.0 Surface Toolkit for Windows Touch Surface Multi-Touch API WPF 3.5 SP1 WPF 4.0 Manažovaný wrapper a interop WPF 3.5 Managed Wrapper and Interop Podpora Multi-Touch Surface hardvér Surface Hardware Windows 7 Windows 7 Multi-Touch API

  9. Rôzne úrovne podpory multitouch v WPF „Surový“ dotyk Odchytenie každého dotyku Nutnosť pripraviť vlastné interpretovanie dotykov Manipulácia Dotyky spracovávané ako gestá „ťuk“, zoom, rotácia Podpora v ovl.prvkoch TextBox, ListBox, ListView, DataGrid, ScrollViewer Kompatibilita s pripravovaným Surface SDK 2.0 Multi-Touch v WPF 4

  10. Knižnice pre tvorbu multi-touch aplikácií pre Windows 7/Surface 2 Surface šablóny pre Visual Studio 2010 Vzorové aplikácie a dokumentácia Špecializované ovládacie prvky LibraryBar, ScatterView, Surface* prvkyakorozšírenia WPF tlačidiel, checkboxov ... Surface Toolkit for Windows Touch

  11. Demo Vývoj multitouch aplikácie pomocou WPF4 a Surface Toolkit for Windows Touch

  12. XAML podpora Jumplisty Element JumpList Interaktívny náhľad Element TaskbarItemInfo Prekryvné ikony Vlastnosť TaskbarItem.Overlay Progressbar Vlastnosti TaskbarItemInfo.Value a TaskbarItemInfo.ProgressState WPF 4 a Windows 7 Taskbar

  13. XAML kód „Tlačidlo v náhľade“ ..... <Window.TaskbarItemInfo> <TaskbarItemInfo> <TaskbarItemInfo.ThumbButtonInfos> <ThumbButtonInfoImageSource="{StaticResource Button1Image}" Click="Button1_Click" Description="Button 1" /> </TaskbarItemInfo.ThumbButtonInfos> </TaskbarItemInfo> </Window.TaskbarItemInfo> ....

  14. Demo Windows 7 Taskbarv WPF4

  15. Agenda • Vývoj klientských aplikácií pre Windows 7 • Windows Presentation Foundation a Windows 7 • Architektúra Model-View-ViewModel • Nasadenie .NET 4 aplikácie na Windows 7

  16. Výzvy klientskej aplikácie • Väčšia funkcionalita prináša zložitosť • Zmes dát, interakcie UI, konektivity, zabezpečenia, jazykových prekladov, validácií ... • Kódové premiešanie vrstiev „zvyšuje odolnosť“ aplikácie voči budúcim úpravám • UI býva najmenej stálou vrstvou • Nie vždy je jednoduché správne modularizovať kód • Zlý „design pattern“ môže viesť k enornmnému množstvu kódu a netestovateľnosti

  17. Model-View-ViewModel (MVVM) • Založený na databindingu modelu dát (ViewModel) na UI vrstvu (View) • ViewModel neobsahuje kód na priamuaktualizáciu View • View preväzuje svoje vlastnosti s ViewModel štandardným databindingom • Databinding medzi vrstvami zabezpečuje validáciu • MVVM je ako šitý pre WPF aplikácie • Dátové šablóny aplikujú View na ViewModel objekty • Resource systém zavedie dátovú šablónu počas runtime • Štruktúra aplikácie je čitateľná a testovateľná • Unit testy píšete voči ViewModel triedam • Dizajnérske vstupy sú iba na úrovni View , bez ovplyvnenia vrstvy ViewModel

  18. Binding MVVM diagram Unit testy View XAML, kód na pozadí Chovanie Akcie ViewModel Vlastnosti, príkazy, logika pre View vrstvu Udalosti Dáta Model Proxy služby

  19. Implementácia MVVM • MVVM je doporučenie pre stavbu aplikácie, nie implementačný predpis • „Kódovať“ v štýle MVVM môžete na úrovni .NET Framework-u • .NET Framework 4 vylepšuje notifikácie zmien v modele cez ViewModel • Rozhranie INotifyCollectionChanged presunuté do System.dll • Alebo nad .NET Framework-om pomocou MVVM šablón • Open source projekty Caliburn (caliburn.codeplex.com), MVVM Light (mvvmlight.codeplex.com), Prism (compositewpf.codeplex.com), WAF (waf.codeplex.com)

  20. Demo Štruktúra MVVM aplikácie

  21. Agenda • Vývoj klientských aplikácií pre Windows 7 • Windows Presentation Foundation a Windows 7 • Architektúra Model-View-ViewModel • Nasadenie .NET 4 aplikácie na Windows 7

  22. Základná dilema - „.NET Framework 4.0 alebo .NET 4 Client Profile ?“ Podľa typu aplikácie a použitých tried Plný framework Pre serverové aplikácie Pre vývojárske scenáre používajúce msbuild Client profile Pre klientské desktopové aplikácie Aký runtime balíček pre aplikáciu?

  23. Menší, svižnejší NET Framework pre klientskú aplikáciu 42Mb pre x86 a x64 zároveň Obsahuje aj MEF, C#4 Dynamic syntax NeobsahujeOracleClient, runtime dizajnknižnice pre EF a ADO.NET DS, ASPNET, Ajax, MSBuild Novinky v porovnaní s 3.5 SP 1 Podpora všetkých OS (okrem IA64 a Server Core W2008) Podpora webovej aj „redist“ distribúcie Visual Studio 2010 berie „client profile“ ako primárny framework pre klientské typy projektov Doporučená aktualizácia cez Windows Update pre Windows 7 a Windows Vista Voliteľná aktualizácia cez Windows Update pre Windows XP .NET Framework Client Profile 4

  24. Dopĺňa spektrum distribúcie (Setup projekt, InstallShield Lite) v VS 2010 o štýl „Windows Update“ V .NET Framework 3.5 SP1 naviac Podpora argumentov príkazového riadku nasadených aplikácií Asociáce aplikácií nasadených cez ClickOnce so súbormi Podpora preFireFox V .NET Framework 4.0 naviac Aktualizácie na pozadí Možnosť tvorby vlastného UI pri inštalácii ClickOnce nasadenie

  25. Demo .NET Framework Client Profile 4 a Visual Studio 2010

  26. Visual Studio 2010 Training KIT http://www.microsoft.com/downloads/details.aspx?FamilyID=752CB725-969B-4732-A383-ED5740F02E93&displaylang=en Blog Peta Browna (WPF, Silverlight) http://10rem.net/blog Úvod do WPF 4 Multi-touch (Jaime Rodriguez) http://blogs.msdn.com/b/jaimer/archive/2009/11/04/introduction-to-wpf-4-multitouch.aspx Surface Toolkit for Windows Touch Beta http://msdn.microsoft.com/en-us/library/ee957351.aspx http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=801907a7-b2dd-4e63-9ff3-8a2e63932a74 WPF aplikácie podľa vzoru MVVM (Josh Smith) http://msdn.microsoft.com/en-us/magazine/dd419663.aspx Zdroje

  27. Záver • Visual Studio 2010 a .NET Framework 4 • Umožňujú rýchlejšie vyvíjať aplikácie pre Windows 7 • Podpora Windows 7 Taskbar API v WPF4 • Multi-touch použitím WPF4 alebo Surface Controls • Zjednodušuje nasadenie klientských aplikácií • .NET Framework Client Profile 4 • ClickOnce 4 • Architektúra MVVM pre tvorbu testovateľných a flexibilných aplikácií • Zmena dizajnu si nevynucuje zmenu kódu aplikačnej logiky • Ušitá pre WPF aplikácie

More Related