Introduction
Elements of this syllabus are subject to change.
This
three-day instructor-led course provides students with the enabling
knowledge and skills required to create
Microsoft .NET Applications with
Visual Studio 2005. Students learn how to develop secured .NET
applications.
Audience
The audience for this course consists of
Application Developers with the skills to develop business applications by
using Visual Studio 2005 with either
Visual Basic .NET or Visual C#.
At
Course Completion
After completing this course, students will gain the
skills to:
· Improve the security of .NET Framework applications by
using the .NET Framework 2.0 security features.
· Implement
interoperability, reflection, and mailing functionality in a .NET
Framework application.
· Implement globalization, drawing, and text
manipulation functionality in a .NET Framework application.
Prerequisites
Before
attending this course, students must be able to:
· Understand the
purpose and components of the .NET 2.0 Framework and the Common Language
Runtime.
· Understand the components of typical .NET 2.0 applications.
·
Understand and use .NET Framework 2.0 Common Type System (CTS) and how to
use variable types including dates/times, numbers, strings, objects and
arrays.
· Use basic file IO classes from the Framework such as
StreamReader, StreamWriter, Directory, DirectoryInfo, File and FileInfo.
·
Use basic Framework provided type conversions.
· Use basic Framework
provided text conversion and manipulations including StringBuilder.
·
Use classes with the System.Collections namespace.
· Use the
System.Math class.
· Basic language syntax for decision structures,
loop structures, declaring and using variables.
· Write code using
language specific functionality such as the My. classes for Visual Basic.
·
Understand classes and objects, methods, properties and functions.
·
Write code to implement overridden methods.
· Understand the class
hierarchy present in the .NET Framework 2.0.
· Write code to declare a
class.
· Write code to create an instance of a class.
· Write
code to compare if an object is equal to another object.
· Write code
to dispose of an object.
· Understand the lifecycle of an object.
·
Write code to handle exceptions via a try-catch block
· Write code to
implement static methods and properties.
· Opening and closing
solutions.
· Opening and closing projects.
· Adding projects to
a solution.
· Removing projects from a solution.
· Creating new
project types.
· Adding new and existing files to a project.
·
Compile a project.
· Carry out basic project debugging.
· Use
the object browser.
· Use the help system especially provided to help
VB6.0 developers migrate to .NET.
· Understand assemblies and how they
relate to deployment.
· Understand and create a deployment project.
·
Be able to create deployment wizards using the Deployment Setup wizard.
·
Select an appropriate deployment project based on the application.
Important:
This learning product will be most useful to people who are already
working in the job role of an application developer and who intend to use
their new skills and knowledge on the job immediately after training.
Microsoft
Certified Professional Exams
No Microsoft Certified Professional exams
are associated with this course currently.
Course Materials
The
student kit includes a comprehensive workbook and other necessary
materials for this class.
The following software is provided in the
student kit:
· Student CD
Modalidades:
Presencial Las clases se imparten en castellano
Module
1: Creating Globalized Applications In this module, students
are introduced to the benefits of globalization and localization. Students
also learn about the globalization and localization techniques.
Lessons
·
Culture Information by Using Globalization Classes
· Creating a Custom
Culture
· Working with Primary Encoding Classes
· Working with
Advanced Encoding Classes
· Lab: Creating Globalized Applications
Module
2: Working with GDI+ in Windows-based ApplicationsIn this
module, students learn how to use the Graphics Device Interface (GDI+) in
applications that are based on Windows Forms by using the .NET Framework.
Lessons
·
Working with Graphics, Brushes, Pens, Colors, and Fonts
· Manipulating
the Shapes and Sizes of Graphical Objects
· Working with Images,
Bitmaps, and Icons
· Lab: Working with GDI+ in Windows-based
Applications
Module 3: Implementing Code Access SecurityIn
this module, students learn about the code access security mechanisms that
can help protect applications not only against untrusted users, but also
against some of the subtler problems of malicious code, which may be
executed unsuspectingly by trusted users.
Lessons
· Configuring Code
Access Security
· Managing Security Policy
· Managing
Permissions
· Managing Access Control
· Managing User Identity
Information
· Lab: Implementing Code Access Security
Module
4: Implementing CryptographyIn this module, students learn
about the new cryptographic types offered by the .NET Framework 2.0, and
significant enhancements to the existing types that support symmetric and
asymmetric encryption and hashing. Students also learn how to use
cryptographic types in .NET Framework applications to ensure secure
communication and the protection of sensitive data.
Lessons
·
Encrypting Data
· Hashing Data
· Extending the Cryptographic
Behavior
· Lab: Implementing Cryptography
Module 5:
Interoperating Between COM Components and AssembliesIn this
module, students learn how to create .NET Framework applications that can
communicate with COM components and unmanaged DLLs. Students also explore
how to use COM components in a .NET Framework application and design your
.NET Framework application so that it can be called by a COM component.
Lessons
·
Accessing COM Components by Using Interop Services
· Exposing an
Assembly to COM Components by Using Interop Services
· Accessing COM
Components by Using Platform Invocation Services
· Lab: Interoperating
Between COM Components and Assemblies
Module 6: Working with
Service Applications and E-mail MessagesIn this module,
students learn how the .NET Framework simplifies the process of creating
service applications by providing the classes necessary to create,
install, debug, and monitor service applications. Students also learn how
to send e-mail messages from your service application.
Lessons
·
Working with a Windows Service Application
· Working with E-mail
Messages
· Lab: Working with Service Applications and E-mail Messages
Module
7: Working with Type MetadataIn this module, students learn
how to retrieve the type metadata for an assembly. Students also learn how
to use attributes to control the metadata that is created for their
assembly. Finally, students also learn how to dynamically create
assemblies at runtime by using the builder classes in the
System.Reflection namespace.
Lessons
· Working with Type Metadata by
Using Pre-defined Assembly Classes
· Working with Assemblies
Dynamically by Using Custom Classes
· Lab: Working with Type Metadata
Module
8: Creating Multithreaded Applications and Application DomainsIn
this module, students learn about several classes in the System.Threading
namespace, provided by the .NET Framework, to manage threads of execution.
Lessons
·
Managing Threads in a Synchronous Environment
· Synchronizing Threads
·
Managing Threads in an Asynchronous Environment
· Working with
Application Domains
· Lab: Creating Multithreaded Applications and
Application Domains