Slideshare.net (beta)

 
Post to TwitterPost to Twitter
Post: 
Myspace Hi5 Friendster Xanga LiveJournal Facebook Blogger Tagged Typepad Freewebs BlackPlanet gigya icons

All comments

Add a comment on Slide 1

If you have a SlideShare account, login to comment; else you can comment as a guest


Showing 1-50 of 0 (more)

Windows Presentation Foundation - Ronua

From andrei_i, 2 years ago

A presentation for a local Romanian .NET User Association meeting

545 views  |  0 comments  |  0 favorites
Download not available ?
 

Categories

Add Category
 
 

Tags

wpf .net ronua

 
 

Groups / Events

 

 
Embed
options

More Info

This slideshow is Public
Total Views: 545
on Slideshare: 545
from embeds: 0

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