Visual Studio

Building Distributed Applications for Microsoft Windows 2000 with Visual Basic (VB)
(Microsoft Training Course: 1907) - 5 days - £2640 exc VAT

> Target Audience
This course will teach Microsoft Visual Basic programmers how to build N-tier client/server solutions for Microsoft Windows 2000 using Windows 2000 DNA and COM+ technologies
> Course outline
  1. Developing Enterprise Solutions for Windows 2000
  2. Designing and Modelling
  3. Introduction to COM+
  4. Managing Transactions and State
  5. Queued Components and Events
  6. Integrating with Active Directory
  7. Universal Data Access with ADO 2.5
  8. Making Applications Secure
  9. Using XML to Exchange Data

Supplementary InformationThis course has now retired and is no longer available. We suggest you look at Courses [[{http://www.F1Comp.Co.UK/computer_training/Microsoft_Training_Courses/Visual-Studio-2005/2548.aspx}2548: Core Distributed Application Development with Microsoft Visual Studio 2005]] and [[{http://www.F1Comp.Co.UK/computer_training/Microsoft_Training_Courses/Visual-Studio-2005/2549.aspx}2549: Advanced Distributed Application Development with Microsoft Visual Studio 2005.]]
Module 1: Developing Enterprise Solutions for Windows 2000
  • Introduction to Enterprise Development
  • Introduction to the Windows 2000 Platform
  • Tools and Technologies
  • Overview of Lab Solution
  • Lab: Reviewing the Lab Solution
  • Describe the high-level architecture of an enterprise solution that uses the Microsoft enterprise development strategy.
  • Explain the terminology and concepts of Windows DNA 2000.
  • Describe some key features of the Windows 2000 platform that relate to enterprise development.
  • Identify Microsoft tools and technologies used in enterprise development.
  • Identify some of the best practices in building distributed enterprise solutions.
  • Describe the high-level design of the Purchase Order application used in the labs for this course.
Module 2: Designing and Modelling
  • Introduction to Analysis and Design
  • Creating a Conceptual Design
  • Creating a Logical Design
  • Creating a Physical Design
  • Lab: Reviewing the Requirements Document
  • Lab: Using the Visual Modeler
  • List and describe the three design phases defined in the MSF application model.
  • Employ UML use cases, scenarios, and use-case diagrams in the conceptual design phase.
  • Use UML class diagrams and sequence diagrams in the logical design phase.
  • Use Visual Modeler to create class diagrams.
  • Use component diagrams and deployment diagrams in the physical design phase to generate code from Visual Modeler.
Module 3: Introduction to COM+
  • From COM to COM+
  • COM+ Architecture
  • Administering COM+ Applications
  • Debugging a COM+ Component
  • Deploying a COM+ Application
  • Lab: Building a COM+ Application
  • Lab: Debugging COM+ Components
  • Describe how COM and MTS have evolved to become COM+.
  • List and describe the COM+ services.
  • Create and add a component to a COM+ application.
  • Debug a COM+ component.
  • Deploy a COM+ application
Module 4: Managing Transactions and State
  • COM+ Context
  • Just In Time (JIT) Activation
  • Managing Transactions
  • Programming COM+ Transactions
  • Managing State
  • Using the Shared Property Manager
  • Lab: Using Context Object Services
  • Lab: Programming COM+ Transactions
  • Lab: Storing State in the Middle Tier
  • Use the context object to retrieve information about a COM+ component.
  • Add transaction support for COM+ components by using the Component Services tool.
  • Enable JIT activation for COM+ components.
  • Create COM+ components that support and manage distributed transactions.
  • Use the Shared Property Manager to manage the application data referred to as state.
  • Describe some of the best practices when managing transactions and state.
Module 5: Queued Components and Events
  • Introduction to Queued Components
  • Working with Queued Components
  • Handling Events
  • Publisher and Subscriber Architecture
  • Working with Events
  • Lab: Creating and Using Queued Components
  • Lab: Creating and Using Event Classes
  • (Optional) Lab: Combining Queued Components and Events
  • Describe the purpose and benefits of queued components.
  • Create a queued component.
  • Instantiate and communicate with a queued component.
  • Describe the COM+ Event Service provided with Windows 2000.
  • Create and use an event class to match publishers with subscribers.
  • Combine queues with events to make the processing of publisher and subscriber events time-independent.
Module 6: Integrating with Active Directory
  • Overview of Directory Services
  • Using ADSI to Access Active Directory
  • Using ADO to Query Active Directory Data
  • Lab: Using ADSI
  • Lab: Using ADO
  • Describe directory services.
  • Describe the benefits of integrating with Active Directory.
  • Describe the Active Directory programming model.
  • Access Active Directory data by using Active Directory Service Interface (ADSI).
  • Query for Active Directory objects by using ADO.
Module 7: Universal Data Access with ADO 2.5
  • Using ADO 2.5
  • Retrieving Data from a Database
  • Accessing Web Data
  • Lab: Accessing Data from a Web Site
  • Describe the major components of the ADO 2.5 object model.
  • Describe how to use ADO to access databases efficiently.
  • Use the Microsoft OLE DB Provider for Internet Publishing with ADO 2.5 to retrieve hierarchical data from a Web site.
  • Use the Recordset, Record, and Stream objects to access Web-based data.
Module 8: Making Applications Secure
  • Overview of Windows 2000 Security
  • Declarative Security
  • Programmatic Security
  • Setting the Identity of a Server Application
  • Lab: Implementing Declarative Security
  • Lab: Implementing Programmatic Security
  • Lab: Assigning a COM+ Application Identity
  • Describe the major security features and security models provided by the Windows 2000 platform.
  • Explain how authentication and authorization work.
  • Describe the authentication options available to Internet solutions based on COM+ and Internet Information Services (IIS).
  • Declaratively implement security by using COM+ roles.
  • Implement programmatic security by using security context information.
  • Understand how COM+ application identity affects security.
  • Describe best practices for implementing security in enterprise solutions.
Module 9: Using XML to Exchange Data
  • Introduction to XML
  • Validating XML Documents
  • Using the Document Object Model
  • Applying XML in N-Tier Applications
  • Lab: Exchanging Data Using XML
  • Describe the purpose and benefits of XML.
  • Describe the structure of a well-formed XML document.
  • Describe the purpose of XML schemas and DTDs.
  • Manipulate XML by using the Document Object Model.
> Pre-Requisites
Before attending this course, students must have the following pre-requisites:
  • Build and debug a simple Visual Basic application.
  • Invoke and control an Automation server, such as Microsoft Excel or Microsoft Word, from a Visual Basic application.
  • Create code components using Visual Basic and invoke them from a client application.
  • Use Microsoft ActiveX Data Objects (ADO) to open a database, to work with recordsets, and to call stored procedures.
> Purpose
After completing this course, students will be able to describe the Microsoft enterprise strategy and the Windows 2000 DNA platform; analyze and design solutions using the Unified Modelling Language and patterns; build COM+ DLLs and implement them in a multi-user environment; address application infrastructure issues associated with building server-side COM objects that are used by many clients using COM+; participate in transactions, use shared state, and perform asynchronous operations using COM+ services; perform universal data access from a middle-tier object using ADO 2.5; integrate the Windows 2000 Active Directory with their solutions; secure an N-tier application; perform data interchange between applications using XML and XSL
> Supplementary Information
This course has now retired and is no longer available. We suggest you look at Courses [[{http://www.F1Comp.Co.UK/computer_training/Microsoft_Training_Courses/Visual-Studio-2005/2548.aspx}2548: Core Distributed Application Development with Microsoft Visual Studio 2005]] and [[{http://www.F1Comp.Co.UK/computer_training/Microsoft_Training_Courses/Visual-Studio-2005/2549.aspx}2549: Advanced Distributed Application Development with Microsoft Visual Studio 2005.]]