Exam 70-568:

UPGRADE: Transition your MCPD Enterprise Application Developer Skills to MCPD Enterprise Application Developer 3.5, Part 1

Published:March 26, 2009
Language(s):English
Audience(s):Developers
Technology:Microsoft Visual Studio 2008
Type:Proctored Exam

How To Get It: Schedule your exam through the following exam provider:

Take exam

Preparing for an Exam
This exam is scheduled to retire July 31, 2012.
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 the first part of a two-part upgrade process for candidates who are certified as an MCPD Enterprise Application Developer on the .NET Framework 2.0 and want to upgrade their certification to MCPD Enterprise Application Developer on the .NET Framework 3.5.
 
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
Candidates for this exam use Microsoft Visual Studio in a team-based, medium to large development environment.  Candidates should have at least two to three years' experience developing Web-based applications by using Microsoft ASP.NET.  Candidates should also have a minimum of one year of experience with the following: 
  • Database access by using Microsoft ADO.NET classes in the .NET Framework
  • Web Services
  • State management
  • ASP.NET configuration
  • Monitoring Web applications
  • Debugging
  • Application and page life-cycle management
  • Security aspects such as Forms Authentication and membership and roles
  • ECMAScript (JavaScript, Microsoft JScript)
  • Internet Information Server (IIS)
Candidates should be very familiar with Visual Studio 2005 or later and the .NET Framework classes that are related to ASP.NET and ADO.NET.  In addition, candidates should have a good grasp of ASP.NET AJAX.
Credit Toward CertificationExam 70-568: UPGRADE: Transition your MCPD Enterprise Application Developer Skills to MCPD Enterprise Application Developer 3.5, Part 1: counts as credit toward the following certification(s):
MCPD: Enterprise Application Development 3.5
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.
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.
Configuring and Deploying Web Applications
  • Configure providers.   
    May include but is not limited to: personalization, membership, data sources, site map, resource, security
  • Configure authentication, authorization, and impersonation.
    May include but is not limited to: Forms Authentication, Windows Authentication
  • Configure session state by using Microsoft SQL Server, State Server, or InProc.
Consuming and Creating Server Controls
  • Implement databound controls.
    May include but is not limited to:  DataGrid, DataList, Repeater, ListView, GridView, FormView, DetailsView, TreeView, DataPager
  • Create and consume custom controls.
    May include but is not limited to: registering controls on a page by using @Register; creating templated controls
  • Implement client-side validation and server-side validation.
    May include but is not limited to: RequiredFieldValidator, CompareValidator, RegularExpressionValidator, CustomValidator, RangeValidator
  • Consume standard controls.
    May include but is not limited to:  Button, TextBox, DropDownList, RadioButton, CheckBox, HyperLink, Wizard, MultiView
Working with Data and Services
  • Manipulate data by using DataSet and DataReader objects
  • Call a Windows Communication Foundation (WCF) service or a Web service from an ASP.NET Web page.

    May include but is not limited to: App_WebReferences;  configuration
  • Bind controls to data by using data binding syntax
Troubleshooting and Debugging  Web Applications
  • Configure debugging and custom errors.
    May include but is not limited to: customErrors mode=”Off|On|RemoteOnly”, compilation debug=”true”
  • Debug unhandled exceptions when using ASP.NET AJAX.

    May include but is not limited to: client-side Sys.Debug methods; attaching a debugger to Windows Internet Explorer
  • Monitor Web applications.

    May include but is not limited to:  health monitoring by using WebEvent, Performance Counters
Working with ASP.NET AJAX and Client-Side Scripting
  • Implement Web Forms by using ASP.NET AJAX.

    May include but is not limited to: EnablePartialRendering, Triggers, ChildrenAsTriggers, Scripts, Services, UpdateProgress, Timer, ScriptManagerProxy
  • Interact with the ASP.NET AJAX client-side library.

    May include but is not limited to: JavaScript Object Notation (JSON) objects; handling ASP.NET AJAX events
  • Consume services from client scripts
Targeting Mobile Devices
  • Access device capabilities.

    May includebut is not limited to: working with emulators
  • Control device-specific rendering.
    May include but is not limited to: DeviceSpecific control; device filters; control templates
  • Add mobile Web controls to a Web page.
    May include but is not limited to: StyleSheet controls; List controls; Container controls
Programming  Web Applications
  • Work with ASP.NET Intrinsic Objects.

    May include but is not limited to: Request, Server, Application, Session, Response, HttpContext
  • Implement globalization and accessibility.

    May include but is not limited to: resource files, culture settings, RegionInfo, App_GlobalResources, App_LocalResources, TabIndex, AlternateText , GenerateEmptyAlternateText, AccessKey, Label.AssociatedControlID
  • Implement session state, view state, control state, cookies, cache, or application state
  • Handle events and control page flow.

    May include but is not limited to: page events, control events, application events, and session events, cross-page posting; Response.Redirect, Server.Transfer, IsPostBack, setting AutoEventWireup
Creating a UI for a Windows Forms Application by Using Standard Controls
  • Add and configure a Windows Forms control.

    This objective may include but is not limited to: Use the integrated development environment (IDE) to add a control to a Windows Form or other container control of a project at design time, add controls to a Windows Form at run time, configure controls on a Windows Form at design time to optimize the UI, modify control properties.
  • Create and configure menus.

    This objective may include but is not limited to: Create and configure a MenuStrip component on a Windows Form, change the displayed menu structure programmatically, create and configure the ContextMenuStrip component on a Windows Form
  • Create event handlers for Windows Forms and controls.
    This objective may include but is not limited to: Manage mouse and keyboard events within Windows Forms applications, create event handlers at run time to respond to system or user events dynamically, connect multiple events to a single event handler
Integrating Data in a Windows Forms Application
  • Implement data-bound controls.

    This objective may include but is not limited to: Use the DataGridView control to display and update the tabular data contained in a data source, use a simple data-bound control to display a single data element on a Windows Form, implement complex data binding to integrate data from multiple sources, navigate forward and backward through records in a DataSet in Windows Forms, define a data source by using a DataConnector component, create data forms by using the Data Form Wizard
  • Manage connections and transactions.

    This objective may include but is not limited to: Configure a connection to a database by using the Connection Wizard, configure a connection to a database by using Server Explorer, configure a connection to a database by using the Connection class, connect to a database by using specific database Connection objects, handle exceptions when connecting to a database, perform transactions by using the Transaction object
  • Create, add, delete, and edit data in a disconnected environment.
    This objective may include but is not limited to: Create a DataSet graphically, create a DataSet programmatically, add a DataTable to a DataSet, add a relationship between tables within a DataSet, navigate a relationship between tables, merge DataSet contents, copy DataSet contents, create a typed DataSet, create DataTables, manage data within a DataTable, create and use DataViews, represent data in a DataSet by using XML, use the OleDbDataAdapter object to access an ADO Recordset or Record, generate DataAdapter commands automatically by using the CommandBuilder object, generate DataAdapter commands programmatically, populate a DataSet by using a DataAdapter, update a database by using a DataAdapter, resolve conflicts between a DataSet and a database by using a DataAdapter, respond to changes made to data at the data source by using DataAdapter events, perform batch operations by using DataAdapters
Implementing Printing and Reporting Functionality in a Windows Forms Application
  • Manage the print process by using print dialogs.
    This objective may include but is not limited to: Configure print options at run time, change printers attached to a user’s computer, configure the PrintPreviewDialog control, set page details for printing by using the PageSetupDialog.
  • Construct print documents.
    This objective may include but is not limited to: Configure the PrintDocument component, print a text document in a Windows form, print graphics in a Windows form, print a document by using the PrintDialog component, alert users to the completion of a print job
Enhancing Usability
  • Implement globalization and localization for a Windows Forms application.
    This objective may include but is not limited to: work with resource files for localization, determine installed locales
  • Create and configure multiple-document interface (MDI) forms.
    This objective may include but is not limited to: create parent and child forms, identify active child form, send data to an active child form, arrange child forms, create menus for an MDI application
  • Create, configure, and customize user assistance controls and components.
    This objective may include but is not limited to: Configure the PropertyGrid component, configure the ProgressBar control, configure StatusStrip, configure ToolTip, configure ErrorProvider, configure HelpProvider controls, configure timer components
Implementing Asynchronous Programming Techniques to Improve the User Experience
  • Manage a background process by using the BackgroundWorker component.
    This objective may include but is not limited to: Run a background process, announce completion of a background process, cancel a background process, report on the progress of a background component, request status of a background component
  • Implement an asynchronous method.

    This objective may include but is not limited to: Create an asynchronous method, create a new process thread, implement advanced asynchronous techniques
Deploying Windows Forms Controls
  • Create a composite Windows Forms control.

    This objective may include but is not limited to: create properties, methods and events, expose properties of constituent controls, create custom dialog boxes, customize a control’s paint and render, set visibility at run time, provide a toolbox bitmap
Configuring and Deploying Applications
  • Configure the installation of a Windows Forms application by using ClickOnce technology.
    This objective may include but is not limited to: install a Windows Forms application on a client computer, install a Windows Forms application from a server, configure the required permissions of an application
  • Configure and work with Windows Vista User Account Control (UAC) by using ClickOnce deployments
  • Create a Windows Forms setup application.
    This objective may include but is not limited to: configure setup project to add icons during setup, set deployment project properties, configure conditional installation based on operating system versions, set appropriate Launch Conditions based on the .NET Framework version, add custom actions to a setup project, add error-handling code to a setup project
  • Configure security features in an application.
    This objective may include but is not limited to: Configure code access security, configure the application to work with UAC, configure Windows manipulation permissions, configure appropriate file access permissions for the application, control printing security for the application
Selecting and Querying Data
  • Build command objects.
    May include but is not limited to: building Parameters collections; using input and output parameters and return values; selecting an appropriate CommandType action; selecting an appropriate Execute method; using the CommandBuilder class; choosing appropriate CommandBehavior
  • Query data from data sources.

    May include but is not limited to: writing queries to solve assigned problems; implementing data paging; sorting, filtering, and aggregating data
  • Retrieve data source data by using the DataReader.

    May include but is not limited to: retrieving data from SELECT statements; retrieving data from stored procedures; working with multiple result sets
  • Manage data by using the DataAdapter or the TableAdapter.

    May include but is not limited to: retrieving data from SELECT statements; retrieving data from stored procedures; working with multiple result sets; working with JOIN products; creating updatable DataAdapters and TableAdapters; modifying TableAdapter Fill methods
  • Execute an asynchronous query.

    May include but is not limited to: classes from System.Data.SqlClient
  • Handle special data types.
    May include but is not limited to: Binary Large Objects (BLOBs), Filestream, Spatial, Table Value Parameters,  XML, TEXT, NTEXT, VARCHAR(MAX), NVARCHAR(MAX), VARBINARY(MAX), XPath/XQuery/XMLReader/XSD, LINQ to XML, XQuery, input/output parameters, SQLCLR user defined types (UDTs), decimal
  • Query data sources by using LINQ.
    May include but is not limited to: extended method; CLR delegate; lambda expressions; enumeration ; classes of the System.LINQ.Expressions namespace
  • Manage exceptions when selecting data.

    May include but is not limited to: identifying and resolving syntax errors; security exceptions
Modifying Data
  • Manage transactions.

    May include but is not limited to: selecting an appropriate transaction isolation level; participating in local transactions; participating in distributed transactions; using declarative transactions
  • Manage data integrity.

    May include but is not limited to: cascading updates or cascading deletes; auto number management; server-generated value management; client-side data validation; business rules, constraints
  • Update data.

    May include but is not limited to: updating data by using stored procedures
  • Manage exceptions when modifying data.

    May include but is not limited to: resolving exceptions from data integrity, constraint, or referential integrity violations; data locking conflicts; data collision issues
  • Transform data by using LINQ.

    May include but is not limited to: aggregation operators, JOIN operator, QUERY operator, LIKE, GROUP JOIN, SELECT, SELECT MANY, ORDER BY, GROUP BY, THEN BY, ORDER BY DESCENDING, ThenByDescending, Cast
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 There is no classroom training currently available.
Microsoft E-Learning There is no Microsoft E-Learning training currently available.
Microsoft Press Books There are no Microsoft Press books currently available.
Practice Tests
Have Questions? For advice about training and certification, connect with peers: For questions about a specific certification, chat with a Microsoft Certified Professional (MCP): To find out about recommended blogs, Web sites, and upcoming Live Meetings on popular topics, visit our community site: