Tải bản đầy đủ (.pdf) (498 trang)

developing xml web services with asp net 2002

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (6.53 MB, 498 trang )






Course Number: 2524B


Released: 05/2002
Delivery Guide
Developing XML Web
Services Using
Microsoft® ASP.NET
Part Number: X08-85030

Information 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-2002 Microsoft Corporation. All rights reserved.



Microsoft MS-DOS, Windows, Windows NT Active Directory, Authenticode, IntelliSense,
FrontPage, Jscript, MSDN, PowerPoint, Visual C#, Visual Studio, Visual Basic, Windows NT, and
Win32 are either registered trademarks or trademarks of Microsoft Corporation in the United
States and/or other countries.

The names of actual companies and products mentioned herein may be the trademarks of their
respective owners.


Course Number: 2524B
Part Number: X08-85030
Released: 05/2002
Developing XML Web Services Using Microsoft® ASP.NET iii

Contents
Introduction
Course Materials 2
Prerequisites 3
Course Outline 4
Setup 8
Microsoft Official Curriculum 9
Microsoft Certified Professional Program 11
Facilities 13
Module 1: The Need for XML Web Services
Overview 1
Evolution of Distributed Applications 2
Problems with Traditional Distributed Applications 4
Introducing XML Web Services 14
The Web Technology Stack and .NET 16

The .NET Alternatives to XML Web Services 18
Common XML Web Service Scenarios 20
Review 22
Module 2: XML Web Service Architectures
Overview 1
Service-Oriented Architecture 2
XML Web Services Architectures and Service-Oriented Architecture 4
Roles in an XML Web Services Architecture 8
The XML Web Services Programming Model 16
Review 18
Module 3: The Underlying Technologies of XML Web Services
Overview 1
HTTP Fundamentals 2
Using HTTP with the .NET Framework 8
XML Essentials 17
XML Serialization in the .NET Framework 26
SOAP Fundamentals 29
Using SOAP with the .NET Framework 36
Lab 3.1: Issuing HTTP and SOAP Requests Using the .NET Framework 45
Review 54
Module 4: Consuming XML Web Services
Overview 1
WSDL Documents 2
XML Web Service Discovery 8
XML Web Service Proxies 19
Implementing an XML Web Service Consumer Using Visual Studio .NET 27
Lab 4.1: Implementing an XML Web Service Consumer Using Visual Studio
.NET 34
Review 43
iv Developing XML Web Services Using Microsoft® ASP.NET


Module 5: Implementing a Simple XML Web Service
Overview 1
Creating an XML Web Service Project 2
Implementing XML Web Service Methods 11
Managing State in an ASP.NET XML Web Service 33
Debugging XML Web Services 42
Lab 5.1: Implementing a Simple XML Web Service 61
Review 77
Module 6: Publishing and Deploying XML Web Services
Overview 1
Overview of UDDI 2
Publishing an XML Web Service 16
Finding an XML Web Service 21
Publishing an XML Web Service on an Intranet 24
Configuring an XML Web Service 26
Lab 6.1: Publishing and Finding Web Services in a UDDI Registry 29
Review 39
Module 7: Securing XML Web Services
Overview 1
Overview of Security 2
Built-In Authentication 10
Custom Authentication: SOAP Headers 18
Authorization: Role-Based Security 25
Authentication and Authorization with HttpModules 34
Authorization: Code Access Security 39
Encryption 46
Lab 7.1: Securing XML Web Services 54
Review 70
Course Evaluation 72

Module 8: Designing XML Web Services
Overview 1
Data Type Constraints 2
Performance 11
Lab 8.1: Implementing Caching in an XML Web Service 28
Reliability 33
Versioning 37
HTML Screen Scraping XML Web Services 39
Aggregating XML Web Services 47
Demonstration: Example of an Aggregated XML Web Service 52
Lab 8.2: Implementing an Aggregated XML Web Service 53
Review 67
Module 9: Global XML Web Services Architecture
Overview 1
Introduction to GXA 2
Routing and Referral 8
Security and License 16
Review 19
Course Evaluation 20
Developing XML Web Services Using Microsoft® ASP.NET v

About This Course
This section provides you with a brief description of the course, audience,
suggested prerequisites, and course objectives.
This three-day instructor-led course teaches experienced software developers
how to use XML Web services in solving common problems in the distributed
application domain. This course teaches developers how to build, deploy,
locate, and consume XML Web services.
This course is designed for experienced software developers who have
previously built component-based applications.

This course requires that students 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 C#


Programming in C++,
Java, or Microsoft
®
Visual Basic
®


Familiarity with
Extensible Markup
Language (XML)





After completing this course, the student will be able to:

 Explain how XML Web services emerged as a solution to the problems with
traditional approaches to designing distributed applications.
 Describe the architecture of an XML Web services-based solution.
 Explain how to use the Microsoft .NET Framework to implement XML
Web services.
 Implement an XML Web service consumer by using Microsoft Visual
Studio
® .NET.
 Implement a simple XML Web service by using Microsoft Visual Studio
.NET.
 Publish and deploy an XML Web service.
 Secure a XML Web service.
 Evaluate the trade-offs and issues that are involved in designing a real-world
XML Web service.
 Implement nonstandard XML Web services such as Hypertext Markup
Language (HTML) screen scraping and aggregating XML Web services.
 Describe the Global XML Architecture and explain how to design XML
Web services to anticipate the new services.

Description
Audience
Student Prerequisites
Course Objectives
vi Developing XML Web Services Using Microsoft® ASP.NET

Course Timing
The following schedule is an estimate of the course timing. Your timing may
vary.
Day 1
Start End Module

9:00 9:20 Introduction
9:20 10:20 Module 1: The Need for XML Web Services
10:20 10:30 Break
10:30 11:30 Module 2: XML Web Service Architecture
11:30 12:15 Lunch
12:15 2:15 Module 3: The Underlying Technologies of XML Web Services
2:15 2:25 Break
2:25 3:10 Lab 3.1: Issuing HTTP and SOAP Requests Using the .NET
Framework
3:10 5:10 Module 4: Consuming XML Web Services

Day 2
Start End Module
9:00 10:15 Lab 4.1: Implementing an XML Web Service Consumer Using
Visual Studio .NET
10:15 10:25 Break
10:25 12:00 Module 5: Implementing a Simple XML Web Service
12:00 12:45 Lunch
12:45 1:40 Module 5: Implementing a Simple XML Web Service (continued)
1:40 2:30 Lab 5.1: Implementing a Simple XML Web Service
2:30 2:40 Break
2:40 3:05 Lab 5.1: Implementing a Simple XML Web Service (continued)
3:05 4:35 Module 6: Publishing and Deploying XML Web Services
4:35 5:05 Lab 6.1: Publishing and Finding XML Web Services in a UDDI
Registry

Developing XML Web Services Using Microsoft® ASP.NET vii

Day 3
Start End Module

9:00 9:30 Lab 6.1: Publishing and Finding XML Web Services in a UDDI
Registry (continued)
9:30 10:30 Module 7: Securing XML Web Services
10:30 10:40 Break
10:40 11:40 Module 7: Securing XML Web Services (continued)
11:40 12:25 Lunch
12:25 1:25 Lab 7.1: Securing XML Web Services
1:25 2:25 Module 8: Designing XML Web Services
2:25 2:35 Break
2:35 3:15 Lab 8.1: Implementing Caching in an XML Web Service
3:15 3:45 Module 8: Designing XML Web Services (continued)
3:45 5:15 Lab 8.2: Implementing an Aggregated XML Web Service
5:15 5:45 Module 9: Global XML Web Services Architecture

viii Developing XML Web Services Using Microsoft® ASP.NET

Trainer Materials Compact Disc Contents
The Trainer Materials compact disc contains the following files and folders:
 Autorun.exe. When the compact disc is inserted into the CD-ROM drive, or
when you double-click the Autorun.exe file, this file opens the compact
disc and allows you to browse the Student Materials or Trainer Materials
compact disc.
 Autorun.inf. When the compact disc is inserted into the compact disc drive,
this file opens Autorun.exe.
 Default.htm. This file opens the Trainer Materials Web page.
 Readme.txt. This file explains how to install the software for viewing the
Trainer Materials compact disc and its contents and how to open the Trainer
Materials Web page.
 2524B_ms.doc. This file is the Manual Classroom Setup Guide. It contains
the steps for manually installing the classroom computers.

 2524B_sg.doc. This file is the Automated Classroom Setup Guide. It
contains a description of classroom requirements, classroom configuration,
instructions for using the automated classroom setup scripts, and the
Classroom Setup Checklist.
 Powerpnt. This folder contains the Microsoft PowerPoint® slides that are
used in this course.
 Pptview. This folder contains the Microsoft PowerPoint Viewer 97, which
can be used to display the PowerPoint slides if Microsoft PowerPoint 2002
is not available. Do not use this version in the classroom.
 Setup. This folder contains the files that install the course and related
software to computers in a classroom setting.
 StudentCD. This folder contains the Web page that provides students with
links to resources pertaining to this course, including additional reading,
review and lab answers, lab files, multimedia presentations, and course-
related Web sites.
 Tools. This folder contains files and utilities used to complete the setup of
the instructor computer.
 Webfiles. This folder contains the files that are required to view the course
Web page. To open the Web page, open Microsoft Windows
® Explorer, and
in the root directory of the compact disc, double-click Default.htm or
Autorun.exe.

Developing XML Web Services Using Microsoft® ASP.NET ix

Student Materials Compact Disc Contents
The Student Materials compact disc contains the following files and folders:
 Autorun.exe. When the compact disc is inserted into the CD-ROM drive, or
when you double-click the Autorun.exe file, this file opens the compact
disc and allows you to browse the Student Materials compact disc or install

Internet Explorer.
 Autorun.inf. When the compact disc is inserted into the compact disc drive,
this file opens Autorun.exe.
 Default.htm. This file opens the Student Materials Web page. It provides
resources pertaining to this course, including additional reading, review and
lab answers, lab files, multimedia presentations, and course-related Web
sites.
 Readme.txt. This file explains how to install the software for viewing the
Student Materials compact disc and its contents and how to open the
Student Materials Web page.
 2524B_ms.doc. This file is the Manual Classroom Setup Guide. It contains a
description of classroom requirements, classroom setup instructions, and the
classroom configuration.
 Database. This folder contains databases used in the course.
 Democode. This folder contains demonstration code.
 Flash. This folder contains the installer for the Macromedia Flash 5.0
browser plug-in.
 Fonts. This folder contains fonts that are required to view the Microsoft
PowerPoint presentation and Web-based materials.
 Labfiles. This folder contains files that are used in the hands-on labs. These
files may be used to prepare the student computers for the hands-on labs.
 Mplayer. This folder contains the setup file to install Microsoft Windows
Media

Player.
 UDDI. This folder contains files that are used to initialize the Universal
Description, Discovery, and Integration (UDDI) registry. The folder also
contains files that are used to install the UDDI Services and the UDDI SDK,
and to register the XML Web services that UDDI registry uses in this
course.

 Webfiles. This folder contains the files that are required to view the course
Web page. To open the Web page, open Windows Explorer, and in the root
directory of the compact disc, double-click Default.htm or Autorun.exe.
 Wordview. This folder contains the Word Viewer that is used to view any
Word document (.doc) files that are included on the compact disc.

x Developing XML Web Services Using Microsoft® ASP.NET

Document Conventions
The following conventions are used in course materials to distinguish elements
of the text.
Convention Use

Bold Represents commands, command options, and syntax that
must be typed exactly as shown. It also indicates
commands on menus and buttons, dialog box titles and
options, and icon and menu names.
Italic In syntax statements or descriptive text, indicates argument
names or placeholders for variable information. Italic is
also used for introducing new terms, for book titles, and
for emphasis in the text.
Title Capitals Indicate domain names, user names, computer names,
directory names, and folder and file names, except when
specifically referring to case-sensitive names. Unless
otherwise indicated, you can use lowercase letters when
you type a directory name or file name in a dialog box or
at a command prompt.
ALL CAPITALS Indicate the names of keys, key sequences, and key
combinations — for example, ALT+SPACEBAR.
Monospace

Represents code samples or examples of screen text.
[ ] In syntax statements, enclose optional items. For example,
[filename] in command syntax indicates that you can
choose to type a file name with the command. Type only
the information within the brackets, not the brackets
themselves.
{ } In syntax statements, enclose required items. Type only the
information within the braces, not the braces themselves.
| In syntax statements, separates an either/or choice.
 Indicates a procedure with sequential steps.
In syntax statements, specifies that the preceding item may
be repeated.
.
.
.
Represents an omitted portion of a code sample.










Contents
Introduction 1
Course Materials 2
Prerequisites 3

Course Outline 4
Setup 8
Microsoft Official Curriculum 9
Microsoft Certified Professional Program 11
Facilities 13

Introduction




Information 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, place or event 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−2002 Microsoft Corporation. All rights reserved.

Microsoft, MS-DOS, Windows, Windows NT, Active Directory, Authenticode, IntelliSense,
FrontPage, Jscript, MSDN, PowerPoint, Visual C#, Visual Studio, Visual Basic, Windows NT,

and Win32 are either registered trademarks or trademarks of Microsoft Corporation in the United
States and/or other countries.

The names of actual companies and products mentioned herein may be the trademarks of their
respective owners.


Introduction iii


Instructor Notes
The Introduction module provides students with an overview of the course
content, materials, and logistics for Course 2524B, Developing XML Web
Services Using Microsoft
® ASP.NET.
To teach this course, you need the following materials:
 Delivery Guide
 Trainer Materials compact disc

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 products 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
Required Materials
Preparation Tasks
iv Introduction


How to Teach This Module
This section contains information that will help you to teach this module.
Welcome students to the course and introduce yourself. Provide a brief
overview of your background to establish credibility.
Ask students to 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.
Tell students that everything they will need for this course is provided at their
desk.
Have students write their names on both sides of the name card.
Describe the contents of the student workbook and the Student Materials
compact disc.
Tell students where they can send comments and feedback on this course.
Demonstrate how to open the Web page that is provided on the Student
Materials compact disc by double-clicking Autorun.exe or Default.htm in the
StudentCD folder on the Trainer Materials compact disc.
Describe the prerequisites for this course. This is an opportunity for you to
identify students who may not have the appropriate background or experience
to attend this course.
Briefly describe each module and what students will learn. Be careful not to go
into too much detail because the course is introduced in detail in Module 1.
Explain how this course will meet students’ expectations by relating the
information that is covered in individual modules to their expectations.
Describe any necessary setup information for the course, including course files
and classroom configuration.
Explain the Microsoft Official Curriculum (MOC) program and present the list
of additional recommended courses.
Refer students to the Microsoft Official Curriculum Web page at
for information about curriculum
paths.
Inform students about the Microsoft Certified Professional (MCP) program, any
certification exams that are related to this course, and the various certification
options.
Explain the class hours, extended building hours for labs, parking, restroom

location, meals, phones, message posting, and where smoking is or is not
allowed.
Let students know if your facility has Internet access that is available for them
to use during class breaks.
Also, make sure that the students are aware of the recycling program if one is
available.
Introduction
Course Materials
Prerequisites
Course Outline
Setup
Microsoft Official
Curriculum
Microsoft Certified
Professional Program
Facilities
Introduction 1


Introduction

Name

Company affiliation

Title/function

Job responsibility

Distributed application/component-based application

development experience

Expectations for the course

*****************************
ILLEGAL FOR NON-TRAINER USE******************************
2 Introduction


Course Materials

Name card

Student workbook

Student Materials compact disc

Course evaluation

*****************************
ILLEGAL FOR NON-TRAINER USE******************************
The following materials are included with your kit:
 Name card. Write your name on both sides of the name card.
 Student workbook. The student workbook contains the material covered in
class, in addition to the hands-on lab exercises.
 Student Materials compact disc. The Student Materials compact disc
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 course, training facility, and
instructor, you will have the opportunity to complete an online evaluation
near the end of the course.
To provide additional comments or inquire about the Microsoft
® Certified
Professional program, send e-mail to

Note
Introduction 3


Prerequisites

Familiarity with XML

Programming in
C++, Java, or
Visual Basic

Familiarity with C# or
Microsoft Visual
Basic®.NET
RequiredPreferredRequiredPreferredRequiredPreferred
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 C# or
Microsoft Visual
Basic
® .NET



Programming in C++,
Java, or Microsoft
Visual Basic



Familiarity with
Extensible Markup
Language (XML)




4 Introduction


Course Outline

Module 1: The Need for XML Web Services

Module 2: XML Web Service Architectures

Module 3: The Underlying Technologies of XML Web
Services

Module 4: Consuming XML Web Services

*****************************
ILLEGAL FOR NON-TRAINER USE******************************
Module 1, “The Need for XML Web Services,” introduces XML Web services,
and discusses the problem space that 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 XML Web services emerged as a solution to the problems with
traditional approaches to designing distributed applications.
Module 2, “XML Web Service Architectures,” describes the architecture of an

XML Web services-based solution. Service-oriented architecture is a
conceptual architecture for distributed applications and this module explains
how the XML Web service architecture is a type of service-oriented
architecture. The roles of the various elements in the XML Web service
architecture are also covered. After completing this module, you will be able to
describe the architecture of an XML Web services-based solution.
Module 3, “The Underlying Technologies of XML Web Services,” discusses
the three foundation technologies of XML Web services: Hypertext Transfer
Protocol (HTTP), the Extensible Markup Language (XML), and the Simple
Object Access Protocol (SOAP). This module also discusses the support that
the Microsoft .NET Framework provides for using these technologies. 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 XML Web services and explain how to use the .NET
Framework to communicate with XML Web services using these technologies.
Introduction 5


Module 4, “Consuming XML Web Services,” is the first of the modules that
discusses the implementation details of an XML Web service-based solution.
This module specifically focuses on how to implement an XML Web service
consumer to consume (use) XML Web services. Web Service consumers are
implemented based on the service description documents of XML Web
services. In this context, this module discusses the structure of a Web Service
Description Language (WSDL) document and how to find XML Web services
and their service descriptions at known endpoints by using Disco.exe. After
completing this module, you will be able to implement an XML Web service
consumer by using Microsoft Visual Studio
® .NET.
6 Introduction



Course Outline (continued)

Module 5: Implementing a Simple XML Web Service

Module 6: Publishing and Deploying XML Web Services

Module 7: Securing XML Web Services

Module 8: Designing XML Web Services

Module 9: Global XML Web Services Architecture

*****************************
ILLEGAL FOR NON-TRAINER USE******************************
Module 5, “Implementing a Simple XML Web Service,” explains how to
implement a simple XML Web service by using Microsoft ASP.NET. The
module also explains how to manage state in ASP.NET XML Web services.
Some of the techniques for debugging XML Web services are also covered.
After completing this module, you will be able to implement a simple XML
Web service by using Microsoft Visual Studio .NET.
Module 6, “Publishing and Deploying XML Web Services,” explains how to
publish an XML Web service in a Universal Description, Discovery, and
Integration (UDDI) registry to facilitate XML Web services discovery at
unknown endpoints. This module covers both publishing and finding an XML
Web service in a UDDI registry. The options for publishing an XML Web
service on an intranet and the options for modifying the default configuration of
an XML Web service are also discussed. After completing this module, you
will be able to publish and deploy an XML Web service.

Module 7, “Securing XML Web Services,” describes how to secure XML Web
services, specifically, how to provide authentication, authorization, and secure
communication in XML Web services. In the context of authentication, this
module covers the authentication mechanisms in Microsoft Internet Information
Services (IIS) in addition to custom authentication mechanisms that use SOAP
headers. 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, this module covers how to encrypt the communications
between an XML Web service and an XML Web service consumer by using
SOAP extensions. After completing this module, you will be able to secure an
XML Web service.
Introduction 7


Module 8, “Designing XML Web Services,” examines some of the important
issues that you need to consider when designing a real-world XML Web
service. The issues discussed are related to datatype constraints, performance,
reliability, versioning, deployment in Internet Service Provider (ISP) and
Application Service Provider (ASP) scenarios, and aggregating XML Web
services. The module also discusses Hypertext Markup Language (HTML)
screen scraping as a pseudo-XML Web service. After completing this module,
you will be able to evaluate the trade-offs and issues that are involved in
designing a real-world XML Web Service.
Module 9, “Global XML Web Services Architecture,” describes the limitation
of the current specifications that determine how XML Web services are built.
This module describes some of the Global XML Web services Architecture
(GXA) specifications and how to design XML Web services today that will
anticipate the services that GXA will offer. After completing this module, you
will be able to describe limitations inherent to the specifications with which
today’s XML Web services are built, describe the upcoming GXA

specifications and understand how to design XML Web services that anticipate
and can leverage the features that GXA will offer when released.
8 Introduction


Setup
 Windows XP Professional
 Microsoft Windows .NET Server, Beta 3
 UDDI Services for .NET Server Beta 3
 Visual Studio .NET Enterprise Developer Edition
 Windows Component Update
 SQL Server 2000 Developer Edition
 UDDI SDK version 1.76
 Course Files

Labs

Demonstrations and code walkthroughs

*****************************
ILLEGAL FOR NON-TRAINER USE******************************
The following software will be used in the classroom:
 Microsoft Windows® XP Professional
 Microsoft Windows .NET Server, Beta 3
 UDDI Services for .NET Server Beta 3
 Microsoft Visual Studio .NET Enterprise Developer Edition
 Microsoft Windows Component Update compact disc set
 Microsoft SQL Server

2000 Developer Edition

 Microsoft UDDI SDK version 1.76

There are starter and solution files associated with the labs in this course. The
starter files are located in the <install folder>\Labfiles\
<language>\Lab0x\Starter folder and the solution files are in the
<install folder>\Labfiles\<language>\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>\Labfiles\<language>WebServicesSolution folder.

There are code files associated with the demonstrations and code walkthroughs
in this course. These files are located in the <install folder>\
Democode\<language>\Mod0x folder, where Mod0x reflects the current
module.
Labs
Note
Demonstrations and
code walkthrou
g
hs
Introduction 9


Microsoft Official Curriculum
/>2524B, Developing XML Web Services Using Microsoft
ASP.NET
2415B, Programming with the Microsoft .NET Framework
(Microsoft Visual Basic .NET)

2349B, Programming with the Microsoft .NET Framework
(Microsoft Visual C# .NET)
or
or

*****************************
ILLEGAL FOR NON-TRAINER USE******************************
Microsoft Training and Certification develops Microsoft Official Curriculum
(MOC), including Microsoft MSDN
® Training, for computer professionals who
design, develop, support, implement, or manage solutions using Microsoft
products and technologies. These courses provide comprehensive skills-based
training in instructor-led and online formats.
Each course relates in some way to another course. A related course may be a
prerequisite, a follow-up course in a recommended series, or a course that offers
additional training.
In preparation for taking Course 2524B, Developing XML Web Services Using
Microsoft ASP.NET, you can take either of the following courses:
 Course 2349B, Programming with the Microsoft .NET Framework
(Microsoft Visual C#

.NET)
 Course 2415B, Programming with the Microsoft .NET Framework
(Microsoft Visual Basic .NET)

Introduction
Additional
recommended courses
10 Introduction



Course Title and description

2349B Programming with the Microsoft .NET Framework (Microsoft Visual C#
.NET)
This course provides a hands-on tour of the Microsoft .NET Framework for
C# developers. An overview of key concepts is followed by an in-depth
tutorial on areas including the common type system, base class libraries,
assemblies, delegates, and events, memory management, file and network
I/O, seralization, and remoting. Examples and labs reinforce the knowledge
that is needed to develop, deploy, and version Microsoft .NET
Components.
2415B Programming with the Microsoft .NET Framework (Microsoft Visual Basic
.NET)
This course provides developers with a hands-on tour of the Microsoft
.NET Framework and tutorials about working with assemblies, versioning,
the common type system, memory management, file and network I/O,
serialization, remoting, and XML Web services.

Other related courses may become available in the future, so for up-to-date
information about recommended courses, visit the Training and Certification
Web site.
For more information, visit the Microsoft Training and Certification Web site at

Microsoft Training and
Certification information
Introduction 11


Microsoft Certified Professional Program

/>
*****************************
ILLEGAL FOR NON-TRAINER USE******************************
Microsoft Training and Certification offers a variety of certification credentials
for developers and IT professionals. The Microsoft Certified Professional
program is the leading certification program for validating your experience and
skills, keeping you competitive in today’s changing business environment.
The Microsoft Certified Professional program includes the following
certifications.
 MCSA on Microsoft Windows 2000
The Microsoft Certified Systems Administrator (MCSA) certification is
designed for professionals who implement, manage, and troubleshoot
existing network and system environments based on Microsoft Windows
2000 platforms, including the Windows .NET Server family.
Implementation responsibilities include installing and configuring parts of
the systems. Management responsibilities include administering and
supporting the systems.
 MCSE on Microsoft Windows 2000
The Microsoft Certified Systems Engineer (MCSE) credential is the premier
certification for professionals who analyze the business requirements and
design and implement the infrastructure for business solutions based on the
Microsoft Windows 2000 platform and Microsoft server software, including
the Windows .NET Server family. Implementation responsibilities include
installing, configuring, and troubleshooting network systems.
 MCSD
The Microsoft Certified Solution Developer (MCSD) credential is the
premier certification for professionals who design and develop leading-edge
business solutions with Microsoft development tools, technologies,
platforms, and the Microsoft Windows DNA architecture. The types of
applications MCSDs can develop include desktop applications and multi-

user, Web-based, N-tier, and transaction-based applications. The credential
covers job tasks ranging from analyzing business requirements to
maintaining solutions.
Introduction
Related certification
exams
MCP certifications

×