P1041 - OS/2 Version 1 to Version 2 Programming Migration

This course teaches programmers and application developers how to convert a Version 1 16 bit OS/2 Presentation Manager application to a OS/2 2.0 32 bit OS/2 PM application. Lectures and hands-on labs with sample programs teach you how to use the new OS/2 2.0 features and explain the steps needed to migrate a 16 bit OS/2 application to a 32 bit OS/2 application. Some of the new OS/2 2.0 features include 32 bit at memory, multitasking, semaphores, exception handling, new Presentation Manager controls and dialogs, and the workplace shell.

COURSE LENGTH
4 days

COURSE FORMAT
This is a hands-on course.

WHO SHOULD TAKE THIS COURSE
Programmers and application developers. This course is not recommended for nonprogrammers.

COURSE OBJECTIVES
After completing this course, the student will be able to:
 * Use the new workbench programming environment to build complex OS/2 Presentation Manager applications
 * Use the new workplace user interface
 * Build OS/2 applications that:
 * Use 32-bit at memory allocations
 * Call new control window classes
 * Use standard dialogs for �le and font operations
 * Perform direct manipulations with the Workplace Shell
 * Use new multi-thread and semaphore functions
 * Make full use of the IPF help functions
 * Call GPI functions to build complex graphics

PREREQUISITES
Before taking this course, the student must be able to:
 * Write C-language programs. A working knowledge of C-language is required to gain the most benefits from the lab exercises. These skills can be developed by taking various programming language courses ordered by IBM or by having equivalent job experience.
 * Code, compile, link, and execute simple OS/2 Presentation Manager programs that use standard windows and dialog boxes. These skills can be developed by taking one of the following courses or by having equivalent job experience.
 * Introduction to OS/2 Presentation Manager Programming (P1013)
 * Application Programming for the OS/2 Presentation Manager (P1014)