About Apex InfoTech Information Services Products Consulting Online Courses Certifications Course Schedule Reserve your seat Search Apex InfoTech Home Page
Course ScheduleSearch by Course NumberPrint this documentEmail this documentRegister for this course
Complete .NET 2.0 Application Development and Best Practices

Course 50032: Four days; Instructor-Led

Introduction

Elements of this syllabus are subject to change.

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

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.

Prerequisites

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

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

For more information or to give feedback, send e-mail to info@OneApex.com or call 949-597-2100