Course No. 1016 - Five days - Instructor-led

Mastering Enterprise Development Using Microsoft Visual Basic 6


Table of Contents

Introduction
At Course Completion
Microsoft Certified Professional Exams
Prerequisites
Course Materials and Software
Course Outline

 


Introduction

This course will teach Microsoft® Visual Basic® programmers, who currently build desktop applications and access corporate databases, the basics of how to build three-tier client/server solutions.

Return to top

At Course Completion

At the end of the course, students will be able to:
  • Compare traditional client/server development with Internet development and describe Microsoft's enterprise development strategy,
  • Use the Application Architecture Model from the Microsoft Solutions Framework to organize applications into user, business, and data services.
  • Use the Microsoft Visual Basic programming system to build component object model (COM) dynamic-link libraries (DLLs) and implement them in a multiuser environment using Microsoft Transaction Server (MTS).
  • Use MTS to address application infrastructure issues associated with building server-side COM objects that are used by many clients.
  • Create COM objects that use MTS services to participate in transactions and that use security.
  • Use programming techniques to increase the scalability of COM objects.
  • Use ActiveX® Data Objects (ADO) from the middle tier to access data and invoke business and data services implemented in SQL.
  • Implement business and data services in a Microsoft SQL Server™ database through the use of stored procedures.
  • Apply basic debugging, error handling, and security techniques in a three-tier application.


Return to top

Microsoft Certified Professional Exams

This course will help the student prepare for the following Microsoft Certified Professional exam(s):
  • To be determined


Return to top

Prerequisites

This course assumes that the student has intermediate programming competency with the Microsoft Visual Basic programming system. Before attending this course, students must be able to demonstrate the following skills:
  • Build and debug a simple Visual Basic-based application
  • Invoke and control an Automation server, such as Microsoft Excel or Microsoft Word, from a Visual Basic-based application
  • Create COM components using Visual Basic and invoke them from a client application
  • Use ActiveX Data Objects to open a database and work with record sets
  • Understand and use basic syntax for SQL
Completing either of the following courses satisfies the prerequisite skills listed above: The course materials, lectures, and lab exercises are in English. To benefit fully from our instruction, students need an understanding of the English language and completion of the prerequisites.

Return to top

Course Materials and Software

The course workbook and lab book are yours to keep.

You will be provided with the following software for use in the classroom:

  • Microsoft Windows NT® Server network operating system version 4.0
  • Microsoft Windows NT 4.0 Service Pack 3
  • Microsoft Windows NT Option Pack 4
  • Mastering Enterprise Development Using Visual Basic 6
  • Microsoft SQL Server version 6.5
  • Microsoft SQL Server 6.5 Service Pack 4
  • Microsoft Internet Explorer
  • Microsoft Visual Basic, Enterprise Edition, version 6.0
  • Island Hopper sample application


Return to top

Course Outline

Day 1

Chapter 1: Microsoft's Enterprise Development Strategy

Topics:

Introduction to enterprise development
Island Hopper News sample application
Microsoft Visual Studio™ 98 development system, Enterprise Edition

Lab:

Exploring Island Hopper, the lab case study

Skills:

Students will be able to:
  • Explain the general terms related to client/server architecture.
  • Describe the high-level architecture of an enterprise solution using Microsoft's enterprise development strategy.
  • Describe the component object model and its advantages.
  • Describe the main features of the Process and Application Models in the Microsoft Solutions Framework.
  • Describe the Island Hopper News sample used as the business problem in this course.
  • List the Microsoft development tools, products, and technologies that will be used to build the technical solutions to the course labs.

Chapter 2: Building COM DLLs with Visual Basic

Topics:

Implementing business services using Microsoft Visual Basic
Creating COM DLLs in Visual Basic
Working with COM DLL projects
COM DLL registration

Lab:

Building a component

Skills:

Students will be able to:
  • List the ways that you can implement business services in an enterprise solution that you develop in Visual Basic.
  • Use class modules to define an object in a Visual Basic project.
  • Create a COM DLL that exposes methods.
  • Set compile properties for a COM DLL.
  • Test a COM DLL.
  • Register a COM DLL.

Day 2

Chapter 3: Introduction to Microsoft Transaction Server

Topics:

Overview of MTS
MTS architecture
Using MTS Explorer
Deploying an MTS component

Lab:

Adding a component to MTS

Skills:

Students will be able to:
  • List the issues related to developing multiuser, three-tier applications.
  • Explain how MTS addresses three-tier issues.
  • Describe the MTS architecture.
  • Create a package with MTS Explorer.
  • Add an existing component to the MTS package.
  • Configure a client computer to use MTS components.

Chapter 4: Using MTS Transaction Services

Topics:

Overview
Building MTS components
Managing object state
Debugging and error handling
MTS programming best practices

Labs:

Creating an MTS component
Using Shared Property Manager

Skills:

Students will be able to:
  • Describe what a transaction is and how it conforms to the ACID (atomicity, consistency, isolation, durability) properties.
  • Describe how MTS manages context for objects.
  • Participate in transactions by calling the SetComplete, SetAbort, EnableCommit, and DisableCommit methods of the MTS ObjectContext object.
  • Describe four ways to manage state for an MTS object.
  • Use the Shared Property Manager to store shared state for MTS objects.
  • Debug an MTS object at runtime.

Day 3

Chapter 5: Accessing Data from the Middle Tier

Topics:

Universal data access overview
Retrieving and modifying records using ActiveX Data Objects
Using ADO from the middle tier
Executing stored procedures from the command object
Advanced topics

Lab:

Using ADO to implement business services

Skills:

Students will be able to:
  • Compare and contrast the Microsoft universal data access architecture and data access technologies available in enterprise development.
  • List and describe the objects in the ADO object hierarchy.
  • Write an MTS component in Visual Basic that retrieves and updates records in a Microsoft SQL Server database.
  • Use ADO to call a stored procedure.
  • Through the use of ADO, utilize advanced, SQL Server-specific features from an MTS component, such as prepared statements, cursors, and disconnected record sets.
  • Write MTS components that are optimized for data access in an enterprise solution.

Chapter 6: Building Stored Procedures with SQL

Topics:

Introduction to Microsoft SQL Server
Implementing business and data services with SQL Server
Programming with Transact-SQL
Creating stored procedures

Lab:

Creating and debugging stored procedures

Skills:

Students will be able to:
  • Choose when to implement services in database or MTS objects.
  • Implement business and data services by using stored procedures.
  • Explain the role of data integrity when implementing data services in an enterprise solution.
  • Write a stored procedure that uses SQL programming constructs, such as conditional branching and looping structures, and error checking.
  • Describe the characteristics of SQL transactions and explain how they work with MTS transactions.
  • Write a stored procedure that generates return.
  • Debug a stored procedure.

Day 4

Chapter 7: Implementing Security

Topics:

Introduction to security
Implementing security in MTS applications
Overview of SQL Server security
Using SQL Server integrated security
Security best practices

Labs:

Implementing security in MTS
Implementing security in SQL Server

Skills:

Students will be able to:
  • List the advantages of three-tier security over two-tier security in enterprise solutions.
  • Implement declarative security for MTS packages by using MTS roles and Windows NT user and group accounts.
  • Describe the three security modes available in SQL Server.
  • Assign permissions to a login using SQL Server Enterprise Manager.
  • Implement integrated security by using Windows NT user accounts and SQL Security Manager.
  • List best practices associated with implementing security in enterprise solutions.

Chapter 8: Implementing COM with Visual Basic

Topics:

Interfaces
Clients and interfaces

Lab:

Interfaces

Skills:

Students will be able to:
  • Define, create, and implement an interface.
  • Create multiple classes that use the same interface and multiple interfaces per class using Visual Basic.
  • Describe the purpose of Interface Definition Language (IDL) files and use OLEVIEW to view the contents of an IDL file.
  • Describe how IDispatch is used to implement Automation servers to expose services to objects and how dual interfaces make the process more efficient.
  • Describe the types of binding that Visual Basic uses with objects, and choose the correct type of binding based on performance and flexibility requirements.

Day 5

Chapter 9: Advanced Client/Server Technologies

Topics:

Overview of advanced client/server technologies
Message queuing
Server clustering
Accessing mainframe data

Lab:

Using a message queue

Skills:

Students will be able to:
  • Describe a scenario where an asynchronous message queuing model is used.
  • Using Microsoft Message Queue Explorer, create a new message queue and set properties for the queue, such as size and security.
  • Write a Visual Basic-based application that sends messages to or receives messages from a message queue.
  • Describe how Microsoft Cluster Server can be used to enhance the availability of server applications.
  • List the Microsoft technologies that enable access to data in legacy database systems.


Return to top

 

  © 1999 AmeriTeach-UCI LLC. All rights reserved. Terms of use.