|
|
|
wl662-ver2.0
Advanced .NET Programming (3 days)
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
• Intermediate .NET Programming using VB.NET and C#
Suggested Next Courses
• J2EE/.NET Enterprise Frameworks for Systems Designers
Objectives
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
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
|
|
|
|
|