Visual Studio

Introduction to Microsoft .NET Development
(Microsoft Training Course: 2717) - 2 days - £1200 exc VAT

> Target Audience
This course provides students with an introduction to the technologies that comprise Microsoft's .NET strategy. This course is intended for experienced programmers who are evaluating Microsoft .NET tools and technologies, and provides pointers to resources where they can obtain specific skills for creating applications, components, and services built on the .NET Framework
> Course outline
  1. Introduction to Microsoft .NET
  2. Using Visual Studio .NET
  3. Introduction to .NET Languages
  4. Building ASP .NET Applications
  5. Using ADO.NET
  6. Applying Object-Oriented Programming Concepts
  7. Developing Windows Applications
  8. Using XML in .NET
  9. Creating XML Web Services
  10. Making Applications Scalable and Reusable
  11. Security in .NET
  12. Lifecycle Tools for Microsoft .NET
  13. Configuring and Deploying .NET–based Applications
  14. Application Interoperability
  15. Migrating Applications to .NET
  16. Building Applications for Mobile Devices

Module 1: Introduction to Microsoft .NET
  • 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
  • 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
  • Introduction to Visual Studio .NET
  • Using Visual Studio .NET for Web Application Development
  • Using the XML Designer
  • 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
  • Introduction to .NET Languages
  • What's New in Visual Basic .NET
  • What's New in Microsoft C# .NET
  • What's New in Microsoft C++
  • Identify the benefits of language neutrality 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 Visual C# .NET, the benefits of using C# to code for the .NET platform, and some 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
  • Introduction to ASP .NET
  • Using Web Forms
  • Introduction to XML Web Services
  • Introduction to ASP.NET Application Services
  • 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
  • Introduction to ADO.NET
  • The ADO.NET Object Model
  • Using .NET Data Providers
  • 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
  • Introduction to Classes and Their Members
  • Class Hierarchy and Implementation
  • Namespaces and Assemblies
  • 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
  • Introduction to Windows Applications
  • Using Windows Forms
  • Adding Controls
  • 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
  • XML in .NET
  • ADO.NET and XML
  • XML View of Relational Data
  • XML Document Schemas
  • 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
  • Introduction to XML Web Services
  • Creating and Implementing XML Web Services
  • Deploying and Securing XML Web Services
  • Consuming XML Web Services
  • 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
  • Using Microsoft Message Queuing
  • Application Diagnostics and Tuning
  • 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
  • Understanding Core Security Concepts in .NET
  • Implementing Security in .NET
  • Handling Authorization in .NET
  • Additional Security Measures
  • 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
  • Using Enterprise Templates
  • Software Modeling Using UML
  • Data Modeling
  • Using Application Center Test
  • Introduction to Visual Source Safe
  • 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
  • Configuring .NET Framework Applications
  • Using Assemblies in .NET Framework Applications
  • Deploying .NET Framework Applications
  • Creating or Adding Deployment Projects
  • 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
  • Introduction to Application Interoperability
  • Calling COM Objects from .NET
  • Calling .NET Components from COM
  • Using Platform Invoke
  • 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
  • Migrating Visual Basic Applications to .NET
  • Migrating ASP Applications
  • Migrate Visual Basic applications to Visual Basic .NET.
  • Migrate ASP applications to ASP.NET.
Module 16: Building Applications for Mobile Devices
  • Introduction to the .NET Compact Framework
  • Using the Mobile Internet Toolkit
  • Using the Mobile Internet Designer
  • Describe the .NET Compact Framework.
  • Identify the various components of the Mobile Internet Toolkit.
  • Use the Mobile Internet Designer.
> Pre-Requisites
Before attending this course, students must have the following pre-requisites:
  • 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).
> Purpose
At the end of the course, students will be able 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