Why Wpf


Published on

A beginner guide why choosing WPF as a new UI for new project

  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Why Wpf

  1. 1. Why WPF?<br />A beginner look to Windows Presentation Foundation<br />12 July 2008<br />Nicko Satria Utama<br />
  2. 2. Challenge<br />Delivering meaningful information<br />More responsive user interface<br />Providing more collaboration between UI designer and software developer<br />Providing attractive UI<br />Nicko Satria Utama<br />12 July 2008<br />
  3. 3. Green Screen Era<br />12 July 2008<br />Nicko Satria Utama<br />
  4. 4. Green Screen Era<br />Limitation on information visualization<br />User have to memorize UI flow and function<br />Relative fast and responsive <br />User focusing only one task at screen<br />12 July 2008<br />Nicko Satria Utama<br />
  5. 5. Green Screen Era<br />There is no need to hire designer to improve UI experience<br />Tight coupling between UI, logical and data<br />Developer must be careful on displaying information<br />12 July 2008<br />Nicko Satria Utama<br />
  6. 6. Desktop GUI Era<br />12 July 2008<br />Nicko Satria Utama<br />
  7. 7. Desktop GUI Era<br />Either keyboard only or use mouse<br />Development relative complex. <br />Mostly separate data and UI<br />Slow and not too responsive. Must know how to speed up UI responsiveness<br />12 July 2008<br />Nicko Satria Utama<br />
  8. 8. Desktop GUI Era<br />Developer have to aware of UX. Developer have to know a little bit about design<br />Some developers need to use 3rd party UI control to beautify forms look and feel<br />Deployment is relative hard. <br />12 July 2008<br />Nicko Satria Utama<br />
  9. 9. Today: WPF<br />12 July 2008<br />Nicko Satria Utama<br />
  10. 10. Today: WPF<br />There is no limitation on information visualization. Either data is offline or live.<br />Relative fast and responsive UI.<br />Can be many possibilities to define UI<br />Needs for a new hardware and independent graphics card for increasing performance<br />12 July 2008<br />Nicko Satria Utama<br />
  11. 11. Today : WPF<br />There are collaboration between software developer and designer<br />Development can be easier. Developer have to study declarative programming<br />Designer can completely change UI by modifying XAML ; not just change font and color<br />12 July 2008<br />Nicko Satria Utama<br />
  12. 12. Today : WPF<br />Fewer Control Needed to build applications.<br />Separating between UI and logic + database<br />Deployment is relative easy from ClickOnce to windows installer<br />12 July 2008<br />Nicko Satria Utama<br />
  13. 13. WPF : How to start<br />Studying imperative language like VB.NET or C#.NET<br />Studying XML. XAML is built based on XML<br />Studying declarative concept in programming. Most of us already know this by utilizing SQL<br />XAML <br />WPF itself<br />12 July 2008<br />Nicko Satria Utama<br />
  14. 14. WPF : Resources<br />Picture of Green Screen era is adopted from past project with the permission from the client<br />Picture of Desktop GUI is adopted from past project with the permission from the client<br />Picture of WPF is adopted from Microsoft sample : Contoso Healthcare prototype<br />MSDN Library on http://msdn.microsoft.com/library or download offline version<br />Sample and blogs of WPF from http://windowsclient.net<br />12 July 2008<br />Nicko Satria Utama<br />