.NET Framework 4.0 New Technologies for Professional Developers
(NFNTech, Live Instructor-Led Training, 4 days)


The new technologies course provides a good general overview of the newly introduced APIs of the .NET Framework. Though we start with the well-known principles of inheritance, polymorphism and interfaces, we quickly venture onto new ground when we begin our exploration of LINQ for XML and LINQ for SQL. This is followed by a discussion of the new GUI development APIs. We discuss Windows Presentation Foundation (WPF) and ASP .NET MVC. This is followed by a detailed discussion of Windows Communication Foundation (WCF) for messaging applications and Workflow Foundation (WF) for workflow implementations. We conclude our tour of new .NET technologies by exploring ASP .NET AJAX for asynchronous web communications.

Dates and Pricing

Jan 23 to Jan 26, 2018$2,500/person Feb 20 to Feb 23, 2018$2,500/person Mar 20 to Mar 23, 2018$2,500/person


Exploring the .NET Framework 3.5
.NET Namespaces and Assemblies
Overview of the new APIs
A New paradigm for .NET Programmers
Windows GUI: Overview of Windows Presentation Foundation (WPF)
Web Interfaces and MVC: ASP .NET 3.5
Microsoft ORM: Language Integrated Query for SQL (LINQ for SQL)
Implementing Workflows: Windows Workflow Foundation (WWF)
Remote Messaging: Windows Communication Foundation (WCF)
Exploring XML: Language Integrated Query for XML (LINQ for XML)
Advanced OO Programming : Preparing for MVC
Creating Classes
Using Interfaces
Working with Generics
Operator Overloading
Custom Type Conversions
Using the Microsoft Enterprise Library
LINQ Essentials
About Language Integrated Query (LINQ)
LINQ Basic Syntax
Filtering Objects with the Where Clause
Specifying Returned Objects with Select
Working with Advanced Functions
Accessing Data : LINQ for SQL
ADO .NET Overview
Creating a DB Independent Data Access Layer
Exploring System.Data.Linq
Creating a Data Model for LINQ
Introduction to LINQ for SQL
Advanced LINQ for SQL
LINQ for SQL and Inheritance
Common LINQ for SQL Examples
Building Windows Applications
A New Approach : Windows Presentation Foundation
Creating a WPF Form
Working with the Layout
Adding Basic Controls
Modifying Behavior Adding Event Handlers
Working with Menus and Toolbars
Working with Advanced Controls
Pulling the Application Together
Building ASP .NET Applications
The Need for MVC in ASP .NET Applications
Applying MVC to ASP .NET
MVC Architecture versus Traditional ASP .NET
Building the Interface
Adding Controls to the Form
Building the Actions
Implementing Page Flows
Dealing with Exceptions and Validation
Integrating Data Access
Pulling the Application Together
XML Essential Concepts
XML Terminology: Valid and Well-Formed
About Namespaces and Schemas
The Role of XML in Application Configuration
The Role of XML in Application Development
The Role of XML in Enterprise Application Integration
Accessing Data : LINQ for XML
The System.Xml Namespace
The System.Xml.Linq Namespace
Using the XDocument and XNamespace Classes
Introduction to LINQ for XML
Advanced LINQ for XML
Integrating LINQ for XML in your Applications
Windows Workflow Foundation
Introducing Windows Workflow Foundation
Windows Workflow Foundation Architecture and Components
Types of Workflows
Defining the Business Process
Defining Inputs and Outputs
Defining Transactions
Working with Events
Integrating a Workflow into your Application
Accessing Remote Objects
Introducing Windows Communication Foundation (WCF)
Creating a WCF Service
Creating a WCF Client
About Object Serialization and Marshalling
WCF Security and Data Considerations
Integrating WCF into an Application
Creating Web Services
XML Web Service Concepts and Terminology
Defining the Interface: Exploring WSDL and SOAP
Creating a Web Service
Creating a Web Service Client
Securing a Web Service
Ensuring Web Service Compatibility with Bindings
Web Services and Windows Applications
Web Services and Web Applications
ASP .NET AJAX Overview
AJAC Technology and Considerations
Using the ScriptManager and UpdatePanel Controls
Invoking Asynchronous Methods
Integrating AJAX into your Applications
Deployment Considerations
About .NET Framework Versions and Capabilities
Private versus Public DLLs
Deploying Smart Clients
Other Deployment Considerations