Preparation Guide for
Exam 70-016
Designing and Implementing Desktop Applications with Microsoft� Visual C++� 6.0

Skills measured by exam 70-016

Course
tbd

Deriving the Physical Design
Explain the elements of an application that is based on the Microsoft Foundation Class Library (MFC) framework.
Identify differences between developing an MFC application for Microsoft Windows NT, Windows 95, and Windows 98.
Explain when to use the Microsoft Platform SDK (SDK) for an MFC application and when to use the functionality provided by the MFC framework.
Choose whether to use a regular MFC dynamic-link library (DLL) or an extension MFC DLL.
Explain how command messages are routed between a user-interface object and a handler function.
Describe the Document/View architecture.
Explain the MFC drawing, printing, and print preview architecture.
Explain how the MFC architecture supports multithreading.

 

Evaluate whether access to a database should be encapsulated in an object.
Evaluate whether a database should be incorporated in the application.
Identify which type of library to use. Valid libraries include MFC, Active Template Library (ATL), and the SDK.
Identify which type of object to use. Valid objects include ActiveX Data Objects (ADO), Open Database Connectivity (ODBC), and Remote Data Objects (RDO).

 

Design the properties, methods, and events of components.

 

Establishing the Development Environment
Establish the environment for source code control.

 

Install the development tools.
Identify differences between the source, or development, platform, and the target, or production, platform.
Identify differences between developing applications for Microsoft Windows NT Workstation and Microsoft Windows NT Server.

 

Install and configure server services.

 

Configure a client computer to use a Microsoft Transaction Server (MTS) component.

 

Creating the User Interface
Implement the navigation for the user interface.
Create and integrate toolbars in an MFC application.
Implement ToolTips for toolbar buttons.
Implement and write to the status bar in an MFC application.
Given a scenario, select the appropriate options to create a new application by using the MFC AppWizard.
Create and edit user-interface objects by using the resource editors.
Create a new class by using ClassWizard.
Add member variables by using ClassWizard.
Add a message handler for an event by using ClassWizard.

 

Create data input forms and dialog boxes.
Create a static menu by using the menu editor.
Create a dialog box by using the dialog editor.
Create property sheets by using ClassWizard.
Create dialog-box classes and members by using ClassWizard.
Use the CFormView class to create a view that contains controls.

 

Validate user input.
Validate user input by using dialog data validation (DDV).
Validate user input by using ClassWizard.

 

Process user input from a form or a dialog box by using dialog data exchange (DDX).

 

Use an ActiveX control on the user interface.
Insert a control into a project by using the component gallery.
Handle an event from an ActiveX control.
Dynamically create an ActiveX control.

 

Use the MFC AppWizard to create an Internet Server Application Programming Interface (ISAPI) DLL that can dynamically change Web content.

 

Incorporate existing code into an application by using wizards and scriptlets.

 

Provide a personalized interface for users by creating an MFC application that reads from and writes to the registry.

 

Display data from a data source.
Implement remote data sources by using CSocket.
Implement standard serialization by using Serialize.
Implement persistence by using CFile.
Display data by using CArchive.
Connect a recordset to dialog-box controls.

 

Instantiate and invoke a COM component.

 

Add asynchronous processing.
Create secondary threads.
Download ActiveX controls.

 

Implement online user assistance in an application.
Implement status bars.
Implement tool tips.
Implement context-sensitive Help.
Create Help for an application that provides links to a Web page that contains Help files.

 

Implement error handling in the user interface.
Implement exception handling.
Given an error, determine how to handle the error.

 

Use an active document.

 

Creating and Managing COM Components
Create a COM component that implements business rules or logic.
Create a COM component by using ATL.
Create a COM component by using the SDK.
Create a COM component by using MFC.
Create an ATL COM Inproc Provider and an ATL COM Consumer to access it.
Create an ATL COM Outproc Provider and an ATL COM Consumer to access it.

 

Create ActiveX controls.
Create an ActiveX control by using ATL.
Create an ActiveX control by using the SDK.
Create an ActiveX control by using MFC.

 

Create a COM component that reuses existing components.
Explain the difference between aggregation and containment.

 

Add error handling to a COM component.

 

Log errors into an error log.

 

Create and use an active document.

 

Debug a COM component.

 

Create a COM component that supports apartment-model threading. Models include single-threaded apartment, multithreaded apartment, or both.

 

Creating Data Services
Use ODBC, OLE DB templates, RDO, ADO, or Data Access Objects (DAO) to access or manipulate a data source.

 

Handle database errors.

 

Testing the Solution
Create a test plan.
Evaluate the need for beta testing.
Use library debug support.
Use the integrated development environment (IDE).
Use Depends.
Use Spy++.
Incorporate stress tests.
Given a scenario, describe the type of debugging support Visual C++ provides for resolving programming errors.

 

Execute the test plan.
Step through code by using the integrated debugger.
List and describe the MFC macros used to debug applications.

 

Deploying an Application
Create a setup program that installs an application and registers the COM components.

 

Use .cab files to package and distribute an application.

 

Plan floppy-disk-based deployment or compact-disc-based deployment for an application.

 

Plan Web-based deployment for an application.

 

Plan network-based deployment for an application.

 

Given a scenario, evaluate the use of Microsoft Systems Management Server as an aid to deploying a solution.

 

Create a setup program that installs an application and allows for the application to be uninstalled.

 

Evaluate Zero Administration for Windows (ZAW) as an aid to deploying a solution.

 

Maintaining and Supporting an Application
Fix errors, and take measures to prevent future errors.

 

Maintain incidence logs.

 

Maintain anomaly logs.

 

Deploy application updates.