Developing Windows Applications with Microsoft Visual Studio 2010
About this course In this course, developers with experience in the basics of programming on "Windows Forms" will learn advanced concepts of this technology, including WPF, which will impose significant added value for their personal and professional skills. | Audience Profile This course is designed for technology specialists in developing Windows client applications, working in a development environment that uses Microsoft Visual Studio. NET 2010 and Microsoft. NET Framework 4.0 to create rich client applications for Windows. | After completing the course After completing this course, students will be able to: - understand how business needs can influence design decisions and planning a Windows application program.
- understand the new features in Visual Studio 2010 WPF.
- design and build a user interface.
- create a manageable user interface and consistent.
- understand best practices to test and learn how to debug their applications.
- advanced use exception handling.
- deploy advanced scenarios of data links.
- use encryption techniques to improve the responsiveness of their applications.
- implement localization, user assistance and accessibility features of an application
- understand the basics of WPF graphics
- Introduction to custom controls.
- Expression Blend and event-driven programming.
- develop data visualization.
- manage the status and configuration of the entire lifecycle of the application.
- deployer their applications using the different methods compatible with Visual Studio 2010.
|
Course Outline Module 1: Design of Windows client applications The objective of this module is to ensure that students understand how different business needs can influence design decisions and planning for a Windows client application. Students will learn how to design requirements, specifications and objectives business will affect the choice between WPF and Windows Forms. Lessons - Windows Client Technologies
- Architecture Patterns
- Interoperability between Windows Forms and WPF
Lab: Planning Windows client applications - Identify technology Windows Client
- The choice of design patterns
- Guided Tour of the Application Laboratory
After completing this module, students will be able to: - Select appropriate technologies for Windows client application
- Choose appropriate models of architecture
- Identify areas for migrating Windows Forms
- Identify areas for interoperability between Windows Forms and WPF
Module 2: Introduction to Visual Studio 2010 and version 4 of WPF The objective of this module is to introduce students to the new features provided by Visual Studio 2010 and version 4 of WPF Lessons - What's New in Visual Studio 2010?
- What's new in version 4 of WPF
Lab: Guided Tour in Visual Studio 2010, XAML - Guided Tour of Visual Studio 2010
- Guided Tour of XAML Editor
After completing this module, students will be able to: - Using the new features in Visual Studio 2010
- Using the new features of version 4 of WPF
Module 3: Designing and Developing a User Interface The objective of this module is to teach students how to design and build a user interface. Lessons - Defining Page Layout
- Using content controls
- Using Item Controls
- Share logical resources in a window
Lab: Creating a User Interface - Choose Controls User Interface
- Layout of the user interface
- Creating and using resource dictionaries
After completing this module, students will be able to: - Define page layout
- Using content controls
- Use the controls issue
- Share resources within a window or user control
Module 4: Taking control of the user interface The objective of this module is to enable students to create a manageable user interface and consistent. Lessons - Sharing resources in an application software
- Create consistent user interfaces by using styles
- Change the appearance of controls using templates
- Event management and command
Lab: Dynamic Control User Interface - Creating styles
- Through the application command
- Adding routed events
- Creating a custom command
- The migration of a custom command
After completing this module, students will be able to: - Sharing resources through a logical application
- Create a consistent user interface by using styles
- Change the appearance of controls using templates
- Handle events and commands
Module 5: Unit Testing and debugging The objective of this module is to help students develop good habits in relation to testing and debugging your applications. Lso learn about handling exceptions advanced directly related to Windows client applications Lessons - WPF testing strategies
- XAML Debugging
- Provide feedback from users of unhandled exceptions
- Understanding security features
Lab: Testing and debugging of WPF applications - Test Strategy Unit
- Unit testing WPF applications
- Debugging in Visual Studio 2010
- Advanced Handling Exceptions
After completing this module, students will be able to: - Implement a WPF test
- Debugging XAML using WPF and PresentationTraceSources Viewer
- Provide feedback from users of unhandled exceptions
- Understanding the characteristics of application security
Module 6: Simple Data Binding and Validation The objective of this module is to teach students how to implement simple data binding and validation of data to manage data from a data source (CRUD). In addition to learning how to bind a value to a user interface element, the student must learn the best practices for when to use different implementations of data binding and how to connect to a LINQ data source. Lessons - List of data link
- Data Link
- Application of property change notification
- Data conversion
- Data Validation
- The presentation of data at design time
Laboratory data binding - Binding Controls
- Application of value converters
- Data Validation
- Apply Changes Notification Property
After completing this module, students will be able to: - Explain the concepts of WPF data binding and terminology
- Create a link between a data source and the control of an application
- Implement property change notification
- Convert the data between the source of unity and the binding target
- Validating User Input
- Current data at design time
Module 7: Data Binding to Collections The objective of this module is to enable students to apply the most advanced data. Students will learn how to bind a ListView, GridView, DataGrid and collection of other classes. Lessons - Binding to collections of objects
- Using Collection Views
- Creating master-detail user interfaces
- Using data templates
- The presentation of data collections at design time
Lab: Data Binding to Collections - Link to data collections
- Using Collection Views
- Creating user interfaces Master Detail
- Using data templates
After completing this module, students will be able to: - Link to a collection of objects
- Sort, filter and group collections by collection visits
- Cree master detail user interfaces
- Customizing data visualization data using templates
- Current data collections at design time
Module 8: Improved user interface response The objective of this module is to teach students how coding techniques can be used to improve the responsiveness of their applications. Lessons - Asynchronous execution processes
- Implementing user interfaces Response
Lab: Increased application performance - Asynchronous programming strategy
- Asynchronous Programming
- Task parallelization
After completing this module, students will be able to: - Implement asynchronous processes
- Implement sensitive user interfaces
Module 9: Location of Integration and User Support Features The objective of this module is to teach students how to implement localization, user assistance and accessibility features of an application. Lessons - Localization and Globalization
- Application Support User Features
- User Features Accessibility
Lab: The location of a WPF application - Preparing for the location for the Focus LocBaml
- The location of resources by LocBaml
- Preparation for the location through the use of resources
- The allocation of resources through the use of resources
- The choice of a location approach
After completing this module, students will be able to: - Describe WPF Globalization and Localization
- Deploy WPF applications located
- Implement user assistance features
- Provide user accessibility features
Module 10: WPF 2D graphics, multimedia and print The objective of this module is to teach students the basics of WPF graphics. The module will also provide an overview of multimedia (audio and video). Lessons - Presentation of 2D graphics
- Viewing images
- Adding Multimedia to WPF applications
- Creating and printing documents
Lab: Drawing 2-D graphics - Identify appropriate technology for Windows Client
- Creating data access layer and UI
- Drawing shapes with paint brushes and effects Appling
- Adding Pictures
After completing this module, students will be able to: - 2D graphics on
- Add images in a WPF application
- Add multimedia content to a WPF application
- Create and print documents
Module 11: Customizing control The objective of this module is to learn how to customize the controls and introduce students to the custom controls. Lessons - List of controls
- User Controls
- Creating Custom Controls
- Aspect of management control by using Visual States
- Integrating WPF and Windows Forms
Lab: building a user control - Identify the control type approach
- Creating a WPF user control
- Add a WPF control to the Windows Application forms
After completing this module, students will be able to: - Develop scenarios and options to create new controls
- User Controls
- Creating Custom Controls
- Integrate WPF and WinForms controls
Module 12: Properties and Attached Behaviors in WPF The objective of this module is to teach students how to implement application behaviors based on the actions of the user or application events by using attached properties and Expression Blend. Lessons - Implementing the associated properties
- Implementation and drop user interface Drag
- Expression Blend application behaviors, triggers and actions
: Application of drag and drop operations lab - Implementation and put the drag
- Application behaviors Expression Blend
After completing this module, students will be able to: - Describe the properties attached WPF
- Implement Drag and Drop
- Expression Blend implement behavior
Module 13: Animations in WPF The objective of this module is to teach students how to implement animations and teach students how to develop data visualization in their applications in a way that allows the user to the application details of the data visually. Students must know when to use animations and why. Lessons - Using Animations
- Using Triggers
- Application Data Views
Lab: Creating Animations - Creating animations declaratively
- Creating dynamic animations
- Creating routed events
- Routed Event Management
After completing this module, students will be able to: - Explain when animations are appropriate for the user interface
- Implement the WPF animation
- Start the animation by using triggers
- Current data visualization using WPF
Module 14: Status of Implementation, Configuration and Lifecycle The objective of this module is to teach students how to manage the status of implementation and configuration of the entire lifecycle of the application. Lessons - Creating Application Settings
- The use of application configuration
- Creating Custom Configuration Sections
Lab: Creating a Settings dialog - Creating and configuring applications with Visual Studio
- Creating a dialog box
- Configuration read and write
- Consumption Configuration Properties
After completing this module, students will be able to: - Application configuration and the user remain
- Eat user settings
Module 15: Configure and deploy Windows Client The objective of this module is to teach students to deploy their applications using the different methods compatible with Visual Studio 2010. Lessons - Deployment Options
- Deploy a WPF standalone
- Deploying an XBAP
- Configuring security settings
Lab: Deploying Applications - The development of a separate installer
- Configuring a ClickOnce deployment
- Updating a ClickOnce deployment
After completing this module, students will be able to: - Explain deployment options
- Deploying a WPF standalone application using a Setup and Deployment Project
- Deploying a ClickOnce Application
- Configure security options
|