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