Slideshow transcript
Slide 1: Windows Presentation Foundation Andrei Iacob Microsoft Student Partners MCP, CCNA
Slide 2: Agenda • Principii • DEV-ul şi Interface Designer-ul • XAML şi CS • Tool-uri • Grafică 2D şi 3D • Data binding • Deployment exe/XAML/XBAP – WPF Sandbox • Hardware necesar • Windows XP sau Vista? • Unde s-a ajuns până în prezent • Unde se va ajunge
Slide 3: Principii • Smart Clients • Separarea clară a layer-ului de prezentare (introducerea limbajului XAML) • Grafică vectorială • Macromedia Flash?!? • WPF Composition Engine • Pentru programatori: O (supra)ierarhizare mai clară a API-ului • Interoperabilitatea cu Windows Forms, Windows API, MFC, ActiveX • Deployment securizat
Slide 4: Separarea puterilor în stat • Programatorul – CS (sau VB) • Designerul – XAML • Programatorul – Visual Studio • Designerul – Expression Blend, Expression Designer
Slide 5: XAML si CS • Limbaj declarativ • Subset XML • Asemănător cu XUL (Mozilla) şi UIML (Oasis) • XAML XSD Schema? XAML C# <Button Width=\"100\"> OK Button b1 = new Button(); <Button.Background> b1.Content = \"OK\"; LightBlue b1.Background = new </Button.Background> SolidColorBrush(Colors.LightBlue); </Button> b1.Width = 100;
Slide 6: Tools • Blend • Orcas • ZAM3D
Slide 7: Grafică DOCUMENT SERVICES USER INTERFACE SERVICES XPS Documents Application Services Controls Windows Presentation Foundation Databinding Packaging Services Deployment Services Layout XPS Viewer MEDIA INTEGRATION LAYER BASE SERVICES Imaging 2D Audio XAML Text Effects 3D Video Accessibility Animation Input & Eventing Composition Engine Property System
Slide 8: Controale
Slide 9: Întrebare private void MouseButtonDownButton(object sender, RoutedEventArgs e) { // something something }
Slide 10: Răspuns Buton Grid Label Canvas Dreptunghi Click
Slide 11: Data Binding UI Object Data Object Binding Property Property
Slide 12: Data Binding • Obiectele din interfaţă pot fi “legate” de obiecte CLR sau XML • Proprietăţi pot fi “legate” de ADO.NET sau obiecte asociate cu Web Service-uri • Beneficiind de framework, informaţiile pot fi sortate, filtrate, etc.
Slide 13: Deployment • XAML + .cs >> csc + netfx 3.0 = BAML (intermediar) • (BAML -> .exe) || (BAML -> XBAP)
Slide 14: WPF Sandbox • Concept de bază – Code Access Security • SecurityException • Ce nu avem voie: Standalone windows, Launching of new windows, Save Dialogs, Windows Communication Foundation, Bitmap Effects, Full Speech Support, etc..
Slide 15: Hardware necesar • Tier 0 32 Video Conţinut 2D, controale simple, animaţii mici (mai bine deloc) • Tier 1 memorie mai mare de 32 Animaţii simultane şi mai mari, conţinut complex, măşti • Tier 2 PS 2.0, memorie video mare Scene animate 3D, elemente de interfaţă 3D • System.Media.RenderCapability
Slide 16: Windows XP sau Vista? • Beneficiile aduse de WDDM: 3D anti-aliasing, RAM-ul video este virtualizat. • Magnifier (accesibility) funcţionează vectorial • Dacă avem DWM, animaţiile merg mai bine (cică) • Remote desktop connection foloseşte hardware rendering. La XP se foloseşte bitmap remoting.
Slide 17: Unde s-a ajuns până acum? • eRain StandOut • Microsoft Grava • New York Times Reader • Healthcare Prototype • Scripps Institute Cancer Research • British Library • Bussiness Intelligence
Slide 18: Unde se va ajunge? • Windows.Forms.Next()
Slide 19: Întrebări? http://ms.info.uaic.ro/blogs/andrei_iacob



Add a comment on Slide 1
If you have a SlideShare account, login to comment; else you can comment as a guest- Favorites & Groups
Showing 1-50 of 0 (more)