You are in Training / Microsoft / .Net Development / Course MS50032

MS50032 Complete .NET 2.0 Application Development and Best Practices Training Course Outline

Module 1: General Coding Best Practices
This module covers best practices for creating data and types, as well as how best to manage memory and how to develop assemblies.

Lessons

  • Best practices for numerical / string / array / constant data
  • Best practices for creating interface, structure, and enum types
  • Best practices regarding memory management
  • Best practices regarding assembly development

Module 2: Building Types with Visual Studio 2005
In this module, students learn how to work with Visual Studio 2005 to build custom code snippets.

Lessons

  • Discover the numerous versions of Visual Studio 2005
  • Work with the VS 2005 visual class designers
  • Examine VS 2005 refactoring support
  • Understand the role of code snippets and surround with technology
  • Build custom code snippets
  • Understand the OTB (Object Test Bench)

Module 3: Evolution of Enterprise Systems
In this module, students will learn how enterprise systems are built by comparing various architectures.

Lessons

  • Compare structures of typical enterprise architectures that have been used over the past decades
  • Discuss the benefits of using layered, component based, service oriented, and web-based architectures
  • Compare and contrast the .NET Framework with the J2EE and COM platforms
  • Overview the various MS-centric technologies used to build a distributed system
  • Know the role of Microsoft’s “application blocks”

Module 4: The Presentation Layer
This module examines UI APIs and touches on the role of Windows Presentation Foundation (WPF).

Lessons

  • Contrast various UI models
  • Examine select cross-platform (and open source) UI APIs
  • Examine select details of building UI layers via Windows Forms (2.0)
  • Preview the Role of Windows Presentation Foundation
  • Examine select details of building UI layers via ASP.NET (2.0)
  • Distinguish between the UI layer and UI Process layer

Module 5: The Data Layer
This module covers data access components and examines the new features of ADO.NET 2.0.

Lessons

  • Review the ADO.NET programming model
  • Contrast data readers and DataSets
  • Examine new features of ADO.NET 2.0
  • Enumerate several data-access-centric best practices
  • Examine the role of data access components

Module 6: The Business Layer
Business objects and processes are examined in this module, and students are introduced to the role of BizTalk server and COM+.

Lessons

  • Examine the role of business objects and business processes
  • Define an ‘application server’
  • Understand the role of BizTalk server
  • Understand the role of Enterprise Services (COM+)

Module 7: Crossing Layers
In this module, students will learn the differences between .NET remoting and XML web services.

Lessons

  • Understand the five key best practices of designing a distributed system.
  • Understand the core architectural differences between .NET remoting and XML web services.
  • Be introduced to the .NET remoting architecture.
  • Examine .NET’s implementation of XML web services.

Module 8: Security
This module covers the basics of securing assemblies using various models.

Lessons

  • Examine several principals of securing a distributed system
  • Understand the role of authentication, authorization, and secure communications
  • Understand various ways to secure your assemblies
  • Survey the .NET Role Based Security (RBS) model
  • Survey the ASP.NET Forms authentication model
  • Survey the new ASP.NET 2.0 security controls

Module 9: Deploying Applications
In this module, students learn about ClckOnce applications and deployment issues.

Lessons

  • Understand the details of assembly binding and versioning
  • Survey the Visual Studio .NET Package and Deployment projects
  • Study ClickOnce applications and see how they ease deployment hassles
  • Learn how to configure CAS security permissions for ClickOnce applications