Email Us   Phone : 503-259-0312   
  Home    |    Instructor-led Training    |    Self-Paced Learning    |    Online Training     


Contact Us   -   Why Choose Wintrac   -   Clients    

Courses
ADA
Adobe
Agile
AJAX
Android
Apache
AutoCAD
Big Data
Business Analysis
Business Intelligence
Business Objects
Business Skills
C++ programming
Cisco
Citrix
Cloud Computing
COBOL
Cognos
ColdFusion
COM/COM+
CompTIA
CORBA
CRM
Crystal Reports
Datawarehousing
DB2
Desktop Application Software
DNS
Embedded Systems
Google Web Toolkit (GWT)
IPhone
ITIL
Java
JBoss
LDAP
Leadership Development
Lotus
Machine learning/AI
Macintosh
Mainframe programming
Microsoft technologies
Mobile
MultiMedia and design
.NET
NetApp
Networking
New Manager Development
Object oriented analysis and design
OpenVMS
Oracle
Oracle VM
Perl
PHP
PowerBuilder
Professional Soft Skills Workshops
Project Management
Rational
Ruby
Sales Performance
SAP
SAS
Security
SharePoint
SOA
Software quality and tools
SQL Server
Sybase
Symantec
Telecommunications
Teradata
Tivoli
Tomcat
Unix/Linux/Solaris/AIX/
HP-UX
Visual Basic
Visual Foxpro
VMware
Web Development
WebLogic
WebSphere
Websphere MQ (MQSeries)
Windows programming
XML
XML Web Services
Other
.NET Architecture and Programming Using Visual C++
Rev. 1.0
.NET Training Overview

Microsoft .NET is an advance in programming technology that greatly simplifies application development both for traditional, proprietary applications and for the emerging paradigm of Web-based services. .NET is a complete restructuring of Microsoft’s whole system infrastructure and represents a major learning challenge for programmers developing applications on Microsoft platforms. The new platform includes Managed Extensions to C++, which enables the popular Visual C++ language to fully participate in the new .NET Framework.

This course covers important topics in the .NET Framework for experienced Visual C++ programmers.

The course is organized into five major parts, and is structured to make it easy for you to navigate to what you most need to know. The first part, consisting of Chapters 1 and 2, should be studied by everyone. It answers the question "What is Microsoft .NET?” and outlines the programming model of the .NET Framework.

The second part, consisting of Chapters 3—5, covers programming using C++ with Managed Extensions. A case study is introduced in Chapter 4 as part of a discussion of object-oriented programming using Managed C++, which is somewhat different than using classical C++. Chapter 5 covers important interactions between Managed C++ and the .NET Framework.

The third part, Chapters 6—9, covers important fundamental topics in the .NET Framework. Chapter 6 covers user interface programming issues using the Windows Forms classes. Chapter 7 discusses assemblies and deployment, which constitute a major advance in the simplicity and robustness of deploying Windows applications, ending the notorious "DLL hell” problem. Chapter 8 delves into important .NET Framework classes, including the topics of metadata, serialization, threading, attributes, asynchronous programming, remoting, and memory management. Chapter 9 covers ADO.NET, which provides a consistent set of classes for accessing both relational and XML Data.

The fourth part of the course provides an in-depth introduction to Web programming using ASP.NET and SOAP. Chapter 10 introduces the fundamentals of ASP.NET, including the use of Web Forms, which greatly simplifies the development of sophisticated Web sites. Chapter 11 covers SOAP and Web Services, which provide an easy-to-use and robust mechanism for heterogeneous systems to interoperate. Chapter 12 introduces ATL Server, which is a high performance option for creating Web applications and services using C++.

The final part of the course covers additional important topics in the .NET Framework. Chapter 13 covers the area of security in detail. Chapter 14 covers mixing managed and unmanaged code, which can support many interoperability scenarios of .NET with legacy COM and Win32 DLLs.

The book is practical, with many examples. The goal is to equip you to begin building significant applications using the .NET Framework. Numerous programming examples and exercises are provided. The student will receive a comprehensive set of materials, including course notes, all the programming examples, and the book .NET Architecture and Programming Using Visual C++.

.NET Training Learning Objectives

  • Gain a thorough understanding of the philosophy and architecture of .NET.
  • Acquire a working knowledge of Managed C++ programming and the interactions of Managed C++ with the .NET Framework.
  • Learn how to use important .NET Framework classes to work with metadata, serialization, threading, attributes, asynchronous programming, remoting, and memory management.
  • Learn how to implement user interface, database and Web applications using .NET
  • Gain a thorough understanding of .NET security.
  • Learn how to interoperate between .NET and legacy Win32 DLLs and COM components.
.NET Training Prerequisites

The student should be an experienced application developer or architect with a good knowledge of object-oriented programming in C++. The student should also have basic Internet literacy.

.NET Training Course duration

5 days The course contains more than 5 days worth of material, but its flexible organization makes it appropriate for many different groups of students, depending on their experience and goals.


.NET Training Course outline

Part 1. .NET Architecture Overview

1. What is Microsoft .NET?
 
What Is Microsoft .NET?
Windows Development Problems
Common Language Runtime
Open Standards and Interoperability
Communications Protocols
The Roles Of XML
XML, SOAP and Web Services
ASP.NET
.NET Vs. Win32
The .NET Framework
Managed Code and Data
Multiple Language Development
Visual Studio .NET

2. .NET Fundamentals
 
The Magic of Metadata
Serialize Example
Attribute Based Programming
Metadata
Types
.NET Framework Class Library
Interface Based Programming
Custom Serialization
Everything is an Object
Common Type System
ILDASM
Language Interoperability
Managed Code
Assemblies
Assembly Deployment
JIT Compilation
Web Services
ASP.NET
The Role of XML
Performance

Part 2. Managed C++ Extensions

3. Managed C++ Programming
 
C++ Managed Extensions
The Hello World Program
Compile at the Command Prompt
The #using Directive
Standard Input/Output
Formatting Strings
The System::String Class
Comparing Strings
ToString Method
The System::Array Class
IndexOutOfRangeException
Managed Array Initialization
How to Create a Managed C++ Class Library
Managed and Unmanaged Types
The __gc keyword
Value Types
Abstract Types
Interfaces
Boxing and Unboxing Primitive Data Types
Delegates
Properties
Sealed Classes
Managed Type Casting

4. Object-Oriented Programming in Managed C++
 
Object Oriented Concepts
Acme Travel Agency Case Study
Case Study Design
Reservable Abstract Class
Reservation Abstract Class
Broker Abstract Class
ReservationResult Structure
Broker::Reserve Method
Lists of Reservations and Reservables
Designing with Encapsulation
Inheritance Hierarchy
Running the Case Study
HotelReservation Class
HotelBroker Class
Customers Class
Customer Class
TestHotel Class

5. Managed C++ and the .NET Framework
 
System::Object Class
Predefined .NET Interfaces
ICloneable
IComparable
System::Array
.NET Collections
Using Queue
Using Stack
Using SortedList
Delegates
Delegates and Events

Part 3. Fundamentals of the .NET Framework

6. User Interface Programming Using Windows Forms
 
Visual C++ GUI Limitations
Windows Forms
Demo: Creating a Windows Forms Application

7. Assemblies and Deployment
 
Objects and Components
Limitation of COM Components
Components in .NET
Assemblies
Class Libraries Using Visual Studio
Creating a Class Library
Using a Class Library in Visual Studio
References at Compile Time and Run Time
Assemblies
ILDASM
Assembly Manifest
Assembly Metadata
Versioning an Assembly
AssemblyVersion Attribute
Strong Names
Digital Signatures
Verification with Digital Signatures
Hash Codes
Digitally Signing an Assembly
Digital Signing Flowchart
Private Assembly Deployment
Assembly Cache
Deploying a Shared Assembly
GAC Windows Shell
.NET Admin Tool
Using a Shared Assembly
Versioning Shared Components
Digitally Signing After Compile Time
How the CLR Locates Assemblies
Resolving an Assembly Reference
Multi-Module Assemblies

8. .NET Framework Classes
 
Metadata
Reflection
Processes
Threads
.NET Threading Model
Race Conditions
Thread Synchronization Programming
Monitor
Synchronization of Collections
Attributes
Synchronization Attribute
Input and Output in .NET
Directories
Files and Streams
Read Command
Write Command
Serialization
Garbage Collection

9. Programming with ADO.NET Using ADO.NET
 
ADO.NET
ADO.NET Architecture
.NET Data Providers
Programming with ADO.NET Interfaces
.NET Namespaces
Connected Data Access
Sample Database
Connecting to SQL Server
Connecting to an OLE DB Data Provider
Using Commands
Creating a Command Object
ExecuteNonQuery
Using a Data Reader
Disconnected Datasets
Data Adapters
Command Builder
Creating a Data Adapter and Generating Commands
Filling the Dataset
Displaying the Data Set
Adding a Row to the Data Set
Deleting a Row
Changing a Row
Updating the Database
Creating A Dataset Manually
Using XML Data
XML Schema and Data
Using XML with a DataSet

Part 4. Web Applications and Services

10. ASP.NET and Web Forms
 
Limitations With C++
What Is ASP.NET?
Web Application Fundamentals
Setting up the Web Examples
Creating a Virtual Directory
Setting up the Web Examples
Home Page for ASP.NET Examples
An Echo Program
ASP.NET Features
Compiled Code
Server Controls
Browser Independence
Separation of Code and Content
State Management
Web Forms Architecture
Page Class
Inheriting from Page Class
Web Forms Page Life Cycle
View State
Web Forms Event Model
Page Processing
Page Events
Page Properties
Page Directive
Tracing

11. ASP.NET and Web Services
 
Web Service Protocols
IIS and .NET Web Services
The Add Web Service Example
A Client for the Add Web Service

Part 5. Additional Topics

12. ATL Server Applications
 
ATL Server Versus ASP.NET
ATL Server Architecture
Creating an ATL Server Project
ISAPI Extension DLL
Web Application DLL
Server Response Files
Building the Project
Running the Project
Adding Another Handler
Adding Programmatic Structures
Additional Programming Features

13. .NET Security
 
.NET Security and the Operating System
The Security Story
User-Based Security: Authentication
User-Based Security: Authorization
User-Based Security: Impersonation
Code Access Security
Security Policy
Permissions
Attributes
Demanding Permissions
Restricting Permissions
Code Access Security Identity
Internet Security
Internet Information Server
Passport Security
SOAP Security
.NET Role-Based Security
Principals and Identities
RoleBasedSecurity Example
IIdentity
WindowsIdentity
.NET Windows Roles
User Groups and Roles
Creating Groups
Modifying a Group
Groups as Roles
Checking for Roles
Identity Classes
Code Access Permissions
Simple Permission Code Request
Demanding Permission
Passing Objects and Security
How a Permission Request Works
Strategy for Requesting Permissions
More About .NET Security

14. Mixing Managed and Unmanaged Code
 
Interoperating Between Managed and Unmanaged Code
COM Interop and PInvoke
Calling COM Components From Managed Code
The TlbImp.exe Utility
Wrapping a Legacy COM Server
Register the COM Server
OLE/COM Object Viewer
Run the COM Client
Import the Type Library (TlbImp.exe)
The .NET Client Program
Calling Managed Components From Legacy COM Client
COM Callable Wrapper
COM Binding
The Managed COM Component
Using Tlbexp.exe
Using RegAsm.exe
.NET COM Registry Entries
The Legacy COM Client
Platform Invocation Services
Marshalling Out Parameters
Translating Types



 
About us
Contact us
Careers at Wintrac
Our Clients
Why Wintrac


Register for a free training CD-ROM drawing
Refer a client or instructor and earn $$$


Wintrac Inc.
16523 SW McGwire Ct.
Beaverton OR 97007
 
© Wintrac, Inc. All rights reserved.                                                                               Site Map   |   Terms of Use   |   Privacy Policy