Advanced .NET Programming

Course ID

17120

Course Description

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. Note: Taught using .NET 2.0 and Visual Studio.NET 2005.

Prerequisites

    Prior programming experience in one of the following:
  • At least one object oriented language such as a .NET (C#, VB.NET), Java, C++, SmallTalk
  • or significant programming experience in a modern language such as MS Visual Basic

Audience

Web Developers

Course Content

    Overview of the .NET Framework A Refresher
  • Introduction
  • .NET Framework Base Class Library (BCL)
  • Windows Development Problems
  • 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

For More Information

For training inquiries, call 850-308-1376

or email us at eramos@gbsi.com

Course Details

Duration - 3 days
Price - $1895.00 USD


(Discounts may apply. Call for more information.)

Course Actions

Acceletrain Collaborative Learning Environment (formerly know as VILT) places industry certified and expert instructors, peers, learners and multi-media components into a "borderless classroom", and interactive learning environment that can span multiple physical locations. VILT combines the benefits of the traditional brick-and-mortar classroom with innovative learning techniques and the cost savings of internet-based training.