Instructor Notes The Introduction module provides students with an overview of the course content, materials, and logistics for course 2524A, Developing XML Web Services Using Microsoft
Trang 1Contents
Introduction 1
Prerequisites 3
Setup 7
Microsoft Certified Professional Program 8
Facilities 10
Introduction
Trang 2Information in this document, including URL and other Internet Web site references, is subject to change without notice Unless otherwise noted, the example companies, organizations, products, domain names, e-mail addresses, logos, people, places, and events depicted herein are fictitious, and no association with any real company, organization, product, domain name, e-mail address, logo, person, places or events is intended or should be inferred Complying with all applicable copyright laws is the responsibility of the user Without limiting the rights under copyright, no part of this document may be reproduced, stored in or introduced into a retrieval system, or transmitted in any form or by any means (electronic, mechanical, photocopying, recording, or otherwise), or for any purpose, without the express written permission of Microsoft Corporation Microsoft may have patents, patent applications, trademarks, copyrights, or other intellectual property rights covering subject matter in this document Except as expressly provided in any written license agreement from Microsoft, the furnishing of this document does not give you any license to these patents, trademarks, copyrights, or other intellectual property
2001 Microsoft Corporation All rights reserved
Microsoft, MS-DOS, Windows, Windows NT, Active Directory, Authenticode, Biztalk, Intellisense, Jscript, MSDN, PowerPoint, Visual Basic, Visual C++, Visual C#, Visual Studio, Win32, and Windows Media are either registered trademarks or trademarks of Microsoft Corporation in the U.S.A and/or other countries
The names of actual companies and products mentioned herein may be the trademarks of their respective owners
Trang 3Instructor Notes
The Introduction module provides students with an overview of the course content, materials, and logistics for course 2524A, Developing XML Web Services Using Microsoft Visual C# NET Beta 2
Course Materials and Preparation
Required Materials
To teach this course, you need the following materials:
! Delivery Guide
! Trainer Materials compact disc
Preparation Tasks
To prepare for this course, you must:
! Complete the Course Preparation Checklist that is included with the trainer course materials
! Review all contents on the Trainer Materials compact disc
! Review the Trainer Preparation Presentation on the Trainer Materials compact disc
! Read the Trainer Delivery Guide for the course
! Read the Instructor Notes that precede each module The Instructor Notes contain preparation suggestions for each module
! Read any recommended documents that are mentioned in the Instructor Notes section for each module
! Practice using the Microsoft® product(s) and tools that are used in this course
! Practice presenting each module and demonstration
! Review the Classroom Setup Guide
! Practice each lab Anticipate the questions that students may have
! Identify the key points for each topic, demonstration, and lab
! Identify how each demonstration and lab supports the module topics and reinforces the module objectives
! Identify examples, analogies, demonstrations, and additional delivery strategies that will help to clarify module topics for students
! Identify the information that students need to complete each lab successfully
! Note any problems that you may encounter during a demonstration or lab and determine a course of action for resolving them in the classroom
! Identify additional preparation that is required to ensure the success of each demonstration and lab
! Identify ways to customize a demonstration or lab to provide a more meaningful learning experience for your specific audience
Presentation:
20 Minutes
Trang 4Module Strategy
Use the following strategy to present this module:
! Course 2524A: Developing XML Web Services Using Microsoft Visual C#
.NET Beta 2
Show the slide that displays the course number and course title
! Introduction Welcome students to the course and introduce yourself Provide a brief overview of your background to establish credibility
Have students introduce themselves and provide their background, product experience, and expectations of the course
Record student expectations on a whiteboard or flip chart that you can reference later in class
! Course Materials Explain the purpose of all materials used in this course
! Prerequisites Provide the students with the list of prerequisites that they should have met before taking this course This is an opportunity for you to identify students who may not have the appropriate background or experience to attend this course
! Course Outline Provide an overview of each module and what students will learn
Explain how this course will meet students’ expectations by relating the information covered in individual modules to their expectations
! Setup Provide the students with any necessary setup information for the course
! Microsoft Certified Professional Program Inform students about the Microsoft Certified Professional (MCP) program and the various certification options
! Facilities Explain the facility information for the training site
Trang 5Introduction
! Name
! Company Affiliation
! Title/Function
! Job Responsibility
! Distributed Application/Component-Based Application Development Experience
! Expectations for the Course
***************************** ILLEGAL FOR NON - TRAINER USE ******************************
Topic Objective
To introduce yourself,
establish credibility, meet
students, and set student
expectations for the course
Lead-in
Good morning Welcome to
Developing XML Web
Services Using Microsoft
Visual C# NET Beta 2
My name is
Introduce yourself
Provide a brief overview of
your background to
establish credibility as a
Web Services development
instructor
Ask students to introduce
themselves, addressing the
bulleted items on the slide
Delivery Tip
As students introduce
themselves, use a
whiteboard or flip chart to
record their expectations of
the course
Trang 6Course Materials
! Name Card
! Student Workbook
! Student Materials Compact Disc
! Course Evaluation
***************************** ILLEGAL FOR NON - TRAINER USE ******************************
The following materials are included with your kit:
class, in addition to the hands-on lab exercises
contains the Web page that provides you with links to resources pertaining
to this course, including additional readings, review and lab answers, lab files, multimedia presentations, and course-related Web sites
To open the Web page, insert the Student Materials compact disc into the CD-ROM drive, and then in the root directory of the compact disc,
double-click Autorun.exe or Default.htm
! Course evaluation To provide feedback on the instructor, course, and
software product, send e-mail to mstrain@microsoft.com Be sure to type
Course 2524in the subject line Your comments will help us improve future courses
To provide additional comments or inquire about the Microsoft Certified Professional program, send e-mail to mcp@msprograms.com.
Topic Objective
To identify and describe the
course materials
Lead-in
We have provided
everything you need for this
course You will find the
following materials at your
desk
Describe the contents of the
student workbook and the
Student Materials compact
disc
Have students write their
names on both sides of the
name card
Tell students where they
can send comments with
feedback on this course
Delivery Tip
Demonstrate how to open
the Web page provided on
the Student Materials
compact disc On the
Trainer Materials compact
disc, double-click
Autorun.exe or
Default.htm in the
StudentCD folder
Note
Trang 7Prerequisites
"
Familiarity with XML
"
Programming in COM+ or Enterprise JavaBeans
"
Programming in COM or JavaBeans
"
Programming in C++, Java, or Visual Basic
"
Familiarity with C#
Required Preferred
Required Preferred
Required Preferred
Written real-world applications
Written simple applications
Understand Concepts
Prerequisites
***************************** ILLEGAL FOR NON - TRAINER USE ******************************
This course requires that you meet the requirements listed in the following knowledge and skills matrix
Understand Concepts
Written simple applications
Written real-world applications Prerequisites
Preferred Required Preferred Required Preferred Required Familiarity with
Programming in C++, Java, or Microsoft
"
Programming in Microsoft Component Object Model (COM)
or JavaBeans
"
Programming in COM+ or Enterprise JavaBeans
"
Familiarity with Extensible Markup Language (XML)
"
Topic Objective
To present and describe the
prerequisites for this course
Lead-in
The following prerequisite
knowledge is needed for this
course
Trang 8Course Outline
! Module 1: The Need for Web Services
! Module 2: Web Service Architectures
! Module 3: The Underlying Technologies of Web Services
! Module 4: Consuming Web Services
***************************** ILLEGAL FOR NON - TRAINER USE ******************************
Module 1, “The Need for Web Services,” introduces Web Services, and discusses the problem space they address In this context, the evolution of distributed applications and the limitations of existing distributed application architectures are covered After completing this module, you will be able to explain how Web Services emerged as a solution to the problems with traditional approaches to designing distributed applications
Module 2, “Web Service Architectures,” describes the architecture of a Web Services-based solution Service-oriented architecture, a conceptual architecture for distributed applications is explained to explain how Web Service
architecture is a type of Service-oriented architecture The roles of the various elements in the Web Service architecture are also covered After completing this module, you will be able to describe the architecture of a Web Services-based solution
Module 3, “The Underlying Technologies of Web Services,” discusses the three foundation technologies of Web Services: Hypertext Transfer Protocol (HTTP), the Extensible Markup Language (XML), and the Simple Object Access Protocol (SOAP) The support provided by the Microsoft NET Framework for using these technologies is also discussed The module provides hands-on experience with each of these technologies After completing this module, you will be able to describe the underlying technologies of Web Services and explain how the NET Framework can be used to implement Web Services using these technologies
Module 4, “Consuming Web Services,” is the first of the modules that discusses the implementation details of a Web Service-based solution This module specifically focuses on how to implement a Web Service consumer to consume (use) Web Services Web Service consumers are implemented based on the service description documents of Web Services In this context, the structure of
a Web Service Description Language (WSDL) document and how to find Web Services and their service descriptions at known endpoints using Disco.exe are discussed After completing this module, you will be able to implement a Web Service consumer by using Microsoft Visual Studio NET Beta 2
Topic Objective
To provide an overview of
each module and what
students will learn
Lead-in
In this course, we will
cover
Briefly describe each
module
As you describe each
module, acknowledge any
information that will meet
the student expectations
that you recorded earlier
Trang 9Course Outline (continued)
! Module 5: Implementing a Simple Web Service
! Module 6: Publishing and Deploying Web Services
! Module 7: Securing Web Services
! Module 8: Designing Web Services
! Module 9: Implementing a Nonstandard Web Service
***************************** ILLEGAL FOR NON - TRAINER USE ******************************
Module 5, “Implementing a Simple Web Service,” explains how to implement a simple Web Service using Microsoft ASP.NET and Visual C# The module also explains how to manage state in ASP.NET Web Services Some of the
techniques for debugging Web Services are also covered After completing this module, you will be able to implement a simple Web Service by using
Microsoft Visual Studio NET Beta 2
Module 6, “Publishing and Deploying Web Services,” explains how to publish
a Web Service in a Universal Description, Discovery, and Integration (UDDI) registry to facilitate Web Services discovery at unknown endpoints Both publishing and finding a Web Service in a UDDI registry are covered The options for publishing a Web Service on an intranet and the options for modifying the default configuration of a Web Service are also discussed After completing this module, you will be able to publish and deploy a Web Service Module 7, “Securing Web Services,” describes how to secure Web Services, specifically, how to provide authentication, authorization, and secure communication in Web Services In the context of authentication, the authentication mechanisms in Internet Information Services (IIS) as well as custom authentication mechanisms using SOAP headers are covered In the context of authorization, the NET Framework’s support for role-based security and code access security are covered In the context of secure communication, encrypting the communications between a Web Service and a Web Service consumer using SOAP extensions is covered After completing this module, you will be able to secure a Web Service
Module 8, “Designing Web Services,” examines some of the important issues that need to be considered when designing a real-world Web Service The issues discussed are related to datatype constraints, scalability, performance, reliability, versioning, deployment in Internet Service Provider (ISP) and Application Service Provider (ASP) scenarios, and architectural elements (events, workflow, and transactions) After completing this module, you will be able to evaluate the trade-offs and issues involved in designing a real-world Web Service
Trang 10Module 9, “Implementing a Nonstandard Web Service,” describes two kinds of nonstandard Web Services: HTML screen scraping and aggregating Web Services This module describes how to implement these Web Services and the scenarios where you would use them After completing this module, you will be able to implement nonstandard Web Services such as HTML screen scraping and aggregating Web Services
Trang 11Setup
! Windows 2000 Server
! Visual Studio NET version 7.0 Beta 2
! Windows Component Update
! SQL Server 2000 Standard Edition
! UDDI SDK version 1.52
! Course Files
# Labs
***************************** ILLEGAL FOR NON - TRAINER USE ******************************
The following software will be used in the classroom:
! Microsoft Windows® 2000 Server
! Microsoft Visual Studio NET version 7.0 Beta 2
! Microsoft Windows Component Update of the Beta 2 compact disc set
! Microsoft SQL Server™ 2000 Standard Edition
! Microsoft UDDI SDK version 1.52
Course Files
There are files associated with the labs, demonstrations, and walkthroughs in this course
Lab files
There are starter and solution files associated with the labs in this course The
starter files are located in the <install folder>\Labfiles\Lab0x\Starter folder and the solution files are in the <install folder>\Labfiles\Lab0x\Solution folder, where Lab0x reflects the current lab
The labs in this course are based on a banking services scenario A
complete working solution of this scenario is located in the <install
folder>\WebServicesSolution folder
Demonstrations and walkthroughs
There are code files associated with the demonstrations and walkthroughs in
this course These files are located in the <install folder>\Democode\Mod0x folder, where Mod0x reflects the current module
Topic Objective
To provide any necessary
information about the
classroom environment
Lead-in
The following software is
installed on your computers
Delivery Tip
In this course, both the
Administrator and sa
passwords are
Course_2524
Delivery Tip
If you performed a default
installation of the course
files, they will be installed in
C:\Program
Files\Msdntrain\2524
Note