1 / 10

Windows System Programming

Windows System Programming. Application Development for Windows XP, 2000, 2003, and Beyond. OBJECTIVES (1 of 2). Upon completion of this four-day lecture/lab course you will be able to:

fai
Download Presentation

Windows System Programming

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Windows System Programming Application Development for Windows XP, 2000, 2003, and Beyond

  2. OBJECTIVES (1 of 2) • Upon completion of this four-day lecture/lab course you will be able to: • Describe the Windows API, its role in Windows application development, and 64-bit migration/portability issues • Perform file I/O and directory and file management • Use structured exception handling for more reliable programs • Exploit memory management, shared memory, mapped files, and dynamic link libraries (DLLs) • Manage Windows processes • Develop safe, high performance multithreaded applications that use Windows thread synchronization capabilities

  3. OBJECTIVES (2 of 2) • Use interprocess communication with named pipes • Develop reliable, networked client/server systems • Describe performance and design issues • Describe an additional optional topic • TBD based on class interest • Be prepared for independent learning of additional topics • Use Visual C++ and Developer Studio to develop and manage applications

  4. Contents • Chapter 1 Getting Started with Win32/64 • Chapter 2-3I/O With File and Directory Processing • Chapter4Structured Exception Handling • Chapter 5Memory Management, Memory-Mapped Files, and DLLs • Chapter 6 Process Management • Chapter 7 Thread Management • Chapter 8 Thread Synchronization • Chapter 9 Synchronization and Performance • Chapter 10 Advanced Thread Synchronization

  5. Contents - Continued • Chapter 11 Interprocess Communication • Chapter 12Windows Sockets and Network Programming • Chapter 13 NT Services • Chapter 14 Asynchronous I/O • Chapter 15 Windows System Security • Chapter 16 Win64

  6. Nongoals • This course covers the System Services • The brains of Windows • System Services enable everything else • Topics NOT covered (they belong in separate courses) • Device Drivers • OS internals • Graphical User Interface (GUI) programming • COM, DCOM, and MFC • MS Developer Studio, .net (learn as you go)

  7. Course Methodology • Lecture/Lab • Lecture and discussion followed by lab • About 50-50 time mix • Labs demonstrate lecture material • Useful, realistic programs • Microsoft Visual C++ Developer’s Studio used throughout • Exercises require fixing defects, filling small missing code sections, or improving programs • Designed to enhance learning, but fit in time provided • Complete solutions are always available • More (and less) challenging variations are provided • Working in pairs or groups? Ask your instructor.

  8. Course Materials • All participants are provided with: • Text: Windows System Programming by J. M. Hart • Lab exercises with solutions • Web site with additional information, discussion, clarifications, and more

  9. Background Requirements • Required: C programming knowledge • Useful, but not required: • UNIX system programming • Or system programming experience with VMS, MVS, MacOS, Windows 3.1, etc. • Previous Windows programming experience • GUI, MFC, COM, etc. • Network programming, especially with sockets

  10. About the Instructor

More Related