 |

 |
 |
 |
 |

Introduction to Microsoft .NET Development
Two days; Instructor-led
Introduction
This two-day, instructor-led seminar provides students with an introduction
to the technologies that comprise Microsoft's .NET strategy. This course is a
high-level overview of multiple aspects of .NET, and is intended as a starting
point for developers and business decision-makers to evaluate Microsoft .NET
tools and technologies. As an introductory seminar, it provides pointers to
training courses and other resources that give more detail on specific
topics.
Audience
This course is intended for experienced programmers who are evaluating
Microsoft .NET tools and technologies, such as Microsoft Visual Studio® .NET and
the .NET Framework, and provides pointers to resources where they can obtain
specific skills for creating applications, components, and services built on the
.NET Framework.
At Course Completion
After completing this course, students will have a fundamental understanding
of how to:
- Create a simple Microsoft Visual Basic® .NET application based on the
Microsoft Windows® application template.
- Build simple ASP.NET applications.
- Access data in a variety of formats.
- Apply object-oriented programming concepts.
- Use the Extensible Markup Language (XML) and create an XML Web service.
- Build scalable and reliable applications.
- Configure and deploy an application built on the .NET Framework.
- Migrate existing applications to the .NET Framework.
- Build applications for mobile devices.
Prerequisites
Before attending this course, students should have:
- Basic programming experience with Microsoft Visual Basic, Microsoft Visual
Basic Scripting Edition, C, C++, or Java.
- Familiarity with Microsoft development technologies such as Windows Forms
and Active Server Pages (ASP).
Course Materials
The student kit includes a comprehensive workbook and other necessary
materials for this class.
Course Outline
Module 1: Introduction to Microsoft .NET
This module provides students with an introduction to Microsoft .NET. The
module identifies problems with existing technologies that are solved by the
.NET initiative, and describes the core services and features provided by the
.NET platform. After completing this module, students will be able to describe
the features and benefits of using XML Web services and the .NET platform.
- Introduction to the .NET Platform
- Introduction to XML Web Services
- Inside the .NET Framework
- Compilation and Execution in .NET
- Microsoft Developer Tools Roadmap 2002–04
|
After completing this module, students will be able to:
- Identify the business requirements fulfilled by the .NET initiative.
- Describe the core services and features provided in the .NET platform.
- Identify the features and benefits of XML Web services.
- Identify what clients will be available for the .NET platform and the
different types of .NET–compatible smart devices.
- Identify the benefits of the .NET Framework.
- Describe the components of the .NET Framework.
- Describe the compilation and execution process in .NET.
- Identify how programming in .NET is simpler than with other platforms.
Module 2: Using Visual Studio .NET
This module shows how Microsoft Visual Studio .NET is a suite of programming
tools that provides a complete development environment for building applications
for the Microsoft .NET platform. After completing this module, students will be
able to describe the design goals, features, and benefits of using Microsoft
Visual Studio NET.
- Introduction to Visual Studio .NET
- Using Visual Studio .NET for Web Application Development
- Using the XML Designer
|
After completing this module, students will be able to:
- Explain the design goals of Microsoft Visual Studio .NET.
- List the productivity features of Visual Studio .NET.
- Describe the Visual Studio .NET Rapid Application Development (RAD) tools.
- Understand how Visual Studio .NET simplifies the Web application development
process and shortens delivery time.
- Use the XML Designer to create and edit XML source code and XML Schema
Definition (XSD) schemas.
Module 3: Introduction to .NET Languages
This module describes the range of programming languages that the Microsoft
Visual Studio .NET product supports, including Microsoft Visual Basic .NET,
Microsoft Visual C++® .NET, Microsoft Visual C#™ .NET, and Microsoft JScript®
.NET, in addition to a large number of third-party languages. After completing
this module, students will be able to select the programming language that is
best suited for their development needs. They will also be able to explain the
enhancements to the most recent versions of the Microsoft suite of programming
languages.
- Introduction to .NET Languages
- What's New in Visual Basic .NET
- What's New in Microsoft C# .NET
- What's New in Microsoft C++
|
After completing this module, students will be able to:
- Identify the benefits of the language neutrality feature of the Microsoft
.NET platform.
- Select a language that is best suited for their purposes.
- Describe the enhancements to Visual Basic .NET and the benefits of using
Visual Basic .NET to code for the .NET platform.
- Describe the enhancements to Microsoft Visual C# .NET, the benefits of using
C# to code for the .NET platform, and some important similarities and
differences between C# and C or C++.
- Describe the enhancements to Microsoft Visual C++ and the benefits of using
C++ to code for the .NET platform.
Module 4: Building ASP .NET Applications
This module describes Microsoft Active Server Pages (ASP) as they are
implemented for the .NET platform. After completing this module, students will
be able to describe how ASP.NET can be used to develop enterprise-class Web
applications.
- Introduction to ASP .NET
- Using Web Forms
- Introduction to XML Web Services
- Introduction to ASP.NET Application Services
|
After completing this module, students will be able to:
- Discuss the capabilities of ASP.NET and how it is implemented.
- Identify the important concepts of Web Forms and ASP.NET server controls.
- Identify how an XML Web service is created.
- Identify an XML Web service client.
- Describe the features of the application services.
- List the features of the ASP.NET runtime.
Module 5: Using ADO.NET
This module describes a new data access technology that is an evolutionary
improvement to Microsoft ActiveX® Data Objects (ADO). ADO.NET is a group of
classes in the Microsoft .NET Framework that integrates previous XML and ADO
object models, and is designed for distributed applications that might need to
operate over the Web. After completing this module, students will be able to
describe how ADO.NET can be used to implement data services across
enterprise-level applications.
- Introduction to ADO.NET
- The ADO.NET Object Model
- Using .NET Data Providers
|
After completing this module, students will be able to:
- Describe ADO.NET and its architecture.
- Implement the new objects and the existing objects that have been modified
for ADO.NET.
- Use the .NET data providers.
Module 6: Applying Object-Oriented Programming Concepts
This module describes how object-oriented programming techniques are
available across .NET languages, and how the .NET common language runtime (CLR)
provides features to simplify the development of reusable middle-tier
components. After completing this module, students will be able to define
object-oriented concepts such as inheritance and polymorphism, and describe how
namespaces and assemblies can be used to increase efficiency in component
development.
- Introduction to Classes and Their Members
- Class Hierarchy and Implementation
- Namespaces and Assemblies
|
After completing this module, students will be able to:
- Define a class and identify its members.
- Identify how to implement object-oriented programming concepts in .NET.
- Compare namespaces and assemblies in .NET.
Module 7: Developing Windows Applications
This module explains how to use existing forms and controls that are
available for an application's user interface. After completing this module,
students will be able to create forms and form templates and describe how to
extend the functionality of existing controls.
- Introduction to Windows Applications
- Using Windows Forms
- Adding Controls
|
After completing this module, students will be able to:
- Describe the features of Windows Forms.
- Create a Windows application.
- Add controls to the Windows Forms.
- Host an ActiveX control in a Windows Form.
- Inherit a form from a base form.
- Describe the features of GDI+.
Module 8: Using XML in .NET
This module explains how you can work with XML by using classes defined
within the .NET Framework. After completing this module, students will be able
to retrieve and write XML, infer an XML schema, and describe how XML can be
mapped to relational data.
- XML in .NET
- ADO.NET and XML
- XML View of Relational Data
- XML Document Schemas
|
After completing this module, students will be able to:
- Explain the role of XML classes in the .NET framework.
- Describe how ADO.NET takes advantage of the power of XML to provide
disconnected access to data.
- Retrieve and write XML data.
- Describe the benefits and features of XML support provided by Microsoft SQL
Server™ 2000.
- Define an XML schema and how to infer a schema.
Module 9: Creating XML Web Services
This module describes a simple, standards-based model for binding
applications together over the Internet by using XML Web services. After
completing this module, students will be able to describe how to create,
implement, deploy, secure, and consume an XML Web service.
- Introduction to XML Web Services
- Creating and Implementing XML Web Services
- Deploying and Securing XML Web Services
- Consuming XML Web Services
|
After completing this module, students will be able to:
- Identify XML Web services.
- Design an XML Web service.
- Create and implement an XML Web service.
- Deploy and secure an XML Web service.
- Access an XML Web service from a client application.
Module 10: Making Applications Scalable and Reusable
This module describes the tools built into the .NET Framework for creating
reliable and scalable applications. After completing this module, students will
be able to explain Microsoft Message Queuing support in .NET. They will also be
able to describe how Microsoft Visual Studio .NET Server Explorer and
programmatic access to event logs, performance counters, and tracing can help
them to deploy and test their applications.
- Using Microsoft Message Queuing
- Application Diagnostics and Tuning
|
After completing this module, students will be able to:
- Use Microsoft Message Queuing to build scalable applications.
- Diagnose and tune applications by using event logs, performance counters,
tracing, and Windows Services.
- Describe the following testing tools: Visual Studio Analyzer and Application
Center Test.
Module 11: Security in .NET
This module describes the core security features provided by the .NET
Framework. After completing this module, students will be able to explain how
authorization is handled for applications created within the framework, and
identify the additional security measures and tools provided by the
framework.
- Understanding Core Security Concepts in .NET
- Implementing Security in .NET
- Handling Authorization in .NET
- Additional Security Measures
|
After completing this module, students will be able to:
- Understand the core security concepts in the .NET Framework.
- Implement the security mechanisms provided by the .NET Framework.
- Understand how authorization is handled in the .NET Framework.
- Identify the additional security measures and security tools provided by the
.NET Framework.
Module 12: Lifecycle Tools for Microsoft .NET
This module describes Microsoft Visual Studio .NET tools that help you to
design, develop, and deploy enterprise-level applications. After completing this
module, students will be able to describe the features of enterprise templates
and describe how the Unified Modeling Language (UML) and Object Role Modeling
(ORM) are applied in software design. They will also be able to describe the use
of Application Center Test and Microsoft Visual SourceSafe® to simplify project
deployment and testing.
- Using Enterprise Templates
- Software Modeling Using UML
- Data Modeling
- Using Application Center Test
- Introduction to Visual Source Safe
|
After completing this module, students will be able to:
- Describe the features, goals, and components of Enterprise Templates.
- Describe software modeling by using a Unified Modeling Language (UML).
- Describe database modeling by using ORM.
- Describe how to use Application Center Test.
- Describe the features of Visual SourceSafe.
Module 13: Configuring and Deploying .NET–based Applications
This module describes how the .NET Framework and the CLR help you to
configure and deploy self-described, self-contained applications. After
completing this module, students will be able to describe how assemblies and the
global assembly cache are used to configure and deploy applications.
- Configuring .NET Framework Applications
- Using Assemblies in .NET Framework Applications
- Deploying .NET Framework Applications
- Creating or Adding Deployment Projects
|
After completing this module, students will be able to:
- Identify important concepts of configuring .NET Framework applications.
- Identify the role of assemblies and the global assembly cache in configuring
and deploying .NET applications.
- Deploy .NET Framework applications.
- Create or add a deployment project.
Module 14: Application Interoperability
This module explains how Microsoft Visual Studio .NET helps you to enhance
the reliability of your applications by using managed code. After completing
this module, students will be able to call COM components from the .NET
Framework, and .NET Framework components from COM.
- Introduction to Application Interoperability
- Calling COM Objects from .NET
- Calling .NET Components from COM
- Using Platform Invoke
|
After completing this module, students will be able to:
- Describe the role of interop services with reference to .NET.
- Call COM components from the .NET Framework.
- Call .NET Framework components from COM.
- Describe how to use Platform Invoke service (PInvoke) to call unmanaged
functions that are implemented in dynamic-link libraries (DLLs).
Module 15: Migrating Applications to .NET
This module explains how to migrate legacy applications to the .NET platform
by using the Upgrade Wizard. After completing this module, students will be able
to quickly port applications from earlier versions of Visual Basic and ASP to
Visual Basic .NET and ASP.NET.
- Migrating Visual Basic Applications to .NET
- Migrating ASP Applications
|
After completing this module, students will be able to:
- Migrate Visual Basic applications to Visual Basic .NET.
- Migrate ASP applications to ASP.NET.
Module 16: Building Applications for Mobile Devices
This module explains how to develop two types of applications by using Visual
Studio .NET: applications that run on mobile devices, and mobile Web
applications that run on a server. After completing this module, students will
understand the basic functionality of the Microsoft Mobile Internet Toolkit and
the mobile Web Forms designer.
- Introduction to the .NET Compact Framework
- Using the Mobile Internet Toolkit
- Using the Mobile Internet Designer
|
After completing this module, students will be able to:
- Describe the .NET Compact Framework.
- Identify the various components of the Mobile Internet Toolkit.
- Use the Mobile Internet Designer.
|
 |
 |
 |
|
|
|
 |
|
 |
|