ARIS Corporation

1750 - 112th Avenue NE, Suite B-101

Bellevue, WA 98004-3727

(425) 688-8977

FAX (425) 688-8978

NT Developer Training - Course A-111 Outline

Module 1 : Platform Overview (Duration: 3 Hours – Day 1)

Main Topics: Windows Architecture Overview, Windows Applications, UNIX Interoperability and NT 5.0

Prerequisites: Good knowledge of computer systems and programming. Primary audience will be graduate students and researchers with some development background on UNIX and the Faculty members.

Module Objectives: The main objective is to expose UNIX application developers to the features of Windows NT and to show parallels between the two operating systems.

Students will be exposed to the NT Architecture with comparisons to UNIX Architecture. Attendees will gain an Overview of the NT Executive and concepts of process, threads and multitasking. They will get an overview of Windows Applications. They will have an Overview of NT and UNIX Interoperability with emphasis on network connectivity, file sharing, printing integration, and application migration. They will get a feel for the future direction of NT with a discussion of NT 5.0

Goals: The students will be able to get a good understanding of the NT Architecture and will be able to relate it to their existing knowledge of UNIX. They will gain knowledge on how to operate in the mixed environment of UNIX and NT.

In addition, the students will take away a directed path to additional resources that they may draw upon for further studies.

Module 2: NT System Fundamentals (Duration: 3 Hours -Day 1)

Main Topics: Configuring NT, Management Tools Architecture, Key Management Tools, Key Files and Directories

Prerequisites: Good knowledge of computer systems and programming. Primary audience will be graduate students and researchers with some development background on UNIX.

Module Objectives: The main objective is to expose application developers to the administration features of Windows NT and to show configuration and management options.

Students will be exposed to NT administration tasks, including configuring NT using Control Panel and Registry, followed by the discussion of remote management tools. The tools covered are: user manager, explorer, event viewer, server manager, network monitor, performance monitor, task manager and disk administrator.

Goals: The students will be able to configure NT using Control Panel and they will become familiar with the NT Registry. They will also become familiar with the array of NT management tools to perform configuration, management, and monitoring of tasks. The use of administration and management tools will be demonstrated during the lecture. A hands on lab at the end will help to consolidate the main concepts.

In addition, the students will take away a directed path to additional resources that they may draw upon for further studies.

Module 3: Application Development (Duration: 6 Hours – Day 2)

Main Topics: MS Development Tools – Visual Studio, NT as an Event driven OS, The Win 32 API, MS Foundation Classes (MFC), Component Object Model (COM/DCOM) and Software Development Kits.

Prerequisites: The individuals should have a general knowledge of Windows (provided from the first two modules) and a familiarity with the concepts associated to programming. Most demos will be in either Visual Basic or Visual C++.

Module Objectives: The students will be exposed to the tools and methods for creating applications on the Windows platform. This includes the Integrated Design Environments for VB, C++, J++, and VI, an overview of the Win32 API and COM. The emphasis will be on the capabilities of the technology for the creation of robust applications using a specific tool.

Goals: The students will take away an understanding of the different tools which can be used to build a Windows application. The student will not be taught how to program for Windows using Visual Studio; rather, they will have the knowledge of the tool sets required if they wish to pursue application development. There will be several demonstrations during the lecture. A hands on lab at the end will help consolidate the main concepts

In addition, the students will take away a directed path to additional resources that they may draw upon for continuous studies.

Module 4: High Volume / Scaleable Application Development (Duration: 4 Hours – Day 3)

Main Topics: Multi-Processor Servers, Transaction Server and DCOM, Message Queue, Clustering, The Win32 API and NT Driver Model, Resources – DDK and MSDN.

Prerequisites: The individuals should have a general knowledge of Windows NT Development Environment (provided from the first three modules) and a familiarity with the concepts associated to programming. Most demos will be in either Visual Basic or Visual C++.

Module Objectives: The students will be exposed to Windows NT operating system services and tools for creating powerful enterprise applications on the Windows platform.

Goals: The students will take away an understanding of Microsoft Windows NT support for multiple processors, for network-based implementation of components (DCOM, Microsoft Transaction Server), and for highly-reliable performance (Microsoft Cluster Server, Microsoft Message Queue Server) of applications. Students will learn how to design components for Microsoft Transaction Server environment and to install them in the environment. Students will gain an understanding of how Microsoft Cluster Server and Microsoft Message Queue Server contribute to creating high-performance, high-reliability applications. There will be several demonstrations during the lecture. A hands on lab at the end will help consolidate the main concepts

In addition, the students will take away a directed path to additional resources that they may draw upon for continuous studies.

Module 5: Networking Application Development (Duration: 2 Hours – Day 3)

Main Topics: Sockets Applications, Hydra- Citrix, NDIS Driver Model, COM Apps over RPC and Web-Based Solutions.

Prerequisites: The individuals should have a good knowledge of Windows NT Development Environment (provided from the first four modules) and a familiarity with the concepts associated to programming. Most demos will be in either Visual Basic or Visual C++.

Module Objectives: The students will be exposed to networking services in the Windows NT operating system and how to implement them in their applications and will take away an understanding of the different inter-process communication services available in the Microsoft Windows NT operating system.

Goals: The students will be able to compare and contrast Berkley Sockets and versions of Winsock, to describe how RPC supports communication between COM objects, and to describe and implement use of COM objects in a Web-based solution. . There will be several demonstrations during the lecture. A hands on lab at the end will help consolidate the main concepts

In addition, the students will take away a directed path to additional resources that they may draw upon for continuous studies.