Advanced .NET Programming

$800.00


  • Virtual Classroom

  • Onsite
Duration: 2 Days

In this advanced class, you'll take an in-depth look at advanced technologies in .NET, emphasizing multitiered and distributed architectures.

What You Will Learn

 

  • Messaging and Remoting architectures
  • .NET support for transaction management
  • Classes to support advanced networking
  • Advanced security and deployment in .NET

Audience

 

This course is for web development professionals working in the .NET framework who need to support advanced enterprise functionality, including operations on multiple databases or legacy applications.

Prerequistes

 

Course Outline

 

1. Overview of the .NET Framework - A Refresher

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

2. The .NET Distributed Architecture

  • Introduction
  • The Progression of Application Design
  • Remote Processing
  • The World Wide Web
  • The .NET Solution
  • Roles in Distributed .NET Development

3. Setting Up Course Exercise Solutions

  • Create a Blank Solution

4. 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

5. Remoting

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

6. Transactions

  • What are Transactions?
  • How does .NET Provide Support for Transactions?
  • Manual Transactions
  • Automatic Transactions

7. Networking in .NET: WebClient, WebRequest, and WebResponse

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

8. .NET Security

  • Why We Need Security
  • Code Access Security
  • Cryptographic Security
  • Web Service Security
  • ASP.NET Web Forms User Authentication and Authorization

9. Deployment

  • Overview of Deployment in .NET
  • VS.NET Build Configurations
  • Copying a Web Application
  • Creating a Web Setup Project

10. 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

11. 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

12. 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

Course Labs