Advanced Foundations of Microsoft .NET 2.0 Development (Course Code: 2957)

Course Schedule:

Object reference not set to an instance of an object.
Microsoft Certified Partner

Overview:

This 3-day instructor-led course will provide you with the enabling knowledge and skills required to create Microsoft .NET Applications with Visual Studio 2005. Students learn how to develop secured .NET applications.

Learning method:

Instructor led, classroom based delivery with individual PC based practical sessions

Who will benefit from this course?

This course is designed for Application Developers with the skills to develop business applications by using Visual Studio 2005 with either Visual Basic .NET or Visual C#. It is a follow on from Course 2956: Core Foundations, and after both courses have been completed, you will have acquired a comprehensive and detailed knowledge of the new .Net framework enabling you to leverage off the many powerful features offered by the .Net environment.

Pre-requisites:

Before attending this course, you must have completed Course 2956: Core Foundations of Microsoft .NET 2.0 Development or have equivalent skills

What can you expect to gain from this course?

After completing this course, you will gain the skills to:

  • improve the security of .NET Framework applications by using the .NET Framework 2.0 security features
  • implement interoperability, reflection, and mailing functionality in a .NET Framework application
  • implement globalisation, drawing, and text manipulation functionality in a .NET Framework application

Course Content:

Module 1:Creating Globalised Applications1
  • Culture information by using globalisation classes
  • Creating a custom culture
  • Working with primary encoding classes
  • Working with advanced encoding classes
  • Exercise: Creating globalised applications
Module 2:Working with GDI+ in Windows-based Applications
  • Working with graphics, brushes, pens, colours, and fonts
  • Manipulating the shapes and sizes of graphical objects
  • Working with images, bitmaps, and icons
  • Exercise: Working with GDI+ in Windows-based applications
Module 3:Implementing Code Access Security
  • Configuring code access security
  • Managing security policy
  • Managing permissions
  • Managing access control
  • Managing user identity information
  • Exercise: Implementing code access security
Module 4:Implementing Cryptography
  • Encrypting data
  • Hashing data
  • Extending the cryptographic behaviour
  • Exercise: Implementing cryptography
Module 5:Interoperating Between COM Components and Assemblies
  • Accessing COM components by using interop services
  • Exposing an Assembly to COM Components by using interop services
  • Accessing COM components by using platform invocation services
  • Exercise: Interoperating between COM components and assemblies
Module 6:Working with Service Applications and E-mail Messages
  • Working with a Windows service application
  • Working with e-mail messages
  • Exercise: Working with service applications and e-mail messages
  • After completing this module, you will be able to:
  • Manage a Windows service application by using the servicebase, serviceinstaller, serviceprocessInstaller, and servicecontroller classes
  • Work with e-mail messages by using the mailmessage, mailaddress, mailaddresscollection, mailattachment, smtpclient, smtpexception, and smtpfailedrecipientexception classes and the sendcompleteeventhandler delegate
Module 7:Working with Type Metadata
  • Working with type metadata by using pre-defined assembly classes
  • Working with assemblies dynamically by using custom classes
  • Exercise: Working with type metadata
Module 8: Creating Multithreaded Applications and Application Domains
  • Managing threads in a synchronous environment
  • Synchronising threads
  • Managing threads in an asynchronous environment
  • Working with application domains
  • Exercise: Creating multithreaded applications and application domains
  • After completing this module, you will be able to:
  • Manage threads in a synchronous environment by using the thread and threadpool classes
  • Synchronise threads by using the monitor, mutex, readerwriterlock, semaphore, eventwaithandle, registeredwaithandle, and interlocked classes
  • Manage threads in an asynchronous environment by using asynchronous, execution context, synchronisationcontext, and thread exception types
  • Work with application domains by using the appdomainsetup and appdomain classes