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
|