LOGO For Immediate Assistance Call 855-211-9361

Open Enrollment

Advanced .NET Programming (662)

Price: $700.00

Call for availability 855-211-9361

This advanced class provides an in-depth look at a number of advanced technologies in .NET. The course focuses on features of the .NET framework that emphasize multi-tier and distributed architectures.

Course Overview

By the end of the class students will be able to:

  • Learn to work with the Messaging and Remoting architectures
  • Understand .NET support for transaction management
  • Learn about the classes to support advanced networking
  • Understand advanced security and deployment in .NET

Prerequisites

661 Intermediate .NET Programming using VB.NET and C#

Course Outline

  • Overview of the .NET Framework A Refresher

    • Introduction
    • .NET Framework Base Class Library (BCL)
    • Common Language Runtime (CLR)
    • Common Type System
    • Common Language Specification
    • Namespaces
    • Assemblies
    • Application Domains
  • The .NET Distributed Architecture

    • Introduction
    • The Progression of Application Design
    • Remote Processing
    • The World Wide Web
    • The .NET Solution
    • Roles in Distributed .NET Development
  • Setting Up Course Exercise Solutions

    • Create a Blank Solution
  • Messaging

    • Messaging Architecture
    • Messaging Network Setup
    • Creating and Referencing Message Queues
    • Sending Messages
    • Receiving Messages
    • Message Queue Security
    • Sending and Receiving Complex Objects
    • Example: Message Queue Inspector
  • Remoting

    • Remoting Architecture
    • Instantiating Using Activator Methods: GetObject() and CreateInstance()
    • Communicating From the Remote Object Using Events
    • Asynchronous Calls
  • Transactions

    • What are Transactions?
    • How does .NET provide support for transactions?
    • Manual Transactions
    • Automatic Transactions
  • Networking in .NET: WebClient, WebRequest, and WebResponse

    • System.NET Namespace
    • The WebClient Class
    • HTTP Derivations of WebRequest and WebResponse
    • TCP and Socket Classes
  • .NET Security

    • Why do we need security?
    • Code Access Security
    • Cryptographic Security
    • Web Service Security
    • ASP.NET Web Forms User Authentication and Authorization
  • Deployment

    • Overview of Deployment in .NET
    • VS.NET Build Configurations
    • Copying a Web Application
    • Creating a Web Setup Project
  • Deployment Settings Using Conditional Compilation With Compile-Time Constants

    • Compile-Time Compilation Constants
    • Use Build Configurations In Your Projects
    • Suggested Build Configuration Model
    • Example: Using Bulid Configuration Settings to Show and Hide Controls
  • Refresher: Parsing XML in .NET with the Xml Namespace

    • Overview of Classes for Parsing XML
    • Parsing XML With XmlReader Classes
    • Parsing XML With the XmlDocument Class
  • Modifying and Saving XML Using the XmlDocument

    • A Refresher on the XML DOM and the .NET XmlDocument
    • Modifying an XmlDocument
    • Example: Storing Window Positions in an XML Preferences File