Programming

Advanced .NET Programming

Classroom Learning
Classroom Learning

Who Needs to Attend

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.

 

Prerequisites

 

Follow-On Courses

There are no follow-ons for this course.

 

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

What You'll Learn

 

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

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

This course is the second part of WestLake Capstone Series: Advanced .NET Programming. WestLake's Capstone Series courses are project-based and provide hands-on experience to gain practical knowledge of course topics. To take advantage of the Capstone concept, students interested in this course should also enroll in Intermediate .NET Programming using VB.NET and C#. If you attend both Intermediate .NET Programming using VB.NET and C# and Advanced .NET Programming and complete the Capstone project, you will receive the WestLake Capstone certificate, along with real-world sample code. Both courses are delivered within the same week.

Classroom Dates and Locations

DateClick to Sort Location DetailsClick to Sort  
Sep 16 - 17, 2010Washington, DCRegister

 

Don’t see the location or date you need? No problem – just use our By Request service.

Course Code: 1868

Resources

PDF of this course