.Net 3.5 Training


Developing Applications (VB or C#) Using Visual Studio 2008: Advanced Topics - 5 days

In this course you'll learn about important development topics that aren't normally covered in a beginning Windows application programming course. Starting with an introduction to .NET interoperability, then covering topics such as Windows Management Instrumentation (WMI), and System.Drawing namespace. You'll dig deeper into working with the most complex of Visual Studio's built-in controls, the DataGridView. You’ll also investigate several new Visual Studio 2008 features, including Windows Communication Foundation (WCF), Windows Workflow Foundation (WF), and new support for Office 2007 products using Visual Studio Tools for Office. Then learn how to create custom controls, secure applications and create applications for Windows Mobile devices. You're certain to find many more topics here that will extend your knowledge, your capabilities, and your value as a developer.

Course Outline

Working with Toolbox Components

  • Introducing Components
  • Timer Component
  • BackgroundWorker Component
  • FileSystemWatcher Component
  • Process Component
  • ServiceController Component
  • EventLog Component

Windows Communication Foundation

  • What is Windows Communication Foundation?
  • WCF Building Blocks
  • Hosting a WCF Service
  • Self-Hosting the WCF Service
  • Configuring WCF Services

Seialization

  • Introducing Serialization
  • Serializing Complex Objects
  • Customizing the Serialization Process

Creating and Displaying Reports

  • Reports in Data Applications
  • Using the Report Designer
  • Grouping and Filtering Reports
  • One-to-Many Relationships in Reports

Windows Workflow Foundation

  • What is Windows Workflow Foundation?
  • Creating Your First Workflow
  • Activites
  • Using Rules in Workflows
  • Hosting a Workflow in a Windows Applications
  • Host/Workflow Communication
  • State Machine Workflows

Filling the .NET Gaps with WMI

  • Introducing WMI
  • Getting Started with WMI
  • WMI Queries, Properties and Methods
  • WMI Server Explorer Extensions

WMI Events and Asynchronous Handling

  • Creating WMI Event Handlers
  • Working with WMI Asynchronously
  • WMI Server Explorer Extensions and Events

Creating MDI Applications

  • MDI Applications
  • MDI Parent and MDI Child Forms
  • Managing Open Windows
  • Manage Menus
  • Working with Open Forms

Printers and Printing

  • The PrintDocument Class
  • The PageSettings Class
  • The PrinterSettings Class
  • Working with Print-Related Controls
  • A More Complex Report

Examining the DataGridView

  • Controlling Appearance in Grids
  • Work with Data in Grids

Creating Rich User Interfaces with GDI+

  • Introducing Drawing in the .NET Framework
  • Creating Owner-Drawn Controls
  • Creating Non-Rectangular Forms
  • Creating a Custom DataGridView Control Column

Creating Office Applications Using Visual Studio 2008

  • Introducing Office Projects in Visual Studio 2008
  • Ribbon Customization and Custom Task Panes
  • Work with Word 2007's Content Controls
  • Create an Outlook Form Region

Extending Visual Studio 2008

  • Getting Started
  • Creating Your Own Item Templates
  • Creating Your Own Project Templates
  • Using and Creating Code Snippets
  • Using Macros to Automate the IDE

Handling Versioning Issues

  • Before You Begin
  • Assemblies
  • Private Assemblies
  • Shared Assemblies

Creating Windows Services

  • Introducing Windows Services
  • Build Your First Windows Service
  • The FileWatcher Service

Building Mobile Applications

  • .NET Compact Framework
  • Developing for Devices
  • WindowsMobile Class Library
  • Mobile Database Applications

Reading and Writing XML Using the XML DOM

  • Getting Started
  • Reading XML
  • Working with Nodes
  • Creating and Modifying XML
  • Dealing with Errors

Using the XMLReader, XMLWriter and XPath to Work with XML

  • Getting Started
  • Reading XML with XMLReader
  • Writing XML with XMLWriter
  • Searching XML with XPath

Data Improvements

  • Hierarchical Updates
  • Caching Data Locally
  • Creating N-Tier Data Applications
  • Building Data Applications with LINQ to SQL

Creating Custom Controls

  • Control Creation in Windows Forms
  • Drawing Your Own Custom Controls
  • Creating Composite Controls

Securing Windows Applications

  • Security in the .NET Framework
  • Code Access Security
  • Checking for Permissions
  • Role-Based Security

Building Setup Applications

  • Windows Installer Deployment
  • Creating a Setup Project
  • Customizing a Setup Project

Attributes and Reflection

  • Introducing Attributes
  • Creating and Using Custom Attributes
  • Introducing Reflection
  • Using Reflection to Perform Late Binding

Client Application Services

  • Membership, Roles and Profiles on the Web
  • Client Application Services