Complete .NET 2.0 Application Development and Best Practices

Code: 50032
Course duration: 4 days

50032: Complete .NET 2.0 Application Architecture and Best Practices (4 Days)

About this Course

This four-day course, Intertech's Complete .NET 2.0 Application Development and Best Practices, is intended for developers who have some familiarity with basic Microsoft .NET 2.0 programming, but wish to deepen their understanding of the various APIs used to build a distributed application. The course beings by examining several coding guidelines (and Microsoft Visual Studio 2005 tricks) which are useful regardless of the type of application you are developing. The remainder of this class will examine the construction of presentation tiers (Microsoft Windows Forms and ASP.NET), the data layer (ADO.NET) and business layer (COM+) as well as various issues regarding security and deployment.

Audience Profile

The target audience for this clinic includes the following:

  • Developers with solid experience writing applications using .NET 2.0

At Course Completion

After completing this course, students will be able to:

  • Understand the Windows File Protection (WFP) object model and the use of XAML.
  • Use Windows Presentation Foundation (WPF) developments tools.
  • Control content model and layout managers.
  • Use data binding, styles, and graphics.
  • Understand Navigation Applications and XBAPsBuild WPF applications using XAML, code files, and Visual Studio.

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.


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


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


  • 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).


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


  • 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+.


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


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


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


  • 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

Before attending this course, students must have:

  • Experience with Visual Studio IDE
  • Firm grounding in OOP
  • Firm grounding in .NET 2.0 development
  • Solid understanding of C# or Microsoft Visual Basic

Guaranteed to Run

2018-03-20 09:00 to 2018-03-23 17:00
Palm Beach County Florida (Instructor-Led)
2018-03-19 09:00 to 2018-03-23 17:00
Secaucus, New Jersey (Virtual Instructor-Led)
2018-03-01 09:00 to 2018-03-02 17:00
Palm Beach County Florida (Instructor-Led)

Course Reviews

No reviews found for this course.

Be the first to write a review