Windows Presentation Foundation Andrei Iacob Microsoft Student Partners MCP, CCNA
Agenda <ul><li>Principii </li></ul><ul><li>DEV-ul  ş i Interface Designer-ul </li></ul><ul><li>XAML şi CS </li></ul><ul><l...
Principii <ul><li>Smart Clients </li></ul><ul><li>Separarea clar ă a layer-ului de prezentare  (introducerea limbajului XA...
Separarea puterilor în stat <ul><li>Programatorul – CS (sau VB) </li></ul><ul><li>Designerul  – XAML  </li></ul><ul><li>Pr...
XAML  si CS <ul><li>Limbaj declarativ </li></ul><ul><li>Subset XML </li></ul><ul><li>Asem ănător cu XUL (Mozilla) şi UIML ...
Tools <ul><li>Blend </li></ul><ul><li>Orcas </li></ul><ul><li>ZAM3D </li></ul>
Grafic ă Application Services Deployment Services Databinding USER INTERFACE SERVICES XAML Accessibility Property System I...
Controale
Întrebare private void MouseButtonDownButton(object sender, RoutedEventArgs e)  { // something something }
Răspuns Buton Grid Label Canvas Dreptunghi Click
Data Binding Data Object Property UI Object Property Binding
Data Binding <ul><li>Obiectele din interfaţă pot fi “legate” de obiecte CLR sau XML </li></ul><ul><li>Proprietăţi pot fi “...
Deployment <ul><li>XAML  + .cs >> csc + netfx 3.0 = BAML (intermediar) </li></ul><ul><li>(BAML -> .exe) || (BAML -> XBAP) ...
WPF Sandbox <ul><li>Concept de baz ă – Code Access Security </li></ul><ul><li>SecurityException </li></ul><ul><li>Ce nu av...
Hardware necesar <ul><li>Tier 0 </li></ul><ul><li>32 Video </li></ul><ul><li>Con ţ inut 2D, controale simple, anima ţ ii m...
Windows XP sau Vista ? <ul><li>Beneficiile aduse de WDDM: 3D anti-aliasing, RAM-ul video este virtualizat. </li></ul><ul><...
Unde s-a ajuns până acum ? <ul><li>eRain StandOut </li></ul><ul><li>Microsoft Grava </li></ul><ul><li>New York Times Reade...
Unde se va ajunge? <ul><li>Windows.Forms.Next() </li></ul>
Întrebări ? <ul><li>http://ms.info.uaic.ro/blogs/andrei_iacob </li></ul>
Upcoming SlideShare
Loading in …5
×

Windows Presentation Foundation - Ronua

1,240 views
1,182 views

Published on

A presentation for a local Romanian .NET User Association meeting

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,240
On SlideShare
0
From Embeds
0
Number of Embeds
39
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Windows Presentation Foundation - Ronua

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

×