Advanced Development with the Microsoft® .NET Framework 2.0 Foundation

Course Code : E5161

Each course in this collection contains:
Access to a virtual machine lab
Access to the Microsoft® .NET Framework Version 2.0 Foundation Forums
These 8 2-hour courses cover the advanced foundation of the Microsoft® .NET Framework 2.0. These courses are for experienced developers who want to incorporate the advanced functionality of the framework within their applications. This collection also helps you prepare for Exam 70-536 TS: Microsoft .NET Framework 2.0-Application Development Foundation.Topics covered:
Serialization
GDI+
Code Access Security
Cryptography
Interoperability
Service Applications and Email
Type Metadata
Multithreading and AppDomains

Requirements:
Experience (1 year) as a full-time developer using Visual Studio .NET 2005
Experience developing one or more of the following:
Web Applications
Windows Forms Applications
Server Components
XML Web Services

Course 3359: Serializing Data in the Microsoft® .NET Framework 2.0

Description:
In this 2-hour course you will learn about how to serailize and deserialize objects in the Microsoft® .NET Framework 2.0. Topics range from Binary, SOAP, and XML Serialization to how to customize serialization using atrributes and custom classes. In the lab, you will customize XML Serialization with XmlAttributes. You will also use the XmlSerializer to serialize and deserialize an object.

Having a good understanding of serialization concepts is key to developing distributed applications.

This course also will help you prepare for Exam 70-536 TS: Microsoft .NET Framework 2.0-Application Development Foundation.

Objectives:
At the end of the course, students will be able to:
Serialize to Binary and SOAP
Using the SoapFormatter
Using the BinaryFormatter

Serialize to XML
Serializing objects using XmlSerializer
Customizing serialization with serialization attributes
Customizing serialization using IXmlSerializable
Handling XML Serialization Events

Create Custom Serialization Classes
Using Serialization interfaces
Creating custom formatters
Handling Serialization Events
Using ObjectManger to manage deserialized objects

Course 3361: Working with GDI+ in Windows®-based Applications in the Microsoft® .NET Framework 2.0

Description:
In this 2-hour course you will learn about how to use GDI+ from within the Microsoft® .NET Framework 2.0. Topics range from drawing graphic objects to working with images, bitmaps, and icons. In the lab, you will use GDI+ to create graphics, text, and point structures within a Windows Form.

Working with GDI+ allows you to design rich graphical interfaces within your .NET Foundation 2.0 applications as well as to manage images of various formats.

This course also will help you prepare for Exam 70-536 TS: Microsoft .NET Framework 2.0-Application Development Foundation. 

Objectives:
At the end of the course, students will be able to:
Work with Graphics, Brushes, Pens, Colors, and Fonts
What Is Graphics Design Interface (GDI+)?
Create a drawing surface with Graphics
Use Pen to draw Lines
Use Brush to fill
Apply colors with Color types
Write text using Font classes

Manipulate Shapes and Sizes
Draw Graphical Shapes with Rectangle
Specify size with Point and Size types

Work with Images, Bitmaps, and Icons
Add images using Image and Bitmap

Course 3362: Implementing Code Access Security in the Microsoft® .NET Framework 2.0

Description:
In this 2-hour course you will learn about using Code Access Security in the Microsoft® .NET Framework 2.0. Topics range from configuring Code Acess Security to managing Security Policy, Permissions and Access Control, and User Identity. In the lab, you will write code to configure security permissions for resources, create GenericIdentity and GenericPrincipal objects, and perform permission demands. Working with Code Access Security will allow you to build secure applications that will be protected against running malicious code and that will not allow unauthorized access to data. This course also will help you prepare for Exam 70-536 TS: Microsoft .NET Framework 2.0-Application Development Foundation. 

Objectives:
At the end of the course, students will be able to:
Configure Code Access Security
Use the .NET Framework Configuration Tool
Determine Assembly Permissions

Manage Security Policy
Configure security policy
Use Policy classes
Use Code Group classes
Manage Code Group membership using Condition Types
Create a custom Security Policy

Manage Permissions
Implement Permission Types using CodeAccessPermission
Configure CAS Permissions
Using Permission Set Classes

Manage Access Control
The Role of Access Control Base Types
Use Access Control List Classes
Protect Resources using Resource Security Classes

Manage User Identity Information
Use IIdentity and IPrincipal
Manage User Identity with Generic Identity Classes
Identify Windows Users with Windows Identity Classes
Use Identity Reference Classes
Impersonate a User with WindowsImpersonationContext
 
Course 3363: Implementing Cryptography in the Microsoft® .NET Framework 2.0

Description:
In this 2-hour course you will learn about encryption and decryption in the Microsoft® .NET Framework 2.0. Topics range from encrypting and hashing data to extending cryptographic behavior. In the lab, you will write code to hash data and compare hashes as well encrypt and decrypt data.

Working with encryption, decryption, and hashing allows you to protect data from being tampered with or from being viewed by unathorized users. This course also will help you prepare for Exam 70-536 TS: Microsoft .NET Framework 2.0-Application Development Foundation.

Objectives:
At the end of the course, students will be able to:
Encrypt Data
Encrypt with SymmetricAlgorithm
Encrypt with AsymmetricAlgorithm
Secure TCP/IP Communications with SslStream

Hash Data
Use the HashAlgorithm Class
Hash with MD5, SHA1, and HMAC

Extend the Cryptographic Behavior

Manage Configuration Information with Cryptography Classes
Protect Data with DPAPI Classes
Customize CSP objects using CspParameters
Modify cryptographic information with CryptoAPITransform
Generate random numbers for cryptographic functions

Course 3364: Interoperating Between COM Components and Assemblies in the Microsoft® .NET Framework 2.0

Description:
In this 2-hour course you will learn about interoperating managed and unmanaged code in the Microsoft® .NET Framework 2.0. Topics range from exposing COM components to .NET and exposing .NET components to COM as well as using PInvoke to call Win32 dlls. In the lab, you will use interop to work with Microsoft Office from within a .NET Framework application.

Using interop will allow you build .NET Framework applications that harness existing COM libaries and to expose new .NET Framework components to COM applications.

This course also will help you prepare for Exam 70-536 TS: Microsoft .NET Framework 2.0-Application Development Foundation. 

Objectives:
At the end of the course, students will be able to:
Use Interop Services
Import a Type Library into .NET
Use COM Types in Managed Code
Compile and Deploying Interop applications

Expose an Assembly to COM
Make .NET Types Interoperable
Control Type Conversion with COM Attributes
Deploy interoperable assemblies

Access COM Components by Using Platform Invocation Services
Call Win32 API Functions
Create Prototypes in Managed Code
Call COM Functions from managed code
Map exceptions to HRESULT
How pinvoke marshals data
Control data marshalling with Marshal and MarshalAsAttribute

Course 3365: Working with Service Applications and E-mail Messages in the Microsoft® .NET Framework 2.0

Description:
In this 2-hour course you will learn about Windows Services and E-mail in the Microsoft® .NET Framework 2.0. Topics range from creating, managing and installing services to creating and sending e-mail messages and attachments. In the lab, you will write create, install, and manage a Windows service.

Having the knowledge of creating Windows services and how to send e-mail programatically allows you to build more robust applications.

This course also will help you prepare for Exam 70-536 TS: Microsoft .NET Framework 2.0-Application Development Foundation.

Objectives:
At the end of the course, students will be able to:
Work with Services
Create a Windows service using ServiceBase
Install a service using ServiceInstaller
Debug a service using Microsoft Visual Studio®
Control a service using ServiceController

Work with E-mail Messages
Create a message using Mail classes
Add Attachments to a message
Send a Message with SmtpClient
Handle E-mail Exceptions
Handle the SendComplete

Course 3366: Working with Type Metadata in the Microsoft® .NET Framework 2.0

Description:
In this 2-hour course you will learn about using reflection to work with type metadata in the Microsoft® .NET Framework 2.0. Topics range from accessing type level and method level metadata to dynamically creating assemblies and types. In the lab, you will write code to load and examine an assembly dynamically in code.

Working with assemblies at run time allows you to build extensible plug-in architectures.

This course also will help you prepare for Exam 70-536 TS: Microsoft .NET Framework 2.0-Application Development Foundation.

Objectives:
At the end of the course, students will be able to:
Work with Reflection
Access type metadata using Assembly
Discover type metadata using MemberInfo
Use reflection to examine method contents
Use Assembly Attributes

Work with assemblies dynamically
Create Assemblies Dynamically with builder classes
Control member binding

Course 3367: Creating Multithreaded Applications and Application Domains in the Microsoft® .NET Framework 2.0

Description:
In this 2-hour course you will learn about working with threads and application domains in the Microsoft® .NET Framework 2.0. Topics range from working with thread, thread pools, and shared resources to creating and working with AppDomains. In the lab, you will create threads and thread pools, synchronize a shared resource, and log events asynchronously.

Using threading and application domains allows you to build applications that make better use of system resources and processor time.

This course also will help you prepare for Exam 70-536 TS: Microsoft .NET Framework 2.0-Application Development Foundation.

Objectives:
At the end of the course, students will be able to:
Manage Threads in a Synchronous Environment
Use the Thread class
Use the ThreadPool Class

Synchronize Threads
Manage access to a shared resource
Use signaling classes
Manipulate Shared Memory Resources with Interlocked

Manage Threads in an Asynchronous Environment
Manage callback methods
Migrate the execution context of a thread through asynchronous calls
Use SynchronizationContext

Work with AppDomains
Configure an AppDomain using AppDomainSetup
Create an Application Domain with AppDomain
Retrieve Setup Information from an AppDomain
Load an Assembly into an AppDomain
Unload an AppDomain

Desktop Applications Professional Development Project Management Technical IT new! - Datrix Training Books