Sie sind auf Seite 1von 39

Table of Contents

1. Exam 70-511: TS: Windows Applications Development with Microsoft .NET Framework 4 .............................................................. 3 1.1. Overview .......................................................... 3 1.2. Skills Measured ................................................... 4 1.3. Preparation Materials ............................................. 9 1.4. Community ......................................................... 9 2. Exam 70-513:TS: Windows Communication Foundation Development with Microsoft .NET Framework 4 ............................................... 9 2.1. Overview .......................................................... 9 2.2. Skills Measured .................................................. 10 2.3. Preparation Materials ............................................ 13 2.4. Community ........................................................ 14 3. Exam 70-516:TS: Accessing Data with Microsoft .NET Framework 4 ....... 14 3.1. Overview ......................................................... 14 3.2. Skills Measured .................................................. 15 3.3. Preparation Materials ............................................ 19 3.4. Community ........................................................ 19 4. Exam 70-518:Pro: Designing and Developing Windows Applications Using Microsoft .NET Framework 4 .............................................. 19 4.1. Overview ......................................................... 19 4.2. Skills Measured .................................................. 20 4.3. Preparation Materials ............................................ 23 4.4. Community ........................................................ 24 5. Exam 70-515:TS: Web Applications Development with Microsoft .NET Framework 4 ............................................................. 24 5.1. Overview ......................................................... 24 5.2. Skills Measured .................................................. 25 5.3. Preparation Materials ............................................ 29 5.4. Community ........................................................ 30 6. Exam 70-519:Pro: Designing and Developing Web Applications Using Microsoft .NET Framework 4 .............................................. 30 6.1. Overview ......................................................... 30 6.2. Skills Measured .................................................. 31 6.3. Preparation Materials ............................................ 34 6.4. Community ........................................................ 34 7. Exam 70-583:PRO: Designing and Developing Windows Azure Applications . 34 7.1. Overview ......................................................... 34 7.2. Skills Measured .................................................. 36 7.3. Preparation Materials ............................................ 38 7.4. Community ........................................................ 39
Page 1 of 39

Page 2 of 39

1. Exam 70-511: TS: Windows Applications Development with Microsoft .NET Framework 4
1.1. Overview Preparing for an Exam
The Microsoft Certification website and this preparation guide contain a variety of resources to help you prepare for an exam. Preparing for and Taking an Exam FAQ provides answers to frequently asked questions about exam registration, preparation, scoring, and policies, including:
The most effective way to prepare to take an exam. The relationship

between Microsoft training materials and exam

content. Microsoft policy concerning the incorporation of service pack and revision updates into exam content. Exam question types and formats. Exam time limits and number of questions asked.
We recommend that you review this preparation guide in its entirety and familiarize yourself with the FAQs and resources on the Microsoft Certification website before you schedule your exam.

Exam Topics Covered


This exam is designed to test the candidate's knowledge and skills for developing applications using Windows Forms, WPF and the .NET Framework 4. Questions that contain code will be presented in either VB or C#. Candidates can select one of these languages when they start the exam.

Audience Profile
The candidate works in a development environment that uses Microsoft Visual Studio .NET 2010 and Microsoft .NET Framework 4.0 to create WinForms and WPF applications. The candidate should have at least one year of experience developing Windows-based applications by using Visual Studio, including at least six months of experience with Visual Studio 2010 Professional. In addition, the candidate should be able to demonstrate the following: a solid understanding of the .NET Framework 4.0 solution stack for WPF and WinForm applications experience in creating data-driven user interfaces for WPF and WinForm applications experience in creating layouts by using Extensible Application Markup Language (XAML) experience in programming against the WPF and WinForm object model experience with unit testing using MSTest experience with setup and deployment projects Credit Toward CertificationWhen you pass Exam 70-511: TS: Windows Applications Development with Microsoft .NET Framework 4, you complete the requirements for the following certification(s): Page 3 of 39

MCTS: .NET Framework 4, Windows Applications Exam 70-511: TS: Windows Applications Development with Microsoft Framework 4: counts as credit toward the following certification(s): MCPD: Windows Developer 4

.NET

Note This preparation guide is subject to change at any time without prior notice and at the sole discretion of Microsoft. Microsoft exams might include adaptive testing technology and simulation items. Microsoft does not identify the format in which exams are presented. Please use this preparation guide to prepare for the exam, regardless of its format.

1.2. Skills Measured


Skills Being MeasuredThis exam measures your ability to accomplish the technical tasks listed below.The percentages indicate the relative weight of each major topic area on the exam.The higher the percentage, the more questions you are likely to see on that content area on the exam. The information after This objective may include but is not limited to is intended to further define or scope the objective by describing the types of skills and topics that may be tested for the objective. However, it is not an exhaustive list of skills and topics that could be included on the exam for a given skill area. You may be tested on other skills and topics related to the objective that are not explicitly listed here.

Page 4 of 39

Building a User Interface by Using Basic Techniques (23%) Choose the most appropriate control class. This objective may include but is not limited to: evaluating design requirements and then selecting the most appropriate control based on those requirements; recognizing when none of the standard controls meet requirements; item controls, menu controls, content controls This objective does not include: designing a custom control Implement screen layout by using nested control hierarchies. This objective may include but is not limited to: using panelderived controls, attaching properties This objective does not include: items controls, control customization Create and apply styles and theming. This objective may include but is not limited to: application-level styles, overriding styles, style inheritance, Generic.xaml, theming attributes This objective does not include: data-grid view style sharing Manage reusable resources. This objective may include but is not limited to: fonts, styles, data sources, images, resource dictionaries, resource-only DLLs Implement an animation in WPF. This objective may include but is not limited to: creating a storyboard; controlling timelines; controlling the behavior when the animation completes; double, color, and point animations; starting an animation from code and from XAML This objective does not include: direct rendering updates, implementing key frame animations Enhancing a User Interface by Using Advanced Techniques (21%) Manage routed events in WPF. This objective may include but is not limited to: tunneling vs. bubbling events, handling and cancelling events This objective does not include: simple event handling; creating custom events Configure WPF commanding. This objective may include but is not limited to: defining WPF commands based on RoutedCommand; associating commands to controls; handling commands; command bindings; input gestures This objective does not include: creating custom commands by implementing ICommand Modify the visual interface at run time. This objective may include but is not limited to: adding/removing controls at run time; manipulating the visual tree; control life cycle; generating a template dynamically This objective does not include: instantiating forms and simple modification of control properties at runtime Implement user-defined controls. This objective may include but is not limited to: deciding whether to use a user/composite, extended, or custom control ; creating a user/composite control; extending from an existing control This objective does not include: creating a custom control by inheriting directly from the Control class and writing code Create and display graphics. Page 5 of 39

This objective may include but is not limited to: creating and displaying graphics by using geometric transformation; brushes; drawing shapes; clipping; double buffering; overriding Render (WPF) and OnPaint (WinForms); differentiating between retained and nonretained graphics This objective does not include: creating and displaying threedimensional graphics; hit testing; creating images Add multimedia content to an application in WPF. This objective may include but is not limited to: media player vs. media element; adding a sound player; images This objective does not include: buffering Create and apply control templates in WPF. This objective may include but is not limited to: template binding This objective does not include: styling and theming; data templating Create data, event, and property triggers in WPF. Managing Data at the User Interface Layer (23%) Implement data binding. This objective may include but is not limited to: binding options, static and dynamic resources, element bindings, setting the correct binding mode and update mode; binding to nullable values This objective does not include: binding to a specific data source Implement value converters in WPF. This objective may include but is not limited to: implementing custom value converters, implementing multivalue converters Implement data validation. This objective may include but is not limited to: handling validation and providing user feedback via the error provider (WinForms) or data templates (WPF), IDataErrorInfo, validation control, form validation and control validation Implement and consume change notification interfaces. This objective may include but is not limited to: implementing INotifyPropertyChanged; using INotifyCollectionChanged (ObservableCollection) Prepare collections of data for display. This objective may include but is not limited to: filtering, sorting, and grouping data; LINQ; CollectionView (WPF), BindingSource object (WinForms) Bind to hierarchical data. This objective may include but is not limited to: TreeView; MenuControl Implement data-bound controls. This objective may include but is not limited to: using the DataGridView (WinForms) or DataGrid (WPF) control to display and update the data contained in a data source, implementing complex data binding to integrate data from multiple sources; ItemsControlderived controls (WPF) Create a data template in WPF. This objective may include but is not limited to: implementing a data template selector; using templates with ItemsControl Enhancing the Functionality and Usability of a Solution (17%) Integrate WinForms and WPF within an application. Page 6 of 39

This objective may include but is not limited to: using ElementHosts within WinForms and ControlHosts within WPF; using the PropertyMap property Implement asynchronous processes and threading. This objective may include but is not limited to: implementing asynchronous programming patterns; marshalling between threads; freezing UI elements; using timers; Task Parallel Library; parallel LINQ; using the dispatcher; BackgroundWorker component Incorporate globalization and localization features. This objective may include but is not limited to: loading resources by locale; marking localizable elements; using culture settings in validators and converters; using language properties and rendering direction properties; working with resource files for localization; determining installed locales; regional settings Implement drag and drop operations within and across applications. This objective does not include: Dynamic Data Exchange (DDE) Implement security features of an application. This objective may include but is not limited to: configuring Software Restriction Policy (SRP); full trust and partially trusted security; interoperability with legacy CAS policy; User Account Control (UAC) Manage user and application settings. This objective may include but is not limited to: creating application settings; creating user settings; loading and saving settings This objective does not include: persisting to database Implement dependency properties. This objective may include but is not limited to: enabling data binding and animation, property metadata, property change callbacks Stabilizing and Releasing a Solution (16%) Implement a WPF test strategy. This objective may include but is not limited to: automation peer, UI automation, IntelliTrace Debug XAML by using the WPF Visualizer. This objective may include but is not limited to: accessing the Visualizer, drilling down into the visual tree, viewing and changing properties This objective does not include: setting a breakpoint and stepping through code Debug WPF issues by using PresentationTraceSources. This objective may include but is not limited to: animation, data binding, dependency properties Configure a ClickOnce deployment. This objective may include but is not limited to: configuring the installation of a WinForms, WPF, or XBAP application by using ClickOnce technology; choosing appropriate settings to manage upgrades Create and configure a Windows Installer project. This objective may include but is not limited to: configuring a setup project to add icons during setup, setting deployment project properties, configuring conditional installation based on operating system versions, setting appropriate Launch Conditions based on the .NET Framework version, adding custom actions to a setup project, Page 7 of 39

adding error-handling code to a setup project Configure deployment security settings. This objective may include but is not limited to: configuring and integrating UAC by using ClickOnce deployments; setting appropriate security permissions to deploy the application

Page 8 of 39

1.3. Preparation Materials


Preparation Tools and ResourcesTo help you prepare for this exam, Microsoft Learning recommends that you have hands-on experience with the product and that you use the following training resources. These training resources do not necessarily cover all of the topics listed in the "Skills Measured" tab. Learning Plans and Classroom Training 10262A: Developing Windows Applications with Microsoft Visual Studio 2010 (5 Days) Microsoft E-LearningThere is no Microsoft E-Learning training currently available. Microsoft Press Books MCTS Self-Paced Training Kit (Exam 70-511): Development with Microsoft .NET Framework 4 Practice Tests MeasureUp(Measureup.com) Self Test Software(Selftestsoftware.com) Windows Applications

1.4. Community
Have Questions?For advice about training and certification, connect with peers: Visit the training and certification forum For questions about a specific certification, chat with a Microsoft Certified Professional (MCP): Visit our MCP newsgroups To find out about recommended blogs, Web sites, and upcoming Live Meetings on popular topics, visit our community site: Visit the Microsoft Learning community

2. Exam 70-513:TS: Windows Communication Development with Microsoft .NET Framework 4


2.1. Overview

Foundation

Preparing for an Exam The Microsoft Certification website and this preparation guide contain a variety of resources to help you prepare for an exam. Preparing for and Taking an Exam FAQ provides answers to frequently asked questions about exam registration ,preparation ,scoring ,and policies , including: The most effective way to prepare to take an exam. The relationship between Microsoft training materials and exam content. Microsoft policy concerning the incorporation of service pack and revision updates into exam content. Exam question types and formats. Exam time limits and number of questions asked. We recommend that you review this preparation guide in its entirety and familiarize yourself with the FAQs and resources on the Microsoft Certification website before you schedule your exam. Exam Topics Covered Page 9 of 39

This exam is designed to test the candidate's knowledge and skills for developing applications using Windows Communication Foundation and the .NET Framework 4. Questions that contain code will be presented in either VB or Candidates can select one of these languages when they start the exam. C#.

Audience Profile The candidate works on a team in a development environment that uses Microsoft Visual Studio 2010 and .NET Framework 4 to build distributed applications. This candidate should have at least one year of experience developing Windows Communication Foundation (WCF)based applications, including at least six months of experience with .NET Framework 4. The candidate should also be able to demonstrate the following: A solid understanding of WCF in the context of the .NET Framework 4 solution stack Experience creating service model elements Experience using WCF to support open and .NET communication Experience configuring and deploying WCF applications Experience using Visual Studio tools, tracing tools, SvcUtil, WCF performance monitoring, and IIS/WAS for hosting services Experience securing WCF applications A solid understanding of concurrency Credit Toward CertificationWhen you pass Exam 70-513: TS: Windows Communication Foundation Development with Microsoft .NET Framework 4, you complete the requirements for the following certification(s): MCTS: .NET Framework 4, Service Communication Applications Exam 70-513: TS: Windows Communication Foundation Development with Microsoft .NET Framework 4: counts as credit toward the following certification(s): MCPD: Windows Developer 4 MCPD: Web Developer 4 Note This preparation guide is subject to change at any time without prior notice and at the sole discretion of Microsoft. Microsoft exams might include adaptive testing technology and simulation items. Microsoft does not identify the format in which exams are presented. Please use this preparation guide to prepare for the exam, regardless of its format.

2.2. Skills Measured


Skills Being MeasuredThis exam measures your ability to accomplish the technical tasks listed below.The percentages indicate the relative weight of each major topic area on the exam.The higher the percentage, the more questions you are likely to see on that content area on the exam. The information after This objective may include but is not limited to is intended to further define or scope the objective by describing the types of skills and topics that may be tested for the objective. However, it is not an exhaustive list of skills and topics that could be included on the exam for a given skill area. You may be tested on other skills and topics related to the objective that are not explicitly listed here. Creating Services (20%) Create service and operation contracts. This objective may include but is not limited to: one-way, duplex, and request reply; creating and specifying fault contracts; Page 10 of 39

configuration-based contracts; exposing service metadata; selecting serialization (e.g., data contract serializer vs. XML serializer) This objective does not include: designing service and operation contracts; transactions, instantiation, security-related attributes Create data contracts. This objective may include but is not limited to: managing Known Types; controlling data serialization; using required and order attributes on data members; implementing versioning using IExtensibleDataObject; POCOs This objective does not include: using custom serializer (ISerializationSurrogate) Create message contracts. This objective may include but is not limited to: body and header elements; using required and order attributes on members Implement generic message handling. This objective may include but is not limited to: creating a catchall contract; reading and writing messages; working with properties; working with headers This objective does not include: inheriting from Message class; using BodyWriter; creating Fault messages Implement RESTful services. This objective may include but is not limited to: accessing HTTP context; WebGet/WebInvoke, UriTemplates; JSON/POX Create and configure a Routing service. This objective may include but is not limited to: filters, static and dynamic, context-based routing, content-based routing; router interfaces Create and configure a Discovery service. This objective may include but is not limited to: configuring ad hoc and managed modes; Discovery scopes; service announcements Hosting and Configuring Services (18%) Create and configure endpoints. This objective may include but is not limited to: default and standard bindings; custom bindings created from standard binding elements; standard endpoints; transports including HTTP, TCP, named pipes, UDP, MSMQ code-based service configuration; message encoding This objective does not include: creating a custom binding element; creating new standard endpoints, loading configuration from a location other than the default application configuration file, security, transaction, reliable sessions Configure Behaviors. This objective may include but is not limited to: applying service, endpoint, and operation behaviors in configuration and code This objective does not include: creating a custom behavior; creating and using dispatch behaviors,loading configuration from a location other than the default application configuration file Implement self hosting. This objective may include but is not limited to: configuring and instantiating a service host This objective does not include: implementing a custom service host Implement Web server hosting. This objective may include but is not limited to: configuring IIS/WAS for WCF; deploying to IIS/WAS; file-less configuration; Page 11 of 39

specifying a ServiceHost This objective does not include: Windows Application Server Consuming Services (18%) Create a service proxy. This objective may include but is not limited to: using a proxy class or channel factory to create a proxy; creating a proxy for an asynchronous communication; creating a proxy for a duplex communication This objective does not include: SvcUtil command-line switches Configure client endpoints. This objective may include but is not limited to: standard bindings, custom bindings created from standard binding elements, configuring behaviors; code-based and configuration-based bindings; configuring addresses This objective does not include: security; creating custom behaviors Invoke a service. This objective may include but is not limited to: invoking a service operation synchronously and asynchronously; handling service faults ; using the Message class; managing the life cycle of the proxy (open channels, close channels, abort channels, handle faulted channels); implementing duplex communication Consume RESTful services. This objective may include but is not limited to: access HTTP context; JSON/POX Implement service Discovery. This objective may include but is not limited to: configuring target scope; monitoring service announcements Securing Services (17%) Configure secure Bindings. This objective may include but is not limited to: transport, message, mixed mode Configure message security. This objective may include but is not limited to: specifying protection levels on different message parts Implement Authentication. This objective may include but is not limited to: Microsoft ASP.NET Membership Provider, Custom Provider, Windows Integrated Security, certificates (X.509), Federated Authentication endpoint identity; configuring client credentials; Custom Validator This objective does not include: Geneva Framework Implement Authorization. This objective may include but is not limited to: role based, claim based; configuring role providers for endpoints; principal permission attribute This objective does not include: rights-management authorization such as Active Directory Rights Management Services (AD RMS) Implement Impersonation. This objective may include but is not limited to: configuration and code; configuring WCF-specific Internet Information Services (IIS) impersonation properties; configuring impersonation options; operation-based and service-based Implement security auditing. This objective may include but is not limited to: using Page 12 of 39

serviceSecurityAudit behavior, service auditing, audit log Managing the Service Instance Life Cycle (13%) Manage service instances. This objective may include but is not limited to: per call; per session; single; code and configuration; activation and deactivation; durable services; throttling Manage sessions. This objective may include but is not limited to: code and configuration; session management attributes; throttling; reliable sessions; transport-level and application-level sessions; invoking a callback contract Implement transactions. This objective may include but is not limited to: distributed transactions; transactional queues;transaction flow; configuring transaction binding attributes; WS-AtomicTransaction (WS-AT); transactional behavior attributes at the service and operation level; using transactions in code Manage concurrency. This objective may include but is not limited to: single, multiple, and reentrant concurrency modes; SynchronizationContext and CallbackBehavior This objective does not include: deadlocks and other multithreading issues Manage consistency between instances, sessions, transactions, and concurrency. This objective may include but is not limited to: possible combinations between instances, sessions, transactions, and concurrency (for example, instance mode single with concurrency mode multiple) Monitoring and Troubleshooting Distributed Systems (13%) Configure message logging. This objective may include but is not limited to: configuring message listeners; logging level; message filters; configuring logging known PII This objective does not include: secure message logs Configure diagnostics. This objective may include but is not limited to: WMI; performance counters; event logging Debug client-service interactions. This objective may include but is not limited to: sending server exception details to client; end-to-end tracing; interpreting output from the trace viewer (single message and end to end) This objective does not include: tracing viewer features outside of viewing traces

2.3. Preparation Materials


Preparation Tools and ResourcesTo help you prepare for this exam, Microsoft Learning recommends that you have hands-on experience with the product and that you use the following training resources. These training resources do not necessarily cover all of the topics listed in the "Skills Measured" tab. Learning Plans and Classroom Training 10263A: Developing Windows Communication Foundation Solutions with

Page 13 of 39

Microsoft Visual Studio 2010 (3 Days) Microsoft E-LearningThere is no Microsoft E-Learning training currently available. Microsoft Press available. Practice Tests MeasureUp(Measureup.com) Self Test Software(Selftestsoftware.com) BooksThere are no Microsoft Press books currently

2.4. Community
Have Questions?For advice about training and certification, connect with peers: Visit the training and certification forum For questions about a specific certification, chat with a Microsoft Certified Professional (MCP): Visit our MCP newsgroups To find out about recommended blogs, Web sites, and upcoming Live Meetings on popular topics, visit our community site: Visit the Microsoft Learning community

3. Exam 70-516:TS: Framework 4


3.1. Overview

Accessing

Data

with

Microsoft

.NET

Preparing for an Exam The Microsoft Certification website and this preparation guide contain a variety of resources to help you prepare for an exam. Preparing for and Taking an Exam FAQ provides answers to frequently asked questions about exam registration ,preparation ,scoring ,and policies , including: The most effective way to prepare to take an exam. The relationship between Microsoft training materials and exam content. Microsoft policy concerning the incorporation of service pack and revision updates into exam content. Exam question types and formats. Exam time limits and number of questions asked. We recommend that you review this preparation guide in its entirety and familiarize yourself with the FAQs and resources on the Microsoft Certification website before you schedule your exam. Exam Topics Covered This exam is designed to test the candidate's knowledge and skills on accessing data sources using ADO.NET and the .NET Framework. Questions that contain code will be presented in either VB or Candidates can select one of these languages when they start the exam. C#.

Audience Profile Candidates for this exam use Microsoft Visual Studio 2010 and ADO.NET 4 to develop the data access layer of an application. Candidates should have a Page 14 of 39

minimum of two to three years of experience developing application components that interact with a variety of data sources. In addition, candidates should have a thorough understanding of relational database concepts and should have a minimum of one to two years of experience using a relational database management system. Candidates should also have a good grasp of the following: ADO.NET 4 coding techniques and framework components ADO.NET Data Services LINQ LINQ to SQL Entity Framework technologies Structured Query Language (SQL) stored procedures Database Structures/Schemas (Objects) XML Credit Toward CertificationWhen you pass Exam 70-516: TS: Accessing Data with Microsoft .NET Framework 4, you complete the requirements for the following certification(s): MCTS: .NET Framework 4, Data Access Exam 70-516: TS: Accessing Data with Microsoft .NET Framework 4: counts as credit toward the following certification(s): MCPD: Windows Developer 4 MCPD: Web Developer 4 Note This preparation guide is subject to change at any time without prior notice and at the sole discretion of Microsoft. Microsoft exams might include adaptive testing technology and simulation items. Microsoft does not identify the format in which exams are presented. Please use this preparation guide to prepare for the exam, regardless of its format.

3.2. Skills Measured


Skills Being MeasuredThis exam measures your ability to accomplish the technical tasks listed below.The percentages indicate the relative weight of each major topic area on the exam.The higher the percentage, the more questions you are likely to see on that content area on the exam. The information after This objective may include but is not limited to is intended to further define or scope the objective by describing the types of skills and topics that may be tested for the objective. However, it is not an exhaustive list of skills and topics that could be included on the exam for a given skill area. You may be tested on other skills and topics related to the objective that are not explicitly listed here. Modeling Data (20%) Map entities and relationships by using the Entity Data Model.

This objective may include but is not limited to: using the Visual Designer, building an entity data model from an existing database, managing complex entity mappings in EDMX, editing EDM XML, mapping to stored procedures, creating user-defined associations between entities, generating classes with inheritance and mapping them to tables This objective does not include: using MetadataWorkspace Map entities and relationships by using LINQ to SQL. This objective may include but is not limited to: using the Visual Page 15 of 39

Designer, building a LINQ to SQL model from an existing database, mapping to stored procedures Create and customize entity objects. This objective may include but is not limited to: configuring changes to an Entity Framework entity, using the ADO.NET EntityObject Generator (T4), extending, self-tracking entities, snapshot change tracking, ObjectStateManager, partial classes, partial methods in the Entity Framework Connect a POCO model to the Entity Framework. This objective may include but is not limited to: implementing the Entity Framework with persistence ignorance, user-created POCO entities This objective does not include: using the POCO templates Create the database from the Entity Framework model. This objective may include but is not limited to: customizing the Data Definition Language (DDL) (templates) generation process, generating scripts for a database, Entity Data Model tools Create model-defined functions. This objective may include but is not limited to: editing the Conceptual Schema Definition Language CSDL, enabling model-defined functions by using the EdmFunction attribute, complex types Managing Connections and Context (18%) Configure connection strings and providers. This objective may include but is not limited to: managing connection strings including Entity Framework connection strings, using the ConfigurationManager, correctly addressing the Microsoft SQL Server instance, implementing connection pooling, managing User Instanceand AttachDBfilename, switching providers, implementing multiple active result sets (MARS) This objective does not include: using the ConnectionStringBuilder; Oracle data provider; creating and using a custom provider; using third-party providers Create and manage a data connection. This objective may include but is not limited to: connecting to a data source, closing connections, maintaining the life cycle of a connection Secure a connection. This objective may include but is not limited to: encrypting and decrypting connection strings, using Security Support Provider Interface (SSPI) or SQL Server authentication, read only vs. read/write connections This objective does not include: Secure Sockets Layer (SSL) Manage the DataContext and ObjectContext.

Page 16 of 39

This objective may include but is not limited to: managing the life cycle of DataContext and ObjectContext, extending the DataContext and ObjectContext, supporting POCO Implement eager loading. This objective may include but is not limited to: configuring loading strategy by using LazyLoadingEnabled, supporting lazy loading with POCO, explicitly loading entities Cache data. This objective may include but is not limited to: DataContext and ObjectContext cache including identity map, local data cache This objective does not include: Velocity, SqlCacheDependency Configure ADO.NET Data Services. This objective may include but is not limited to: creating access rules for entities, configuring authorization and authentication, configuring HTTP verbs Querying Data (22%) Execute a SQL query. This objective may include but is not limited to: DBCommand, DataReader, DataAdapters, DataSets, managing data retrieval by using stored procedures, using parameters, System.Data.Common namespace classes Create a LINQ query. This objective may include but is not limited to: syntax-based and method-based queries, joining, filtering, sorting, grouping, aggregation, lambda expressions, paging, projection This objective does not include: compiling queries Create an Entity SQL (ESQL) query. This objective may include but is not limited to: joining, filtering, sorting, grouping, aggregation, paging, using functions, query plan caching, returning a reference to an entity instance, using parameters with ESQL, functionality related to EntityClient classes Handle special data types. This objective may include but is not limited to: querying BLOBs, filestream, spatial and table-valued parameters This objective does not include: implementing data types for unstructured data, user-defined types, Common Language Runtime (CLR) types Query XML. This objective may include but is not limited to: LINQ to XML, XmlReader, XmlDocuments, XPath

Page 17 of 39

This objective does not include: XSLT, XmlWriter Query data by using WCF.NET Data Services. This objective may include but is not limited to: implementing filtering and entitlement in WCF.NET Data Services, addressing resources, creating a query expression, accessing payload formats, Data Services interceptors Manipulating Data (22%) Create, update, or delete data by using SQL statements. This objective may include but is not limited to: Create/Update/Delete (CUD), using DataSets, calling stored procedures, using parameters Create, update, or delete data by using DataContext. This objective stored may include but procedures, is not limited using to: CUD, calling parameters

This objective does not include: ObjectTrackingEnabled Create, update, or delete data by using ObjectContext. This objective may include but is not limited to: CUD, calling stored procedures, using parameters, setting SaveOptions Manage transactions. This objective may include but is not limited to: System.Transactions, DBTransaction, rolling back a transaction, Lightweight Transaction Manager (LTM) This objective does not include: distributed transactions, multiple updates within a transaction, multiple synchronization of data within an acidic transaction Create disconnected objects. This objective may include but is not limited to: creating selftracking entities in the Entity Framework, attaching objects, DataSets, table adapters Developing and Deploying Reliable Applications (18%) Monitor and collect performance data. This objective may include but is not limited to: logging generated SQL (ToTraceString), collecting response times, implementing performance counters, implementing logging, implementing instrumentation Handle exceptions. This objective may include but is not limited to: resolving data concurrency issues (handling OptimisticConcurrency exception, Refresh method), handling errors, transaction exceptions, connection exceptions, timeout exceptions, handling an exception from the Entity Framework disconnected object, security exceptions Protect data.

Page 18 of 39

This objective may include but is not limited to: digital signature, hashing, salting, least privilege Synchronize data.

encryption,

This objective may include but is not limited to: online/offline Entity Framework, synchronization services, saving locally Deploy ADO.NET components. This objective may include but is not limited to: packaging and publishing from Visual Studio, deploying an ADO.NET Services application; packaging and deploying Entity Framework metadata This objective does not include: configuring IIS, MSDeploy, MSBuild

3.3. Preparation Materials


Preparation Tools and ResourcesTo help you prepare for this exam, Microsoft Learning recommends that you have hands-on experience with the product and that you use the following training resources. These training resources do not necessarily cover all of the topics listed in the "Skills Measured" tab. Learning Plans and Classroom Training 10265A: Developing Data Access Solutions with Microsoft Visual Studio 2010 (5 Days) Microsoft E-LearningThere is no Microsoft E-Learning training currently available. Microsoft Press Books MCTS Self-Paced Training Kit Microsoft .NET Framework 4 (Exam 70-516): Accessing Data with

Practice Tests MeasureUp(Measureup.com) Self Test Software(Selftestsoftware.com)

3.4. Community
Have Questions?For advice about training and certification, connect with peers: Visit the training and certification forum For questions about a specific certification, chat with a Microsoft Certified Professional (MCP): Visit our MCP newsgroups To find out about recommended blogs, Web sites, and upcoming Live Meetings on popular topics, visit our community site: Visit the Microsoft Learning community

4. Exam 70-518:Pro: Designing and Developing Applications Using Microsoft .NET Framework 4
4.1. Overview

Windows

Preparing for an Exam The Microsoft Certification website and this preparation guide contain a Page 19 of 39

variety of resources to help you prepare for an exam. Preparing for and Taking an Exam FAQ provides answers to frequently asked questions about exam registration ,preparation ,scoring ,and policies , including: The most effective way to prepare to take an exam. The relationship between Microsoft training materials and exam content. Microsoft policy concerning the incorporation of service pack and revision updates into exam content. Exam question types and formats. Exam time limits and number of questions asked. We recommend that you review this preparation guide in its entirety and familiarize yourself with the FAQs and resources on the Microsoft Certification website before you schedule your exam. Exam Topics Covered This exam is designed to test the candidate's knowledge and skills on making the appropriate job role decisions around Windows-based applications on the desktop using Windows Forms and WPF. Questions that contain code will be presented in either VB or Candidates can select one of these languages when they start the exam. C#.

Audience Profile Candidates for this exam work on a team in a development environment that uses Microsoft Visual Studio .NET 2010 and the Microsoft .NET Framework 4 to develop desktop applications. Candidates should have a minimum of three years of experience developing applications, including one to two years of experience developing Windows-based applications. Candidates should have a thorough understanding of Windows Presentation Foundation (WPF) and Windows Forms technologies in the .NET Framework 3.5 and 4. Additionally, candidates should be able to demonstrate the following by using the .NET Framework 4: Experience designing Windows client applications that access data and services Experience designing data access layers and service layers for a Windows client application Experience planning and designing user interaction solutions Experience with the full development life cycle of Windows client applications Experience developing and deploying to multi-tier environments Credit Toward CertificationExam 70-518: Pro: Designing and Developing Windows Applications Using Microsoft .NET Framework 4: counts as credit toward the following certification(s): MCPD: Windows Developer 4 Note This preparation guide is subject to change at any time without prior notice and at the sole discretion of Microsoft. Microsoft exams might include adaptive testing technology and simulation items. Microsoft does not identify the format in which exams are presented. Please use this preparation guide to prepare for the exam, regardless of its format.

4.2. Skills Measured


Skills Being MeasuredThis exam measures your ability to accomplish the technical tasks listed below.The percentages indicate the relative weight of each major topic area on the exam.The higher the percentage, the more questions you are likely to see on that content area on the exam. Page 20 of 39

The information after This objective may include but is not limited to is intended to further define or scope the objective by describing the types of skills and topics that may be tested for the objective. However, it is not an exhaustive list of skills and topics that could be included on the exam for a given skill area. You may be tested on other skills and topics related to the objective that are not explicitly listed here. Designing the Layers of a Solution (22%) Design a loosely coupled layered architecture. This objective may include but is not limited to: separation of concerns including presentation, business logic, and data; minimizing logical dependencies; deciding how layers connect (e.g., content-based vs. context-based filtered routing) Design service interaction. This objective may include but is not limited to: service granularity (cohesiveness); interface granularity (responsibilities of an operation), versioning, data and service contracts (using a message contract rather than a data contract); hosting and protocol; managing data integrity (re-validating data across trust boundaries); evaluating use of RESTful interface (URI/resource structure); choosing a message exchange pattern; choosing synchronous vs. asynchronous operation invocation; deciding whether to use custom SOAP headers This objective does not include: interacting with existing/external systems Design the security implementation. This objective may include but is not limited to: protecting data during transmission (encryption/hashing algorithm), authentication (client/proxy credential) and authorization (groups, built-in or custom role provider, claims, federated security), designing for least privilege (impersonation and/or delegation), planning for User Access Control (UAC) environments; auditing Design for interoperability with external systems. This objective may include but is not limited to: choosing an appropriate strategy for communicating with COM components, mainframe services, and Web services Design for optimal processing. This objective may include but is not limited to: parallel processing; asynchronous processing; service bus; gateway processes; scalability (scale out vs. scale up); designing tiers to minimize latency (batch retrieval, multiple small calls) Design for globalization and localization. This objective may include but is not limited to: multi-locale services; designing for time zone, sorting, UI considerations; database design considerations Designing the Presentation Layer (21%) Choose the appropriate Windows Client technology. This objective may include but is not limited to: choosing between Windows Forms, WPF, or a combination; choosing an appropriate presentation pattern (Model View Presenter [MVP], Model View/View Model [MV-VM]); identifying areas for possible migration/interoperability from Windows Forms to WPF Design the UI layout and structure. Page 21 of 39

This objective may include but is not limited to: evaluating the conceptual design, deciding how the UI will be composed (e.g., static vs. dynamic screen); designing for the inheritance and re-use of visual elements (e.g., styles, resources); accessibility considerations; deciding when custom controls are needed Design application workflow. This objective may include but is not limited to: user navigation, designing wizards, modal vs. non-modal; dependencies among UI elements; designing for input types based on environment and audience (kiosk, very large display, small display, indoors and outdoors) Design data presentation and input. This objective may include but is not limited to: designing data validation; designing a data-binding strategy; designing a reporting strategy; choosing media services (audio, video, images, animation); managing data shared between forms Design presentation behavior. This objective may include but is not limited to: determining which behaviors will be implemented and how; drag and drop functionality Design for UI responsiveness. This objective may include but is not limited to: offloading operations from UI thread and reporting of progress, avoiding unnecessary screen refresh; media buffering; client vs. server side sorting and filtering of data; addressing UI memory issues Designing the Data Access Layer (21%) Choose the appropriate data access strategy. This objective may include but is not limited to: choosing the appropriate data access technology (Entity Framework, LINQ to SQL, Microsoft ADO.NET); supporting data sources such as XML data, flat files, and relational databases Design the data object model. This objective may include but is not limited to: mapping to persistent storage (mapping to tables, XML files), abstracting from the service layer (encapsulating underlying schema details); designing a schema change management strategy Design data caching. This objective may include but is not limited to: managing data cache (lifetime, targets, size, scope), managing data state (change notification, cache invalidation/synchronization) Design offline storage and data synchronization. This objective may include but is not limited to: managing offline data, mapping a data store to local cache, designing synchronization; analyzing target data environment (e.g., Microsoft SQL Server, SQL Express, workstation capabilities, OS, bandwidth, reliability) Design for a concurrent multi-user environment. This objective may include but is not limited to: planning for concurrency and collision avoidance, optimistic vs. pessimistic locking, cross-tier distributed transactions Analyze data services for optimization. This objective may include but is not limited to: object relational mapping (ORM) performance, optimizing roundtrips, lazy vs. eager loading, caching of frequently used data Page 22 of 39

Planning a Solution Deployment (17%) Define a client deployment strategy. This objective may include but is not limited to: recommending an installation method (Xcopy, ClickOnce, MSI, third party); identifying prerequisites (target framework and bootstrap requirements), deploying COM components Plan a database deployment. This objective may include but is not limited to: existing or shared instance; remote server; embedded database; deploying new objects (such as tables, stored procedures, and views) to a new or existing database; recognizing database security concerns (such as shared instances and access); remote vs. local database This objective does not include: DLL deployment; shared GAC deployment Design a solution update strategy. This objective may include but is not limited to: preserving shared components, data integrity, and user customizations; designing an update delivery method (e.g., automated update detection from the client), version mismatch (both local binaries and service interfaces) Plan for n-tier deployment. This objective may include but is not limited to: mapping the solution to the topology (required hardware such as servers, routers, and RAM and required software such as OS); determining component installation order; reviewing security requirements Designing for Stability and Maintenance (19%) Design for error handling. This objective may include but is not limited to: collecting user feedback when errors occur, handling exceptions across tiers This objective does not include: try/catch blocks Evaluate and recommend a test strategy. This objective may include but is not limited to: recommending functional testing, recommending reliability testing (performance testing, stress testing, scalability testing, duration testing) This objective does not include: unit testing Design a diagnostics and monitoring strategy. This objective may include but is not limited to: profiling, tracing, performance counters, audit trails (events and information); usage reporting; deciding where to log events (local vs. centralized reporting)

4.3. Preparation Materials


Preparation Tools and ResourcesTo help you prepare for this exam, Microsoft Learning recommends that you have hands-on experience with the product and that you use the following training resources. These training resources do not necessarily cover all of the topics listed in the "Skills Measured" tab. Learning Plans and currently available. Classroom TrainingThere is no classroom training

Microsoft E-LearningThere is no Microsoft E-Learning training currently available. Microsoft Press Books MCPD 70-518 Exam Ref: Designing and Developing Windows Applications

Page 23 of 39

Using Microsoft .NET Framework 4 Practice Tests MeasureUp(Measureup.com) Self Test Software(Selftestsoftware.com)

4.4. Community
Have Questions?For advice about training and certification, connect with peers: Visit the training and certification forum For questions about a specific certification, chat with a Microsoft Certified Professional (MCP): Visit our MCP newsgroups To find out about recommended blogs, Web sites, and upcoming Live Meetings on popular topics, visit our community site: Visit the Microsoft Learning community

5. Exam 70-515:TS: Web Applications Microsoft .NET Framework 4


5.1. Overview

Development

with

Preparing for an Exam The Microsoft Certification website and this preparation guide contain a variety of resources to help you prepare for an exam. Preparing for and Taking an Exam FAQ provides answers to frequently asked questions about exam registration ,preparation ,scoring ,and policies , including: The most effective way to prepare to take an exam. The relationship between Microsoft training materials and exam content. Microsoft policy concerning the incorporation of service pack and revision updates into exam content. Exam question types and formats. Exam time limits and number of questions asked. We recommend that you review this preparation guide in its entirety and familiarize yourself with the FAQs and resources on the Microsoft Certification website before you schedule your exam. Exam Topics Covered This exam is designed to test the candidate's knowledge and skills for developing Web applications using ASP.NET and the .NET Framework 4. Questions that contain code will be presented in either VB or Candidates can select one of these languages when they start the exam. C#.

Audience Profile Candidates for this exam are professional Web developers who use Microsoft Visual Studio. Candidates should have a minimum of two to three years of experience developing Web-based applications by using Visual Studio and Microsoft ASP.NET. Candidates should be experienced users of Visual Studio 2008 and later releases and should have a fundamental knowledge of the .NET Framework 4 programming languages (C# or Microsoft Visual Basic). In

Page 24 of 39

addition, candidates should understand how to use the new features of Visual Studio 2010 and the .NET Framework 4. Candidates should also have a minimum of one year of experience with the following: Accessing data by using Microsoft ADO.NET and LINQ Creating and consuming Web and Windows Communication Foundation (WCF) services State management ASP.NET configuration Debugging and deployment Application and page life-cycle management Security aspects such as authentication and authorization Client-side scripting languages Internet Information Server (IIS) ASP.NET MVC Credit Toward CertificationWhen you pass Exam 70-515: TS: Web Applications Development with Microsoft .NET Framework 4, you complete the requirements for the following certification(s): MCTS: .NET Framework 4, Web Applications Exam 70-515: TS: Web Applications Development with Microsoft .NET Framework 4: counts as credit toward the following certification(s): MCPD: Web Developer 4 Note This preparation guide is subject to change at any time without prior notice and at the sole discretion of Microsoft. Microsoft exams might include adaptive testing technology and simulation items. Microsoft does not identify the format in which exams are presented. Please use this preparation guide to prepare for the exam, regardless of its format.

5.2. Skills Measured


Skills Being MeasuredThis exam measures your ability to accomplish the technical tasks listed below.The percentages indicate the relative weight of each major topic area on the exam.The higher the percentage, the more questions you are likely to see on that content area on the exam. The information after This objective may include but is not limited to is intended to further define or scope the objective by describing the types of skills and topics that may be tested for the objective. However, it is not an exhaustive list of skills and topics that could be included on the exam for a given skill area. You may be tested on other skills and topics related to the objective that are not explicitly listed here. Developing Web Forms Pages (19%) Configure Web Forms pages.

This objective may include but is not limited to: page directives such as ViewState, request validation, event validation, MasterPageFile; ClientIDMode; using web.config; setting the html doctype This objective does not include: referencing a master page; adding a title to a Web form Implement master pages and themes.

Page 25 of 39

This objective may include but is not limited to: creating and applying themes; adding multiple content placeholders; nested master pages; control skins; passing messages between master pages; switching between themes at runtime; loading themes at run time; applying a validation schema This objective does not include: creating a master page; basic content pages Implement globalization. This objective may include but is not limited to: resource files, browser files, CurrentCulture, currentUICulture, ASP:Localize Handle page life cycle events. This objective may include but is not limited to: IsPostback, IsValid, dynamically creating controls, control availability within the page life cycle, accessing control values on postback, overriding page events Implement caching. This objective may include but is not limited to: data caching; page output caching; control output caching; cache dependencies; setting cache lifetimes; substitution control This objective does not include: distributed caching (Velocity) Manage state. This objective may include but is not limited to: server-side technologies, for example, session and application; client-side technologies, for example, cookies and ViewState; configuring session state (in proc, state server, Microsoft SQL Server; cookieless); session state compression; persisting data by using ViewState; compressing ViewState; moving ViewState Developing and Using Web Forms Controls (18%) Validate user input. This objective may include but is not limited to: client side, server side, and via AJAX; custom validation controls; regex validation; validation groups; datatype check; jQuery validation This objective RequiredValidator Create does not page but is navigation include: RangeValidator and

layout. not limited to: controls; FileUpload

This objective may include AssociatedControlID; Web parts; controls

This objective does not include: label; placeholder, panel controls; CSS, HTML, referencing CSS files, inlining Implement user controls. This objective may include but is not limited to: registering a control; adding a user control; referencing a user control; dynamically loading a user control; custom event; custom properties; setting toolbox visibility Implement server controls. This objective may include but is not limited to: composite

Page 26 of 39

controls, INamingContainer, adding a server control to the toolbox, global assembly cache, creating a custom control event, globally registering from web.config; TypeConverters This objective does not include: postback databound controls, templated control Manipulate user interface controls data from handler, custom

code-behind.

This objective may include but is not limited to: HTML encoding to avoid cross-site scripting, navigating through and manipulating the control hierarchy; FindControl; controlRenderingCompatibilityVersion; URL encoding; RenderOuterTable This objective does not include: Visibility, properties Implementing Client-Side Scripting and AJAX (16%) Text, Enabled

Add dynamic features to a page by using JavaScript. This objective may include but is not limited to: referencing c lient ID; Script Manager; Script combining; Page.clientscript.registerclientscriptblock; Page.clientscript.registerclientscriptinclude; sys.require (scriptloader) This objective does not include: interacting with the server; referencing JavaScript files; inlining JavaScript Alter a page dynamically by manipulating the DOM. This objective may include but is not limited to: using jQuery, adding, modifying, or removing page elements, adding effects, jQuery selectors This objective does not include: AJAX Handle JavaScript events. This objective may include but is not limited to: DOM events, custom events, handling events by using jQuery Implement ASP.NET AJAX. This objective may include but is not limited to: client-side templating, creating a script service, extenders (ASP.NET AJAX Control Toolkit), interacting with the server, Microsoft AJAX Client Library, custom extenders; multiple update panels; triggers; UpdatePanel.UpdateMode; Timer This objective does not include: basic update panel and progress Implement AJAX by using jQuery. This objective may include but is not limited to: $.get, $.post, $.getJSON, $.ajax, xml, html, JavaScript Object Notation (JSON), handling return types This objective does not include: creating a service Configuring and Extending a Web Application (15%) Configure authentication and authorization.

Page 27 of 39

This objective may include but is not limited to: using membership, using login controls, roles, location element, protecting an area of a site or a page This objective does not include: Windows and Forms authentication Configure Windows Live; Microsoft Passport; providers.

This objective may include but is not limited to: role, membership, personalization, aspnet_regsql.exe This objective does not include: creating custom providers Create and configure HttpHandlers and HttpModules. This objective may include but is not limited to: generic handlers, asynchronous handlers, setting MIME types and other content headers, wiring modules to application events Configure initialization and error handling. This objective may include but is not limited to: handling Application_Start, Session_Start, and Application_BeginRequest in global.asax, capturing unhandled exceptions, custom error section of web.config, redirecting to an error page; try and catch; creating custom exceptions Reference and configure ASMX and WCF services. This objective may include but is not limited to: adding service reference, adding Web reference, changing endpoints, wsdl.exe, svcutil.exe; updating service URL; shared WCF contracts assembly This objective does not include: creating WCF and ASMX services Configure projects and solutions, and reference assemblies. This objective may include but is not limited to: local assemblies, shared assemblies (global assembly cache), Web application projects, solutions, settings file, configuring a Web application by using web.config or multiple .config files; assemblyinfo Debug a Web application. This objective may include but is not limited to: remote, local, JavaScript debugging, attaching to process, logging and tracing, using local IIS, aspnet_regiis.exe Deploy a Web application. This objective may include but is not limited to: pre-compilation, publishing methods (e.g., MSDeploy, xcopy, and FTP), deploying an MVC application This objective does not include: configuration Displaying and Manipulating Data (19%) Implement data-bound application pools, IIS

controls. limited to: advanced ListView, FormsView, Chart, GridView

This objective may include but is not customization of DataList, Repeater, DetailsView, TreeView, DataPager,

Page 28 of 39

This objective does not include: working in Design mode Implement DataSource

controls.

This objective may include but is not limited to: ObjectDataSource, LinqDataSource, XmlDataSource, SqlDataSource, QueryExtender, EntityDataSource This objective does not include: AccessDataSource, SiteMapDataSource Query and manipulate data by using LINQ. This objective may include but is not limited to: transforming data by using LINQ to create XML or JSON, LINQ to SQL, LINQ to Entities, LINQ to objects, managing DataContext lifetime This objective does not include: basic LINQ to SQL Create and consume a data service. This objective may include but is not limited to: WCF, Web service; server to server calls; JSON serialization, XML serialization This objective does not include: client side, ADO.NET Data Services Create and configure a Dynamic Data project. This objective may include but is not limited to: dynamic data controls, custom field templates; connecting to DataContext and ObjectContext Developing a Web Application by Using ASP.NET MVC 2 (13%) Create custom routes. This objective may include but is not limited to: route constraints, route defaults, ignore routes, custom route parameters Create controllers and actions. This objective may include but is not limited to: Visual Studio support for right-click context menus; action filters (including Authorize, AcceptVerbs, and custom) and model binders; ActionResult sub-classes Structure an ASP.NET MVC application. This objective may include but is not limited to: single project areas (for example, route registration, Visual Studio tooling, and inter-area links); organizing controllers into areas; shared views; content files and folders Create and customize views. This objective may include but is not limited to: built-in and custom HTML helpers (for example, HTML.RenderAction and HTML.RenderPartial), strongly typed views, static page checking, templated input helpers, ViewMasterPage, ViewUserControl This objective does not include: Microsoft.Web.Mvc Futures assembly

5.3. Preparation Materials


Preparation Tools and ResourcesTo help you prepare for this exam, Microsoft Learning recommends that you have hands-on experience with the product and that you use the following training resources. These training resources do not necessarily cover all of the topics listed in the "Skills Measured" tab. Page 29 of 39

Learning Plans and Classroom Training 10264A: Developing Web Applications with Microsoft Visual Studio 2010 (5 Days) 10267A: Introduction to Web Development with Microsoft Visual Studio 2010 (5 Days) Microsoft E-Learning 10264AE: Developing Web Applications with Microsoft Visual Studio 2010 (15 Hours) Microsoft Press Books MCTS Self-Paced Training Kit (Exam 70-515): Development with Microsoft .NET Framework 4 Practice Tests MeasureUp(Measureup.com) Self Test Software(Selftestsoftware.com) Web Applications

5.4. Community
Have Questions?For advice about training and certification, connect with peers: Visit the training and certification forum For questions about a specific certification, chat with a Microsoft Certified Professional (MCP): Visit our MCP newsgroups To find out about recommended blogs, Web sites, and upcoming Live Meetings on popular topics, visit our community site: Visit the Microsoft Learning community

6. Exam 70-519:Pro: Designing and Developing Applications Using Microsoft .NET Framework 4
6.1. Overview

Web

Preparing for an Exam The Microsoft Certification website and this preparation guide contain a variety of resources to help you prepare for an exam. Preparing for and Taking an Exam FAQ provides answers to frequently asked questions about exam registration ,preparation ,scoring ,and policies , including: The most effective way to prepare to take an exam. The relationship between Microsoft training materials and exam content. Microsoft policy concerning the incorporation of service pack and revision updates into exam content. Exam question types and formats. Exam time limits and number of questions asked. We recommend that you review this preparation guide in its entirety and familiarize yourself with the FAQs and resources on the Microsoft Certification website before you schedule your exam. Exam Topics Covered This exam is designed to test the candidate's knowledge on designing and developing Web applications using Microsoft .NET 4 and Visual Studio 2010. Page 30 of 39

Questions that contain code will be presented in either VB or Candidates can select one of these languages when they start the exam.

C#.

Audience Profile Candidates are typically Job Role Professionals who design and develop Web applications by using Microsoft Visual Studio 2010 and .NET Framework 4. These professional developers should have a minimum of three years of experience using Microsoft ASP.NET technologies to develop compelling user experiences. Candidates should be able to demonstrate the following by using .NET Framework: Experience designing and developing modern Web user experiences by using such technologies as AJAX and jQuery Experience consuming business and data services such as REST, WS-*, Windows Communications Foundation (WCF), and Microsoft ADO.NET Data Services Experience with the full software development life cycle In addition, candidates should have a solid understanding of: Web application architectures such as ASP.NET MVC and Web Form State management for Web applications by using ASP.NET Credit Toward CertificationExam 70-519: Pro: Designing and Developing Web Applications Using Microsoft .NET Framework 4: counts as credit toward the following certification(s): MCPD: Web Developer 4 Note This preparation guide is subject to change at any time without prior notice and at the sole discretion of Microsoft. Microsoft exams might include adaptive testing technology and simulation items. Microsoft does not identify the format in which exams are presented. Please use this preparation guide to prepare for the exam, regardless of its format.

6.2. Skills Measured


Skills Being MeasuredThis exam measures your ability to accomplish the technical tasks listed below.The percentages indicate the relative weight of each major topic area on the exam.The higher the percentage, the more questions you are likely to see on that content area on the exam. The information after This objective may include but is not limited to is intended to further define or scope the objective by describing the types of skills and topics that may be tested for the objective. However, it is not an exhaustive list of skills and topics that could be included on the exam for a given skill area. You may be tested on other skills and topics related to the objective that are not explicitly listed here. Designing the Application Architecture (19%) Plan the division of application logic.

This objective may include but is not limited to: choosing between client-side and server side processing, planning separation of concern, (for example, partitioning functionality between controllers and evaluating business and data service consumption), planning for long-running processes (for example, synchronous vs. asynchronous) Analyze requirements and recommend a system topology. This objective may include but is not limited to: designing interaction between applications, mapping logical design to physical

Page 31 of 39

implementation, validating nonfunctional requirements and crosscutting concerns (for example, communications, operations management, and security), evaluating baseline needs (for example, scale and quality of service) Choose appropriate client-side technologies. This objective may include but is not limited to: JavaScript, ASP.NET AJAX, jQuery, Microsoft Silverlight Choose appropriate server-side technologies. This objective may include but is not limited to: user controls, server controls, partials, custom HtmlHelper extensions, Web parts, inheriting controls, dynamic data controls Design state management. This objective may include but is not limited to: designing an application for the proper use of application state, session state, and request state (for example, ViewState, ControlState, Cache object, cookies, and client-side persistence) Designing the User Experience (17%) Design the site structure. This objective may include but is not limited to: designing application segmentation for manageability and security (for example, using areas, shared views, master pages, and nested master pages), appropriate use of style sheets, client-side scripting, themes, client ID generation, rendering element modes, routing engine Plan for cross-browser and/or form factors. This objective may include but is not limited to: evaluating the impact on client side behaviors, themes, bandwidth, style sheets (including application design - task based or scaled rendering of existing page), when to apply Browsers file, structural approaches, user agents, different platforms (mobile vs. desktop) Plan for globalization. This objective may include but is not limited to: designing to support local, regional, language, or cultural preferences, including UI vs. data localization (for example, implementing at database level or resource level), when to use CurrentCulture vs. CurrentUICulture, globalization rollout plan (for example, setting base default language, planning localization), handling Unicode data (for example, what fields to include, request encoding), right-toleft support, vertical text and non-Latin topographies, calendars, data formatting, sorting Designing Data Strategies and Structures (18%) Design data access. This objective may include but is not limited to: choosing data access technologies such as ADO.NETData Services, Entity Framework, Windows Communications Foundation (WCF), and ASP.NET Web Services Design data presentation and interaction. This objective may include but is not limited to: pulling data from data layer and binding into views, pages, and controls, and pulling data back to data layer by using ModelBinders, data source controls, and HtmlHelper extensions, or programmatically Plan for data validation. This objective may include but is not limited to: contextual validation vs. data integrity, where to validate data,

Page 32 of 39

synchronization between UI and data layer, data annotations Designing Security Architecture and Implementation (17%) Plan for operational security. This objective may include but is not limited to: approaches for process- and resource-level security, including local and remote resources, Code Access Security (CAS), including trust level, process identity, application pool, and identity tag Design an authentication and authorization model. This objective may include but is not limited to: authentication providers, including WindowsForms, and custom user identity flowthrough (for example, trusted subsystem), role management, membership providers, URL authorization (for example, AuthorizationAttribute), file authorization, Authorization Manager (AzMan) Plan for minimizing attack surfaces. This objective may include but is not limited to: input validation, throttling inputs, request filtering, where to use Secure Sockets Layer (SSL) Preparing For and Investigating Application Issues (15%) Choose a testing methodology. This objective may include but is not limited to: black box, white box, integration, regression, coverage, API testing, performance testing, security testing This objective does not include: load testing, Web testing, unit testing Design an exception handling strategy. This objective may include but is not limited to: HandleError attribute in MVC, common error pages, post-error processing, global vs. page level Recommend an approach to debugging. This objective may include but is not limited to: tools and approaches for a given scenario (for example, memory dumps, DebuggingAttributes, crashes vs. hangs, deadlocks, assembly binding), when to attach to process (Visual Studio Development Server vs. IIS vs. Internet Explorer), root cause analysis This objective does not include: basic breakpoints Recommend an approach to performance issues. This objective may include but is not limited to: which instrumentation to watch or create (including performance counters and event tracing) to analyze performance issues, page and fragment caching Designing a Deployment Strategy (14%) Design a deployment process. This objective may include but is not limited to: Windows Installer (MSI) vs. xcopy vs. Web Deployment Tool, scaling, rolling deployments Design configuration management. This objective may include but is not limited to: using the ConfigSource attribute (for example, connection strings), staging vs. production vs. development, topologies, machine.config vs. web.config, using IIS vs. Visual Studio Development Server during development, application pools, configuration inheritance

Page 33 of 39

Plan for scalability and reliability. This objective may include but is not limited to: scaling up, scaling out, at physical level and at architectural level, impact of offloading technologies on load balancing, including state, synchronizing machine and encryption keys Design a health monitoring strategy. This objective may include but is not limited to: when to monitor application or business-related events (e.g., on UI every time clicked or in business layer), determining a strategy for using ASP.NET Health Monitoring, throttling, filtering, delivery method

6.3. Preparation Materials


Preparation Tools and ResourcesTo help you prepare for this exam, Microsoft Learning recommends that you have hands-on experience with the product and that you use the following training resources. These training resources do not necessarily cover all of the topics listed in the "Skills Measured" tab. Learning Plans and currently available. Classroom TrainingThere is no classroom training

Microsoft E-LearningThere is no Microsoft E-Learning training currently available. Microsoft Press Books MCPD 70-519 Exam Ref: Designing and Developing Web Applications Using Microsoft .NET Framework 4 Practice Tests MeasureUp(Measureup.com) Self Test Software(Selftestsoftware.com)

6.4. Community
Have Questions?For advice about training and certification, connect with peers: Visit the training and certification forum For questions about a specific certification, chat with a Microsoft Certified Professional (MCP): Visit our MCP newsgroups To find out about recommended blogs, Web sites, and upcoming Live Meetings on popular topics, visit our community site: Visit the Microsoft Learning community

7. Exam 70-583:PRO: Designing and Developing Windows Azure Applications


7.1. Overview
Preparing for an Exam The Microsoft Certification website and this preparation guide contain a variety of resources to help you prepare for an exam. Preparing for and Taking an Exam FAQ provides answers to frequently asked questions about exam registration ,preparation ,scoring ,and policies , including: The most effective way to prepare to take an exam. The relationship between Microsoft training materials and exam Page 34 of 39

content. Microsoft policy concerning the incorporation of service pack and revision updates into exam content. Exam question types and formats. Exam time limits and number of questions asked. We recommend that you review this preparation guide in its entirety and familiarize yourself with the FAQs and resources on the Microsoft Certification website before you schedule your exam. Exam Topics Covered This exam is a professional level exam for candidates who are seeking to prove their skills and knowledge in designing and developing applications that will be hosted on the Windows Azure platform. Note that candidates who earn the MCPD: Windows Azure Developer certification will be required to show continuing ability to perform in this technology area by completing a recertification exam every two years. Audience Profile Typical Job Roles Candidates who hold the following job roles are expected to the primary audience for this exam: Architect Senior developer Dev lead/team lead Key Knowledge Candidates should have a working knowledge of: the various Cloud service models and service model architectures the synchronization of data the security implications of Cloud-based applications as well as the data storage options available good resource allocation, potential cost impact of different architectural decisions, the deployment models and upgrading how to migrate existing applications, services, and data diagnostics and health of applications and services how to integrate Windows Azure applications with external resources Experience Candidates should also have at least six months of experience with the following: designing applications for hosting on the Windows Azure platform designing and developing Windows Azure applications SQL Azure Windows Azure AppFabric Windows Communication Foundation Internet Information Services (IIS) web applications identity management Credit Toward CertificationExam 70-583: PRO: Designing Windows Azure Applications: counts as credit toward certification(s): MCPD: Windows Azure Developer 4 and Developing the following

Note This preparation guide is subject to change at any time without prior

Page 35 of 39

notice and at the sole discretion of Microsoft. Microsoft exams might include adaptive testing technology and simulation items. Microsoft does not identify the format in which exams are presented. Please use this preparation guide to prepare for the exam, regardless of its format.

7.2. Skills Measured


Skills Being MeasuredThis exam measures your ability to accomplish the technical tasks listed below.The percentages indicate the relative weight of each major topic area on the exam.The higher the percentage, the more questions you are likely to see on that content area on the exam. The information after This objective may include but is not limited to is intended to further define or scope the objective by describing the types of skills and topics that may be tested for the objective. However, it is not an exhaustive list of skills and topics that could be included on the exam for a given skill area. You may be tested on other skills and topics related to the objective that are not explicitly listed here. Designing Data Storage Architecture (18%) Choose the appropriate requirements. data storage model based on technical

This objective may include but is not limited to: SQL Azure, Cloud drive, performance, scalability, accessibility from other applications and platforms, Windows Azure storage services: blobs, tables, and queues; Design a synchronization strategy. This objective may include but is not limited to: synchronize online and offline data by using sync framework and SQL Azure Sync service Plan a cost-effective data architecture based on business requirements. This objective may include but is not limited to: code migration cost, data migration cost, bandwidth cost Design a database migration plan from SQL Server to SQL Azure. This objective may include but is not limited to: differences between SQL Azure and SQL Server, concessions for unsupported features, schema, data, reporting an analytic tooling Plan for media storage and accessibility. This objective may include but is accessibility, global distribution with (CDN), blob storage Optimizing Data Access and Messaging (17%) Optimize a data access strategy. not limited to: media Content Delivery Network

This objective may include but is not limited to: batch operations and performance techniques, data latency due to location, saving bandwidth cost Design a reliable data access layer to access SQL Azure. This objective may include but is not limited to: define client data access standards, connection timeout scenarios Design an efficient strategy to avoid data access throttling. Page 36 of 39

This objective may include but is not limited to: table storage, partition, transaction volumes, SQL Azure CPU throttling, query design Design a queue strategy that guarantees idempotency. This objective may include but is not limited to: processing, multiple consumers, long-running processes Design communication strategies using queues. multiple

This objective may include but is not limited to: asynchronous message dispatch, durable message handling, multiple consumers for scalability Designing the Application Architecture (19%) Choose appropriate role types for compute instances. This objective may include but is not limited to: difference between web and worker roles, considerations for hosting standalone applications, scaling considerations for web and worker roles Optimize worker role design for efficient resource usage. This objective may include but is not limited to: design a worker scheme for handling multiple background tasks, storage Identify performance vs. cost trade-offs. This objective may include but is not limited to: number of instances, VM size, Service Bus connections, geographic location of the resources Choose appropriate ways to respond to Azure Fabric Controller events. This objective may include but is not limited to: instance Start and Run events, instance count change, service configuration changes Develop a plan to migrate existing applications and services. This objective may include but is not limited to: identify dependencies of an existing application that will not translate or will require migration to Azure platform, determine the gap to migrate an existing application to Azure, assess an existing solution for suitability to migrate to Azure Preparing for Application and Service Deployment (15%) Choose an appropriate upgrade strategy. This objective may include but is not limited to: upgrade path options such as staging vs. production, port number and protocol, service definition changes, service configuration changes, affinity, upgrade domains, operating system versions Choose the appropriate virtual machine size. This objective may include but is not limited to: storage, memory, raw processing power, bandwidth Plan a deployment for the entire application life cycle. local size

Page 37 of 39

This objective may include but is not limited to: Windows Azure portal, Microsoft Visual Studio, Service Management API, deploy from build server, manage SSL certificates for hosted services Define a resource-efficient environment for application development and testing. This objective may include but is not limited to: deployment status, hourly metering, difference between DevFabric and AzureFabric Choose a naming scheme for resources. This objective may include but is not limited to: custom domain name, service registry in Service Bus, Content Delivery Network (CDN) Investigating and Analyzing Applications (16%) Plan, collect, and interpret diagnostics and instrumentation data. This objective may include but is not limited to: polling frequency, upload frequency, different log types, trace levels Identify SQL Azure performance and storage capacity with Dynamic Management Views. This objective may include but is not limited to: identify longrunning queries, monitor connections and capacity, capabilities of the Dynamic Management Views Identify and mitigate deployment and runtime issues for Windows Azure. This objective may include but is not limited to: diagnose StartStop cycling, runtime memory issues, examining instrumentation and diagnostic outputs, IntelliTrace, SQL Azure connectivity, access control, Service Bus connectivity, role startup activity Designing Integrated Solutions (15%) Design hybrid solutions. This objective may include but is not limited to: Cloud bursting, interoperability with non-Microsoft technologies, integrate with existing applications and services not hosted in Azure, Service Bus, publish subscribe Identify and mitigate connectivity issues in hybrid solutions. This objective may include but is not limited to: non-Azure databases and services, relay bindings, connection sizing with Service Bus, store and forward Plan for appropriate access control schemes based on security requirements. This objective may include but is not limited to: federation, claims transformation, claims-based security identity

7.3. Preparation Materials


Preparation Tools and ResourcesTo help you prepare for this exam, Microsoft Learning recommends that you have hands-on experience with the product and that you use the following training resources. These training resources do not necessarily cover all of the topics listed in the "Skills Measured" tab. Page 38 of 39

Learning Plans and Classroom Training 50466B: Windows Azure Solutions with Microsoft Visual Studio 2010 (3 Days) Microsoft E-LearningThere is no Microsoft E-Learning training currently available. Microsoft Press available. BooksThere are no Microsoft Press books currently

Practice TestsThere are no practice tests currently available. Microsoft Online Resources Learning Plan for Designing and Developing Windows Azure Applications (Exam 70-583)

7.4. Community
Have Questions?For advice about training and certification, connect with peers: Visit the training and certification forum For questions about a specific certification, chat with a Microsoft Certified Professional (MCP): Visit our MCP newsgroups To find out about recommended blogs, Web sites, and upcoming Live Meetings on popular topics, visit our community site: Visit the Microsoft Learning community

Page 39 of 39

Das könnte Ihnen auch gefallen