Book description
Professional-level prep for the professional-level exam.
Prepare for MCPD Exam 70-518—and help demonstrate your real-world mastery of Windows application design and development with .NET Framework 4. Designed for experienced, MCTS-certified professionals ready to advance their status—Exam Ref focuses on the critical-thinking and decision-making acumen needed for success at the MCPD level.
Focus on the expertise measured by these objectives:
Designing the Layers of a Solution
Designing the Presentation Layer
Designing the Data Access Layer
Planning a Solution Deployment
Designing for Stability and Maintenance
Table of contents
- MCPD 70-518 Exam Ref: Designing and Developing Windows® Applications Using Microsoft® .NET Framework 4
- Table of Contents
- Introduction
- Preparing for the Exam
-
1. Designing the Layers of a Solution
- Objective 1.1: Design a Loosely Coupled Layered Architecture
-
Objective 1.2: Design Service Interaction
- Designing Service and Method Granularity
- Choosing Protocols and Binding Types
- Using REST
- Using Message and Data Contracts
- Using Custom SOAP Headers
- Managing Data Integrity
- Choosing Synchronous vs. Asynchronous
- Choosing a Message Exchange Pattern
- Versioning
- Hosting WCF Services
- Objective Summary
- Objective Review
- Objective 1.3: Design the Security Implementation
- Objective 1.4: Design for Interoperability with External Systems
- Objective 1.5: Design for Optimal Processing
- Objective 1.6: Design for Globalization and Localization
- Chapter Summary
-
Answers
- Objective 1.1: Review
- Objective 1.1: Thought Experiment
- Objective 1.2: Review
- Objective 1.2: Thought Experiment
- Objective 1.3: Review
- Objective 1.3: Thought Experiment
- Objective 1.4: Review
- Objective 1.4: Thought Experiment
- Objective 1.5: Review
- Objective 1.5: Thought Experiment
- Objective 1.6: Review
- Objective 1.6: Thought Experiment
-
2. Designing the Presentation Layer
-
Objective 2.1: Choose the Appropriate Windows Technology
- Windows Forms
- WPF
- Choosing Between Windows Forms and WPF
-
Interoperating Between Windows Forms and WPF
- Incorporating WPF Elements into a Windows Forms Application
- Incorporating Windows Forms Elements in a WPF Application
- Using Dialog Boxes in WPF Applications
- File Dialog Boxes
- WindowsFormsHost
- Adding a Windows Forms Control to a WPF Application
- Setting Properties of Windows Forms Controls in a WPF Application
- Setting Event Handlers on Windows Forms Controls in a WPF Application
- Obtaining a Reference to a Hosted Windows Forms Control in Code
- Choosing a Presentation Pattern
- Objective Summary
- Objective Review
-
Objective 2.2: Design the UI Layout and Structure
- Evaluate the Conceptual Design
- Designing for Inheritance and the Reuse of Visual Elements
- Creating a Resource Dictionary
- Designing for Accessibility
- Deciding When Custom Controls Are Needed
- Objective Summary
- Objective Review
- Objective 2.3: Design Application Workflow
- Objective 2.4: Design Data Presentation and Input
-
Objective 2.5: Design Presentation Behavior
- Determine Which Behaviors Will Be Implemented and How
- Creating Attached Behaviors
-
Implementing Drag-and-Drop Functionality
- The General Sequence of a Drag-and-Drop Operation
- The DragDropEffects Enumeration
- Initiating the Drag-and-Drop Operation in Windows Forms Applications
- Initiating the Drag-and-Drop Operation in WPF Applications
- Handling the DragEnter Event
- Handling the DragDrop Event
- Implementing Drag-and-Drop Operations Between Applications
- Objective Summary
- Objective Review
-
Objective 2.6: Design for UI Responsiveness
-
Offloading Operations from the UI Thread and Reporting Progress
- Announcing the Completion of a Background Process
- Returning a Value from a Background Process
- Cancelling a Background Process
- Reporting Progress of a Background Process with BackgroundWorker
- Requesting the Status of a Background Process
- Creating Process Threads
- Creating and Starting a New Thread
- Destroying Threads
- Synchronizing Threads
- Special Considerations When Working with Controls
- Using Dispatcher to Access Controls Safely on Another Thread in WPF
- Avoiding Unnecessary Screen Refreshes
- Determining Whether to Sort and Filter Data on the Client or Server
- Addressing UI Memory Issues
- Objective Summary
- Objective Review
-
Offloading Operations from the UI Thread and Reporting Progress
- Chapter Summary
-
Answers
- Objective 2.1: Review
- Objective 2.1: Thought Experiment
- Objective 2.2: Review
- Objective 2.2: Thought Experiment
- Objective 2.3: Review
- Objective 2.3: Thought Experiment
- Objective 2.4: Review
- Objective 2.4: Thought Experiment
- Objective 2.5: Review
- Objective 2.5: Thought Experiment
- Objective 2.6: Review
- Objective 2.6: Thought Experiment
-
Objective 2.1: Choose the Appropriate Windows Technology
-
3. Designing the Data Access Layer
- Objective 3.1: Choose the Appropriate Data Access Strategy
- Objective 3.2: Design the Data Object Model
- Objective 3.3: Design Data Caching
- Objective 3.4: Design Offline Storage and Data Synchronization
- Objective 3.5: Design for a Concurrent Multiuser Environment
- Objective 3.6: Analyze Data Services for Optimization
- Chapter Summary
-
Answers
- Objective 3.1: Review
- Objective 3.1: Thought Experiment
- Objective 3.2: Review
- Objective 3.2: Thought Experiment
- Objective 3.3: Review
- Objective 3.3: Thought Experiment
- Objective 3.4: Review
- Objective 3.4: Thought Experiment
- Objective 3.5: Review
- Objective 3.5: Thought Experiment
- Objective 3.6: Review
- Objective 3.6: Thought Experiment
-
4. Planning a Solution Deployment
- Objective 4.1: Define a Client Deployment Strategy
-
Objective 4.2: Plan a Database Deployment
- Understanding Database Deployment Files
- Using SQL Scripts
- Using the Vsdbcmd.exe Tool
- Using Data-Tier Projects
- Using SQL Server Database Projects
- Publishing Databases from Server Explorer
- Publishing Databases with a WCF Web Service
- Understanding Deployment Conflicts
- Deploying an Embedded Database Privately
- Objective Summary
- Objective Review
- Objective 4.3: Design a Solution Update Strategy
- Objective 4.4: Plan for N-Tier Deployment
- Chapter Summary
- Answers
-
5. Designing for Stability and Maintenance
- Objective 5.1: Design for Error Handling
- Objective 5.2: Evaluate and Recommend a Test Strategy
- Objective 5.3: Design a Diagnostics and Monitoring Strategy
- Chapter Summary
- Answers
- A. About the Authors
- Index
- About the Authors
- Copyright
Product information
- Title: MCPD 70-518 Exam Ref: Designing and Developing Windows® Applications Using Microsoft® .NET Framework 4
- Author(s):
- Release date: December 2011
- Publisher(s): Microsoft Press
- ISBN: 9780735666641
You might also like
book
MCPD 70-519 Exam Ref: Designing and Developing Web Applications Using Microsoft® .NET Framework 4
Prepare for MCPD Exam 70-519—and help demonstrate your real-world mastery of web application design and development—with …
book
Extending MFC Applications with the .NET Framework
“To anyone looking to augment their existing MFC code base and knowledge with the powerful .NET …
book
Professional C# 5.0 and .NET 4.5.1
Comprehensive, advanced coverage of C# 5.0 and .NET 4.5.1 Whether you're a C# guru or transitioning …
book
Special Edition Using® Microsoft® ASP.NET
Though ASP has been used for years in Web development, the new version provides users with …