Introduction
Elements of this syllabus are subject to change.
Audience
The target audience for this clinic includes the following
Developers with solid experience writing applications using .NET 2.0
Prerequisites
Before attending this course students must have
Experience with Visual Studio IDE
Firm grounding in OOP
Firm grounding in .NET 2.0 development
This fourday course Intertechs 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.
Solid understanding of C# or Microsoft Visual Basic
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 webbased architectures
Compare and contrast the .NET Framework with the J2EE and COM platforms
Overview the various MScentric technologies used to build a distributed system
Know the role of Microsofts 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 crossplatform 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 dataaccesscentric 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 .NETs 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