Presentation is loading. Please wait.

Presentation is loading. Please wait.

Module 1 Windows Client Application Design. Module Overview Windows Client Technologies Architectural Patterns.

Similar presentations


Presentation on theme: "Module 1 Windows Client Application Design. Module Overview Windows Client Technologies Architectural Patterns."— Presentation transcript:

1 Module 1 Windows Client Application Design

2 Module Overview Windows Client Technologies Architectural Patterns

3 Lesson 1: Windows Client Technologies Understanding Windows Client Technologies Understanding Windows Forms Understanding Windows Presentation Foundation Comparing Windows Client Technologies

4 Windows client technologies that are available to build your applications by using the.NET Framework are: Understanding Windows Client Technologies Windows Forms Windows Presentation Foundation Windows Forms Windows Presentation Foundation

5 Understanding Windows Forms Key concepts and features: Architecture of Windows Forms: Key concepts and features: Architecture of Windows Forms: User interface controls Application settings Event-driven user interfaces Resources management System dialog boxes Drawing and printing Data binding Multithreading and background operations Deployment features User interface controls Application settings Event-driven user interfaces Resources management System dialog boxes Drawing and printing Data binding Multithreading and background operations Deployment features System.Drawing System.Windows.Forms System.Drawing System.Windows.Forms

6 Key concepts and features: Architecture of WPF: Key concepts and features: Architecture of WPF: Understanding Windows Presentation Foundation XAML-based user interfaces Data binding Advanced 2-D and 3-D graphics Multimedia and animation Documents and printing Action processing by using commands and routed events Interoperability with Windows Forms controls XAML-based user interfaces Data binding Advanced 2-D and 3-D graphics Multimedia and animation Documents and printing Action processing by using commands and routed events Interoperability with Windows Forms controls PresentationFramework PresentationCore milcore PresentationFramework PresentationCore milcore

7 Your options: Windows Forms Windows Presentation Foundation A mixture of Windows Forms and WPF Windows Forms Windows Presentation Foundation A mixture of Windows Forms and WPF Comparing Windows Client Technologies

8 Lesson 2: Architectural Patterns Understanding Design Patterns Choosing Design Patterns

9 Design patterns: Understanding Design Patterns Are a formal way to document a solution for a problem Should explain a common problem in abstract terms Should present a solution in abstract terms Describe when you should apply the pattern Are a formal way to document a solution for a problem Should explain a common problem in abstract terms Should present a solution in abstract terms Describe when you should apply the pattern

10 Presentation patterns: Choosing Design Patterns Model-View-Controller Decouples the user interface from the data model Most suitable for Web development Model-View-Presenter Evolves the MVC pattern for event-driven applications Most suitable for forms-over-data development Model-View-ViewModel Evolves from the MVP pattern Most suitable for WPF applications Model-View-Controller Decouples the user interface from the data model Most suitable for Web development Model-View-Presenter Evolves the MVC pattern for event-driven applications Most suitable for forms-over-data development Model-View-ViewModel Evolves from the MVP pattern Most suitable for WPF applications

11 Lab: Planning Windows Client Applications Exercise 1: Identifying Windows Client Technologies Exercise 2: Choosing Design Patterns Exercise 3: Guided Walkthrough of the Lab Applications Logon information Estimated time: 60 minutes

12 Lab Scenario You are working as an expert Windows client developer for Adventure Works Cycles. You have been asked to analyze the business requirements to determine which Windows client technology and design principles should be used for a range of application developments that support the goals of the business.

13 Lab Review Review Questions What is the most appropriate Windows client technology for you to use when you have an existing Windows Forms code-base where you have been asked to add a small amount of simple functionality? What Windows client technology and design pattern are the most appropriate when you are starting a new application development, where testing the separation of concerns is an important factor?

14 Module Review and Takeaways Review Questions Tools


Download ppt "Module 1 Windows Client Application Design. Module Overview Windows Client Technologies Architectural Patterns."

Similar presentations


Ads by Google