Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 14 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
14
Dung lượng
195,74 KB
Nội dung
Course Number: 1910A Released: 10/2000 Delivery Guide AdvancedTechniquesforDesigningDistributedApplicationsfor Windows ® 2000 Part Number: X05-91044 Information in this document is subject to change without notice. The names of companies, products, people, characters, and/or data mentioned herein are fictitious and are in no way intended to represent any real individual, company, product, or event, unless otherwise noted. Complying with all applicable copyright laws is the responsibility of the user. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without the express written permission of Microsoft Corporation. If, however, your only means of access is electronic, permission to print one copy is hereby granted. 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. 2000 Microsoft Corporation. All rights reserved. Microsoft, Active Directory, ActiveX, BackOffice, BizTalk, FrontPage, Microsoft Press, MSDN, MS-DOS, PowerPoint, Visio, Visual Basic, Visual C++, Visual FoxPro, Visual InterDev, Visual J++, Visual SourceSafe, Visual Studio, Win32, Windows, and Windows NT are either registered trademarks or trademarks of Microsoft Corporation in the U.S.A. and/or other countries. Other product and company names mentioned herein may be the trademarks of their respective owners. Program Managers: Rhy Mednick, Susie Parrent Instructional Designer: Susie Parrent Subject Matter Experts: David Chesnut, Sam Gill (TechnoWiz), Michel Pahud Media Management: David Mahlmann Editing Manager: Lynette Skinner Editor: Mick Alberts, Jennifer Linn Production Manager: Miracle Davis Print Coordinators: Linda Lu Cannon (Write Stuff), Marlene Lambert (Online Training Solutions, Inc.) Build Coordinator: Eric Wagoner Graphic Artist: Scott Serna Test Lead: Eric Myers Manufacturing Manager: John Williams Group Product Manager: Juan Fernando Rivera Lead Product Manager, System Services and Infrastructure: Edward Dudenhoefer Manufacturing Manager: Rick Terek Operations Coordinator: John Williams Manufacturing Support: Laura King; Kathy Hershey Lead Product Manager, Release Management: Bo Galford Group Manager, Courseware Infrastructure: David Bramble General Manager: Robert Stewart Course Number: 1910A Part Number: X05-91044 Released: 10/2000 AdvancedTechniquesforDesigningDistributedApplicationsforWindows®2000 iii Contents Introduction Course Materials 2 Prerequisites .3 Course Flow .5 Course Outline .6 Microsoft Certified Professional Program .8 Facilities .10 Module 1: DesigningDistributedApplicationsfor Windows ® 2000 Overview 1 Microsoft Enterprise Strategy 2 Microsoft Solutions Framework 4 Unified Modeling Language 11 Practice: Using Visio 2000 to Create UML Diagrams .16 Design Patterns 20 Market Purchasing .30 Practice: Using Market Purchasing 35 Lab 1: Reviewing the Market Purchasing Conceptual Design 43 Review .47 Module 2: Architecture and Structural Design Patterns Overview 1 Introduction to Architecture Templates .2 Design Patterns Used in Architecture 6 The Enterprise Template 11 Other Architecture Templates 17 MSF Enterprise Architecture .20 Best Practices .23 Lab 2: Architecture and Structural Design Patterns .24 Review .28 iv AdvancedTechniquesforDesigningDistributedApplicationsforWindows®2000 Module 3: Logical Design and Behavioral Design Patterns Overview . 1 Introduction to Behavioral Design Patterns 2 ATM Scenario . 8 Relevant Behavior Patterns . 13 Best Practices 20 Lab 3: Logical Design and Behavioral Design Patterns 21 Review 24 Module 4: User Services Overview . 1 Introduction to User Services 2 Technologies . 7 Design and Implementation Considerations . 20 Market Purchasing 24 Best Practices 27 Lab 4: User Services . 28 Review 35 Module 5: The Facade Layer Overview . 1 Introduction to the Facade Layer 2 Technologies . 6 Demonstration: Declarative Security 13 Logical Design of the Facade Layer . 23 Physical Design of the Facade Layer 26 Market Purchasing 34 Best Practices 37 Lab 5: The Facade Layer 38 Review 42 Module 6: Business Logic for Connected Components Overview . 1 Introduction to Connected Business Logic . 2 Technologies . 5 Logical Design of Connected Business Logic 16 Physical Design of Connected Business Logic . 20 Market Purchasing 25 Best Practices 28 Lab 6: Business Logic for Connected Components 29 Review 35 Module 7: Business Logic for Disconnected Components Overview . 1 Introduction to Disconnected Business Logic . 2 Technologies . 7 Demonstration: Queued Components . 11 Demonstration: COM+ Events 15 Logical Design of Disconnected Business Logic 19 Physical Design of Disconnected Business Logic 26 Market Purchasing 42 AdvancedTechniquesforDesigningDistributedApplicationsforWindows®2000 v Best Practices .45 Lab 7: Business Logic for Disconnected Components 46 Review .54 Module 8: The Nontransactional Data Access Layer Overview 1 Introduction to the Data Access Layer .2 Nontransactional DAL Technologies .5 Demonstration: ADSI 22 Logical Design of Nontransactional DAL .24 Physical Design of Nontransactional DAL 28 Market Purchasing .46 Best Practices .49 Lab 8: Nontransactional DAL 50 Review .54 Module 9: The Transactional Data Access Layer Overview 1 Introduction to Transactional DAL 2 Technologies 5 Logical Design of Transactional DAL .12 Physical Design of Transactional DAL .13 Market Purchasing .18 Best Practices .21 Lab 9: Transactional DAL .22 Review .30 Module 10: Data Services Overview 1 Introduction to Data Services .2 SQL Server 5 Active Directory .12 Demonstration: Active Directory .16 Logical Design of Data Services 22 Physical Design of Data Services 23 Market Purchasing .27 Best Practices .30 Lab 10: Data Services 31 Review .35 Module 11: System Services Overview 1 Introduction to System Services 2 Logical Design of System Services .6 Physical Design of System Services 10 Market Purchasing .19 Best Practices .22 Lab 11: System Services 23 Review .27 vi AdvancedTechniquesforDesigningDistributedApplicationsforWindows®2000 Module 12: Summary Overview . 1 Design Patterns and Design Tools in Logical Design . 2 Technology Usage in Physical Design 7 Best Practices 13 Design Validation . 14 Future Enhancements to Market Purchasing . 17 Review 18 Appendix A: Marketing Purchasing Functional Specification Table of Contents 2 Market Purchasing Vision . 7 Market Purchasing Scope 7 Market Purchasing Constraints . 7 Conceptual Design 8 Market Purchasing Conceptual Design . 10 Logical Design 22 Physical Design . 47 Appendix B: Additional Design Patterns Used in Market Purchasing Authentication Design Pattern 2 Queue Design Pattern 4 Appendix C: List of Resources Books 1 Articles 1 Web Sites 1 Appendix D: Quick Reference to Design Patterns Alphabetical 1 By Category 3 AdvancedTechniquesforDesigningDistributedApplicationsforWindows®2000 vii About This Course This section provides you with a brief description of the course, audience, suggested prerequisites, and course objectives. Description This 5-day instructor-led workshop will teach developers how to apply advancedtechniquesfordesigningdistributedapplicationsfor Microsoft ® Windows ® 2000.Advanced design techniques include the use of design patterns and architecture templates in the logical design, the choice of technology in the physical design, and best practices. Students will create the logical and physical designs of a sample application by using the design techniques presented in this course. Audience The primary audience for this course is senior corporate developers who build distributedapplicationsfor internal corporate use. They are familiar with using Microsoft Visual Basic ® to build COM+ components and with Windows 2000 and Extensible Markup Language (XML). The secondary audience is consultants who offer their services during any stage of the development process fordistributed applications. They are familiar with using Visual Basic to build COM+ components and with Windows 2000 and XML. A third possible audience for this course is information technology (IT) professionals (traditionally called system architects) whose job includes helping to determine the technologies that should be used to solve their company’s IT needs. Student Prerequisites This course requires that students meet the following prerequisites: ! Create Visual Basic COM+ components that can participate in transactions. ! Use Visual Basic to implement interfaces on COM+ components. ! Create Visual Basic COM+ components that use the Loosely Coupled Events (LCE) model. ! Create Visual Basic COM+ queued components. ! Use the Component Services snap-in to configure COM+ components for security, activation, concurrency, transactions, and queuing. ! Use XML to persist and transfer data. ! Use ActiveX ® Data Objects (ADO) 2.5 to maintain and transfer data. ! Use Active Directory ™ to store and retrieve static data. ! Use Structured Query Language (SQL) and stored procedures in Microsoft SQL Server ™ version 7.0 to work with dynamic data. ! Apply the principles of the Microsoft Solutions Framework (MSF) to create conceptual, logical, and physical designs. viii AdvancedTechniquesforDesigningDistributedApplicationsforWindows®2000 Course Objectives After completing this course, the student will be able to: ! Divide an enterprise application into layers: user services, business/Web facade, business services, data access layer (DAL), data services, and system services. ! Apply design patterns such as Facade and Queue to enhance logical design. ! Apply architecture templates to the logical design of an enterprise application. ! Create physical designs to use specific technology programming models such as transaction services, event services, and messaging services. ! Create the logical and physical designs for user services. ! Create the logical and physical designs for a Web services facade. ! Create the logical and physical designs for a business services facade. ! Create the logical and physical designs for business logic (connected or disconnected). ! Create the logical and physical designs for a transactional DAL. ! Create the logical and physical designs for a nontransactional DAL. ! Create the logical and physical designs for data services. ! Create the logical and physical designs for system services. AdvancedTechniquesforDesigningDistributedApplicationsforWindows®2000 ix Course Timing The following schedule is an estimate of the course timing. Your timing may vary. Day 1 Start End Module 9:00 9:30 Introduction 9:30 10:30 Module 1: DesigningDistributedApplicationsfor Windows 2000 10:30 10:45 Break 10:45 11:30 Lab 1: Reviewing the Market Purchasing Conceptual Design 11:30 12:30 Module 2: Architecture and Structural Design Patterns 12:30 1:30 Lunch 1:30 2:15 Lab 2: Architecture and Structural Design Patterns 2:15 2:30 Break 2:30 3:30 Module 3: Logical Design and Behavioral Design Patterns 3:30 4:00 Lab 3: Logical Design and Behavioral Design Patterns Day 2 Start End Module 9:00 9:30 Day 1 review 9:30 10:30 Module 4: User Services 10:30 10:45 Break 10:45 11:45 Lab 4: User Services 11:45 1:00 Lunch 1:00 2:15 Module 5: The Facade Layer 2:15 2:30 Break 2:30 3:30 Lab 5: The Facade Layer x AdvancedTechniquesforDesigningDistributedApplicationsforWindows®2000 Day 3 Start End Module 9:00 9:30 Day 2 review 9:30 10:45 Module 6: Business Logic for Connected Components 10:45 11:00 Break 11:00 12:00 Lab 6: Business Logic for Connected Components 12:00 1:00 Lunch 1:00 2:30 Module 7: Business Logic for Disconnected Components 2:30 2:45 Break 2:45 3:45 Lab 7: Business Logic for Disconnected Components Day 4 Start End Module 9:00 9:30 Day 3 review 9:30 10:45 Module 8: The Nontransactional Data Access Layer 10:45 11:00 Break 11:00 11:30 Lab 8: The Nontransactional DAL 11:30 12:30 Lunch 12:30 1:30 Module 9: The Transactional Data Access Layer 1:30 2:30 Lab 9: The Transactional DAL 2:30 2:45 Break 2:45 4:00 Module 10: Data Services Day 5 Start End Module 9:00 9:30 Day 4 review 9:30 10:00 Lab 10: Data Services 10:00 10:15 Break 10:15 11:30 Module 11: System Services 11:30 12:30 Lunch 12:30 1:00 Lab 11: System Services 1:00 2:00 Module 12: Summary [...]... files that create the sample site associated with this course If there is no sample site, the Sampsite folder does not appear Advanced TechniquesforDesigningDistributedApplicationsforWindows®2000 xiii ! Setup This folder contains additional files that may be required for lab setup If no additional files are required, the Setup folder does not appear ! Webfiles This folder contains the files... documents are included, this folder does not appear xiv AdvancedTechniquesforDesigningDistributedApplicationsforWindows®2000 Document Conventions The following conventions are used in course materials to distinguish elements of the text Convention Use # Indicates an introductory page This symbol appears next to a topic heading when additional information on the topic is covered on the page or pages.. .Advanced TechniquesforDesigningDistributedApplicationsforWindows®2000 xi Trainer Materials Compact Disc Contents The Trainer Materials compact disc contains the following files and folders: ! Autorun.exe When the CD is inserted into... 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 xii AdvancedTechniquesforDesigningDistributedApplicationsforWindows®2000 Student Materials Compact Disc Contents The Student Materials compact disc contains the following files and folders: ! Autorun.exe When the CD is inserted into... 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... practices, the Practices folder does not appear ! Sampapps This folder contains the sample applications associated with this course If there are no associated sample applications, the Sampapps folder does not appear Important Sample applications are provided to illustrate the concepts presented in this course Use of sample applications outside the context of this course is not supported or recommended ! Sampcode... 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... used in the hands-on labs These files may be used to prepare the student computers for the hands-on labs ! Media This folder contains files that are used in multimedia presentations for this course If this course does not include any multimedia presentations, this folder does not appear ! Menu This folder contains elements for autorun.exe ! Mplayer This folder contains files that are required to install... ASCII format (non-Microsoft Word document) ! 1910A_sg.doc This file is the Classroom Setup Guide It contains a description of classroom requirements, classroom setup instructions, and the classroom configuration ! AddRead This folder contains additional reading pertaining to this course If there are no additional reading files, this folder does not appear ! Appendix This folder contains appendix files for. .. CD, or install Internet Explorer ! Default.htm This file opens the Trainer Materials Web page ! Readme.txt This file contains a description of the compact disc contents and setup instructions in ASCII format (non-Microsoft Word document) ! 1910A_sg.doc This file is the Classroom Setup Guide It contains a description of classroom requirements, classroom configuration, and classroom setup instructions . Released: 10 /2000 Delivery Guide Advanced Techniques for Designing Distributed Applications for Windows ® 2000 Part Number: X05-91044 Information in this. developers how to apply advanced techniques for designing distributed applications for Microsoft ® Windows ® 2000. Advanced design techniques include the