The (highly unofficial) FIDONET OS2PROG C++ compiler pros and cons list ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ A C++ programmer's booklist ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ A fair number of OS/2 books are available from the Indelible Blue catalogue. The OS/2 2.0 Technical Library ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Part # Form # Title ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 10G3356 IBM OS/2 2.0 Technical Library 10G6260 S10G-6260 IBM OS/2 2.0 Application Design Guide 10G6261 S10G-6261 IBM OS/2 2.0 Programming Guide Vol I 10G6494 S10G-6494 IBM OS/2 2.0 Programming Guide Vol II 10G6495 S10G-6495 IBM OS/2 2.0 Programming Guide Vol III 10G6262 S10G-6262 IBM OS/2 2.0 IPF Guide and Reference 10G6309 S10G-6309 IBM OS/2 2.0 SOM Guide and Reference 10G6263 S10G-6263 IBM OS/2 2.0 Control Program Prog Ref 10G6264 S10G-6264 IBM OS/2 2.0 PM Prog Ref Vol I 10G6265 S10G-6265 IBM OS/2 2.0 PM Prog Ref Vol II 10G6272 S10G-6272 IBM OS/2 2.0 PM Prog Ref Vol III 10G6266 S10G-6266 IBM OS/2 2.0 Physical Device Driver Ref 10G6310 S10G-6310 IBM OS/2 2.0 Virtual Device Driver Ref 10G6267 S10G-6267 IBM OS/2 2.0 Presentation Driver Ref 10G6268 S10G-6268 IBM OS/2 2.0 Prog Lang 2/REXX Reference 10G6269 S10G-6269 IBM OS/2 2.0 Prog Lang 2/REXX User's Guide 10G6270 SC34-4289 IBM SAA CUA Interface Design Reference 10G6271 SC34-4290 IBM SAA CUA Guide to User Interface Design ISBN Title ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 1-56529-154-9 OS/2 2.0 Control Program Programming Guide 1-56529-155-7 OS/2 2.0 Presentation Manager Programming Guide 1-56529-156-5 OS/2 2.0 Presentation Manager Graphics Program Guide 1-56529-157-3 OS/2 2.0 Application Design Guide This information is slightly out of date. Call +1 1 800 IBM PCTB, PC Technical Books, for up to date information. The library can either be purchased as a whole, or individual books can be ordered. They are also available in electronic form, in BookManager/2 format. They used to be available on the OS/2 Online Book Collection CD-ROM, IBM part number 53G2166, which included all of IBM's OS/2 publications (from the LAN Server Administrator's Guide to the "redbooks"). As far as I am aware, you now have to purchase the Developer Connection CD-ROM to obtain these books on CD-ROM. This is the "official" programmers' technical reference for OS/2 2.x. Just about anything that you would ever want to know about OS/2 is covered here, from how to REXX-enable your application to the way that the Virtual DPMI device driver works. These books are *references*, not tutorials. The "Redbooks" ÄÄÄÄÄÄÄÄÄÄÄÄÄÄ IBM Publication No. GBOF-2254 Publication Title ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ GG24-3730-00 OS/2 Version 2.0, Volume 1: Control Program GG24-3731-00 OS/2 Version 2.0, Volume 2: DOS and Windows Environment GG24-3732-00 OS/2 Version 2.0, Volume 3: Presentation Manager and Workplace Shell GG24-3774-00 OS/2 Version 2.0, Volume 4: Application Development GG24-3775-00 OS/2 Version 2.0, Volume 5: Print Subsystem These are listed here to prevent confusion. The "redbooks" are not programming technical references, but more like user guides for power users. Magazines ÄÄÄÄÄÄÄÄÄ OS/2 Developer Magazine Telephone +1 800 WANT OS2 or +1 708 647 5960 FAX +1 708 647 0537 OS/2 Monthly 72550.2440@compuserve.com Telephone +1 800 365 2642 Inside OS/2 Telephone +1 502 491 1900 OS/2 Professional Telephone +1 301-770-7302 OS/2 Magazine Miller-Freeman; 600 Harrison St., San Francisco, CA 94104, U.S.A. OS/2 Newsletter Telephone +1 714 495 3757 OS/2 Presentation Manager Programming ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Charles Petzold Ziff-Davis Press 1994 ISBN 1-56276-123-4 Charles Petzold's first book on Presentation Manager (for OS/2 1.x) was as definitive in the field as was his equivalent book for Windows. Sadly, however, OS/2 has progressed to 2.x and 3.x and Mr Petzold has not. The second edition of this book was little more than a rehashing of the first, with information on AVIO removed, and very little added to take its place. There is no discussion of the features that were introduced into OS/2 2.0, such as Workplace Shell, Drag and Drop, or any of the CUA'91 controls, such as notebooks. Mr Petzold's only redeeming feature is that he is a "brand name", which Windows programmers will recognise. There are other, far better, books that introduce Presentation Manager programming, and that provide far more adequate coverage of the subject. OS/2 2.0 Presentation Manager GPI: A Programming Guide to Text, ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Graphics, And Printing ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Graham C.E. Winn, IBM Corporation Van Nostrand Reinhold 1991 318 pages ISBN 0-442-00468-0 (1st edition ?) IBM order number G362-0005 (1st edition ?) ISBN 0-442-00739-6 (2nd edition ?) The "official" guide to GPI programming. Slightly turgid, and better books exist. -- Review by Mike Bilow 1:323/107.0 Programming the OS/2 WARP Version 3 GPI ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Stephen A. Knight and Jeffrey M. Ryan Wiley 1995 405 pages ISBN 0-471-10718-2 And this is one of the better books. This book contains a thorough introduction to the way that graphics work in Presentation Manager, covering everything from the view pipeline (work space -> model space -> page space -> device space) to attribute bundles, and including a detailed discussion of a real world graphical application (source provided). Learning to Program OS/2 Presentation Manager by Example ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Stephen A. Knight, IBM Rochester Van Nostrand Reinhold 1992 200 pages IBM order number G362-0011 (this may be wrong). ISBN 0-442-01292-6 Going by the dates, I suspect that this is the predecessor to the GPI book by Knight, and that it only covers OS/2 1.x. Real World Programming for OS/2 2.1/2.11 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Blain, Delimon and English Sams ISBN 0-673-30300-0 (OS/2 2.1) ISBN 0-672-30563-1 (OS/2 2.11) This is most people's favourite recommendation for programming OS/2. It covers most of the common areas of OS/2 programming. Presentation Manager programming is clearly and concisely explained, and takes up a large proportion of the book. However, the authors find the space to cover other topics, such as writing DLLs, communicating via the serial port, multithreading, using profile (*.INI) files, printing, and thunking. The book is evenly paced, well laid out, and care has been taken over the details. The source for all of the programming examples is supplied on an accompanying disc. A worthwhile addition to the library of any OS/2 programmer. Client/Server Programming with OS/2 2.0 (1st edition) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Client/Server Programming with OS/2 2.1 (2nd edition) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Client/Server Programming with OS/2 2.1 (3rd edition) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Robert Orfali and Dan Harkey (IBM San Jose, CA) Van Nostrand Reinhold ISBN 0-442-00826-0, IBM order number G325-0650 (2nd edition, 1992) ISBN 0-442-01833-9, IBM order number G325-0650-2 (3rd edition, 1993) This is a tour de force of client-server software for OS/2 from the programmer's point of view. It covers OS/2 LAN Server, NetWare 4.0 for OS/2, CICS version 2, DCE, LAN NetView, Distributed SOM, DB2/2, CM/2, NTS/2, DDCS/2 version 2, Named Pipes, NetBIOS, TCP/IP, APPC, Online Transation Processing, and CPI-C. There are also technical comparisons of OS/2, Windows, NetWare and UNIX; of NetWare 4.0 and LAN Server 3.0; and of local SQL, remote SQL, and stored procedures. Several programs are implemented using different client-server technologies, and their performance benchmarked. Almost incidentally, the book covers Workplace Shell, introduces object oriented programming, and looks at SOM, with "hello world" programs for each. Also covered are future directions for OS/2, such as Workplace OS and Taligent Application Frameworks. Client/Server Survival Guide with OS/2 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Bob Orfali and Dan Harkey Van Nostrand Reinhold 1994 970 pages, ISBN 0-442-01798-7 IBM Part number SR28-5494 This Survival Guide takes you on a sweeping tour of client/server systems and software. It provides a comprehensive coverage of client/server--including stacks, NOSs, DBMSs, Federated Databases, Information Warehouses, Groupware, TP Monitors, Transactions, Distributed Objects, System Management, and Tools. It covers major standards such as DCE, CORBA, OLE, OpenDoc, ODMG-93, MAPI, APPN, VIM, SNMP2, CMIP, RMON, SQL3, and X/Open DTP. The authors provide a survival map to help you navigate through the client/server maze. To separate theory from reality, the book covers over 50 OS/2 client/server products--including CICS, DSOM, Lotus Notes, DCE, ObjectStore, MQISeries, Encina, LAN Server, NetWare, DB2/2, Oracle7, LAN NetView, FlowMark, LAN Distance, TCP/IP, ImagePlus, and many others. While it's rich in content, it's also fun to read. In their maverick style Orfali and Harkey use controversial soapboxes, background briefings, witty quotes, and over 400 illustrations and cartoons to bring to life the fledgling world of client/server computing. This book is for anyone interested in client/server whether they use OS/2 or not. In contrast to previous Orfali/Harkey books, this is not a programming book--but it's an indispensable guide for anyone that's evaluating, using, developing, or selling OS/2 client/server products. Here's an overview of what the book contains: Part 1. Client/Server Model Part 2. Clients, Servers, and Operating Systems Part 3. Base Middleware: Stacks and NOS Part 4. SQL Database Servers Part 5. Client/Server Transaction Processing Part 6. Client/Server Groupware Part 7. Client/Server with Distributed Objects Part 8. Distributed System Management Part 9. Client/Server Tools -- Information from Steve Gallagher, FIDONET 1:3641/1.0 C & C++ Programming in the OS/2 Environment ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ V. Mitra Gopaul Van Nostrand Reinhold 1992 ISBN 0-442-01240-3 IBM order number G362-0013 Surprisingly, this book is *not* about writing C and C++ programs for OS/2. What it *is* about is the toolset used by C and C++ programmers. It covers all of the tools, from the commonly used ones, such as LINK386, through all of the Developers' Toolkit tools, such as the Resource Compiler and Dialogue Editor, to the rarely used, such as FWDSTAMP and PACK. IBM WorkFrame is also covered. There is a slight bias towards IBM's C++ compiler in the book. One of the chapters covers configuring your environment for IBM's C++ compiler, and another covers IBM's debugger. There's no information on the tools provided by other C++ implementations, such as Borland C++, Watcom C++, and MetaWare High C++. If you want a handy desktop reference on TDUMP, TLINK, or WOMP, this is not that book. There is a reference section for the tag language used by IPFC, the help compiler, and a chapter on the mechanics of linking DLLs. Towards the end of the book, there is a discussion of migrating from C to C++, and superficial coverage of the C++ standard library. OS/2 2.1 PROGRAMMING: Your Fast-Track Guide to OS/2 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Herbert Schildt and Robert Goosey Osborne/McGraw Hill 306 pages ISBN 0-07-881910-5 ( no summary available ) Advanced OS/2 Presentation Manager Programming ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Thomas E. Burge and Joseph Cecil/Celi (?) Wiley ISBN 0-471-59198-X This book has great examples, is well structured and contains truly useful information - completely opposite to the waste of trees foisted upon the programming community by Herb Schildt . -- Review by Jon Wright, 3:633/379.0 The Art of OS/2 2.1 C Programming ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ The Art of OS/2 Warp C Programming ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Kathleen Panov, Larry Salomon and Arthur Panov Wiley-QED ISBN 0-471-58802-4 (2.1 edition) ISBN 0-471-08633-9 (Warp edition) An introductory level text. -- Review by Jon Wright, 3:633/379.0 Designing OS/2 Applications ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ David E. Reich John Wiley & Sons ISBN 0-471-58889-X IBM Part number SC28-2701. ( no summary available ) Quick Reference Library of OS/2 Functions ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Scholin Van Nostrand Reinhold Volume 1 - Win Functions ISBN 0-442-01897-5 Volume 2 - Message Functions ISBN 0-442-01898-3 Volume 3 - Workplace Shell Functions ISBN 0-442-01899-1 Volume 4 - GPI functions ISBN 0-442-01900-9 Volume 5 - DOS Functions ISBN 0-442-01901-7 Volume 6 - Miscellaneous Functions ISBN 0-442-01902-5 The OS/2 2.1 Application Programmer's Guide ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Kelly et al Van Nostrand Reinhold ISBN 0-442-01736-7 This is a programmer's guide for OS/2 2.x (and 3.x) that covers the Control Program (i.e. the OS/2 kernel). It contains comparisons between the 16-bit kernel API of OS/2 1.x and the 32-bit kernel API of OS/2 2.x and 3.x, tips on porting from DOS to OS/2, and detailed coverage of the Control Program API, from file management through exception handling to queues. The changes in OS/2 2.1 concerning memory management, and private and shared memory are also discussed, as are CID, OO programming, SOM, DCE on OS/2, and how to compile and link DLLs and EXEs. IBM OS/2 2.1 Presentation Manager Programming ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Stefano Maruzzi ISBN 0-553-37257-2 ( no summary available ) OS-2 Presentation Manager Programming: Hints & Tips ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Bryan Goodyer ISBN 0-07-707776-8 ( no summary available ) Advanced Programmer's Guide to Presentation Manager ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Thuyen Nguyen ISBN 0-13-004383-4 ( no summary available ) One, Two, Three-G Handbook for Presentation Manager ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ LeBlond, Geoffrey T. et al ISBN 0-553-34995-3 ( no summary available ) OS/2 2.1 Developing, Porting, and Testing Applications ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ QED ( no summary available ) Cross Platform Programming in OS/2 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Dorfman McGraw-Hill ISBN 0-07-017862-3 ( no summary available ) OS/2 2.1 Corporate Programmers Handbook ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Scholin, Sullivan & Scragg Van Nostrand Reinhold ISBN 0-442-01598-4 OK, but a bit superficial, with about a third of the book with "reference" API docs that everyone should have anyway. Still, it has about the best section on writing online help that I've seen (for that matter about the only section on writing online help ...). -- Review by Jon Wright, 3:633/379.0 OS/2 2.X Notebook ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ edited by Dick Conklin (IBM, Boca Raton, FL). Van Nostrand Reinhold 1992 ISBN 0-442-01522-4 IBM Part Number G362-0015 A collection of popular articles from IBM's Personal Systems Developer Magazine, 1990 to 1992. Writing OS/2 2.0 Device Drivers in C, 2nd Edition ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Steven J. Mastrianni. Van Nostrand Reinhold 1992 250 pages ISBN 0-442-01729-4 IBM order number G362-0006 This is a fairly good introduction to (as the title suggests) writing OS/2 device drivers in C. Several people criticise Mastrianni for not using the standard names for the device helper functions (i.e. those in the headers provided in the OS/2 Device Driver Developers' Toolkit). Nevertheless, the book covers most of the basics. Writing OS/2 Device Drivers ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Raymond Westwater Addison-Wesley 1989 515 pages ISBN 0-201-52234-9 For those who want to start writing device drivers, this is a good primer to read. It covers the basics of writing simple character and block mode device drivers, and the DevHlp services. Three example device drivers are listed (with assembly language source) and analysed. This book was aimed at simple OS/2 1.x device drivers, and doesn't cover the IFS model, or any extended services available in OS/2 2.x and 3.x such as base device drivers and device managers. Experts may also find its repetition of the same information over and over a little tedious to wade through. OS/2 EXTRA! KBD, MOU & VIO SPECIAL FUNCTIONS REVEALED ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Len Dorfman and Marc J. Neuberger McGraw-Hill (?) ISBN 0-8306-4567-5 It's basically the information in PRCP.INF, but in printed form (and cleaned up a little). It'll tell you just about everything you need to know about the VIO, KBD, and MOU functions, including which functions will and will not work in a windowed OS/2 session (as opposed to a full-screen OS/2 session). -- Review by Martin Pollard, 1:120/187.0 OS/2 2.1 Workplace Shell Programming ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Random House 1993 ISBN 0-679-79162-0 ( no summary available ) SOMObjects: A Practical Introduction to SOM and DSOM ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ IBM International Technical Support Center IBM "red book" # GG24-4357 ( no summary available ) Object Oriented Programming Using SOM and DSOM ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Christina Lau, IBM Canada Van Nostrand Reinhold 1994 272 pages ISBN 0-442-01948-3 Introduction to SOM. IDL. Creating and implementing SOM classes using the C and C++ language bindings. Using the Distribution, Replication, Persistence, Collection, Interface Repository, and Emitter class libraries. Future directions. Objects for OS/2 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Scott H. Danforth, Paul Koenen, and Bruce Tate Van Nostrand Reinhold 1994 446 pages ISBN 0-442-01738-3 Basic objects. Overviews of OS/2, Presentation Manager, and OO programming using C++. Using the SOM API. Workplace Shell programming in SOM. Worked examples of attributes, metaclasses, multiple inheritance, PM via OO, graphics, wrapping PM controls, and wrapping files into objects. Articles on ObjectPM, OVTT design methodology. Constructors and destructors in SOM 2.1. Metaclass programming in SOM 2.1. Object-Oriented I/O Using C++ IOStreams ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Cameron Hughes Thomas Hamilton Tracy Hughes John Wiley & Sons, Inc. 1995 ISBN 0-471-11809-5 This book covers the iostreams classes, including manipulators, user-defined extraction and insertion functions, and how to derive new iostreams classes. It also (very lightly) covers iostream use with OS/2 GPI, Multimedia OS/2, and comms ports. -- Review by Jeffrey White, 1:130/74.0 The Design of OS/2 2.0 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ H.M. Deitel and M.S. Kogan. Addison-Wesley 400 pages 1992 ISBN 0-201-54889-5 ( There is an updated version for OS/2 2.1, for which details are unavailable. Anyone ? ) I saw Mike Kogan speak once. He is very knowledgeable about the internals of OS/2, and particularly effective at presenting information. This book is no exception. Mr Deitel also wrote _Operating_Systems_, a comparative analysis of operating systems. The book itself goes into detail on the inner workings of OS/2, covering such areas as the mechanisms of dynamic linking, the scheduler, and virtual memory. For those interested in OS/2 as an operating system, or in the innards of the OS/2 kernel, this book is a must. A good foundation in the principles of operating system design is a pre-requisite for reading. OS/2 C++ Class Library Power GUI Programming with C Set++ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Kevin Leong, Bill Law, Bob Love, Bruce Olson, and Hiroshi Tsuji Van Nostrand Reinhold 800 pages ISBN 0-442-01795-2 This is supposedly *the* book for programmers using IBM's user interface class libraries. Unfortunately, it is already slightly dated, since ICLUI has changed name to OpenClass and CSet++ has become VisualAge C++. The Ultimate OS/2 Programmer's Manual ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ John Mueller McGraw Hill 1994 ISBN 0-07-043972-9 While the title is a bit overblown (there's a lot missing) it's got a lot of the sort of information that Ray Duncan's now ancient _Advanced OS/2 Programming_ contained, but more up to date. One of the sections that is rather complete is Chapter 3: Video API, in which the author describes VIO, GPI, and WIN calls, as well as the 8514 and XGA standards. -- Review by Ed Beroset 1:3641/1.250 Effective Multithreading in OS/2 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Dorfman and Neuberger McGraw Hill ISBN 0-07-017841-0 Comes with disc. The title is pretty much self-explanatory. This book is all about proper use of threads. OS/2 and Netware Programming: Using the Netware Client API for C ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Gauthier & Taylor Van Nostrand Reinhold Nov 1994 ISBN 0-442-01815-0 ( no summary available ) Client/Server LAN Programming ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Barry Nance ISBN 1-56529-924-8 ( This is an update/enhancement of his book LAN Programming in C. ) This book discusses programming under Novell, NetBIOS, and Lantastic LANs. It even discusses writing Novell code under OS/2 although that discussion lasts for only two pages and generally just references the DOS version for discussion. Apparently, you're supposed to get the "NetWare Client SDK" (from Novell) if you're serious about doing IPX/SPX programming under OS/2. -- Review by Jon Guthrie, FIDONET 1:106/2000.25 User Interfaces in C and C++ for OS/2 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Mark Goodwin MIS Press 1993 ISBN 1-55828-278-5 Book includes a 360kb code diskette, with all the C and C++ code as well as compiled object for C Set/2 and Borland C++ in two libraries, ready for linking. The C Set/2 code was compiled for the SE and SM libraries. Don't know about the Borland code, 'cause I don't use their IDE/compiler/linker. From SCBC, I paid $45.89, which included S&H. VERY short review follows, because I haven't read it all, yet, and haven't compiled anything from it, yet. Have run the demo programs, though. Will post more, with experience - assuming you don't beat me to it!! First off, I think the author had a good idea for creating the VIO interface objects, and figured the code would sell better as a book than as a software product. The book is really an implementation/user manual for the included code. It doesn't really tell you how to use the VIO, MOU, KBD API calls, but instead wraps a set of C (very little C++) functions around them to implement most all of the calls you'd need to make. He then proceeds to gather these low-level calls into usable higher level functions to create windows, menus and input fields/boxes and then even higher level functions to implement all this into a application interface system. Very nicely structured and about as object-oriented as you can get in C. He then provides some C++ object wrappers around the lower level C stuff, so that it can be implemented in C++, should you choose. Pretty well thought out architecture. The book includes ALL the underlying source code, with each section of source followed by a discussion of each function implemented in pseudocode. The code diskette has all the source, demo source and .EXE's, and the .LIB's mentioned earlier. A nice job of packaging. My first impression is: If you are serious about using VIO routines and don't want to take the time to hack it into libraries for yourself, spend the $$ for the code. If your time is worth anything, you can't do it yourself more cheaply! If you want to alter the code to put your own stamp of individuality on it, all the source is there, go to it! However, if you want a book to teach you all about VIO, then the old MS Press book for OS/2 1.1/2/3 VIO is better. I have had it for several years and used it to create 16 bit libraries for myself. DO NOT want to do that again! Hope this helps, will post more as I know more. -- Review by Tom Carr, Ilink OS/2-Support conference Instant OS/2 - Porting C Applications to OS/2 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Dorfman McGraw-Hill ISBN 0-8306-4522-5 According to Simon Ewins of 1:250/664.0, this book contains all of the source for a screen library that is the same for both DOS and OS/2. Apparently this works when compiled with Watcom C++ 10.0. OS/2 Application Development Tools ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Brian Proffit Premier ISBN 1-881899-00-4 ( no summary available ) Building Portable C++ Applications with YACL ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ M.A. Sridhar Addison-Wesley ISBN 0-201-83276-3 This is the book covering Yet Another Class Library (from the University of South Carolina), wriotten by the author. YACL encapsulates file I/O, b-trees, and GUI. The COBOL Presentation Manager Programming Guide ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ David M. Dill Van Nostrand Reinhold June 1992 280 pages ISBN 0-442-01293-4 IBM order number G362-0010 Introduces OS/2 programming through easy-to-understand COBOL examples, with skeleton code. Especially useful for COBOL programmers wishing to migrate applications from a mainframe to OS/2. -- Review by Kwok Leung, FIDONET 1:134/72.0 OS/2 PM Programming for COBOL Programmers, Revised Edition ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Chapman Wiley-QED ISBN 0-471-56140-1 ( no summary available ) Micro Focus COBOL/2 Workbench for the Application Developer ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Wiley-QED ( no summary available ) Micro Focus CICS Option: Developing CICS Applications on the PC ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Wiley-QED ( no summary available ) Comprehensive Database Performance for OS/2 2.0's Extended Services ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Bruce Tate, Tim Malkemus, and Terry Gray (IBM, Austin, TX). Van Nostrand Reinhold September 1992 IBM order number G362-0012 A complete guide to database performance, from database design to optimizing queries to benchmarking a completed application. Sample benchmarking code, a symptom / response troubleshooting matrix and a list of practical tips and techniques. -- Review by Kwok Leung, FIDONET 1:134/72.0 OS/2 Batch Files to Go ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Richardson McGraw-Hill ISBN 0-07-0052370-3 ( no summary available ) Writing VX-REXX Programs ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Ronny Richardson McGraw-Hill ISBN 0-07-911910-7(cloth) ISBN 0-07-911911-5(paper) Includes CD-ROM I bought the book about two months ago. It wasn't what I was look for but it has helped some. I wanted to know how to structure the programs, where do I put my own code sort of thing, how do all the 'sections' work together. The book has tons of examples and sections of code for doing various things. Eventually it may just be what I need, I just need to get further into my development. -- Review by George Moralez 1:343/85.0 The REXX Language: A Practical Approach to Programming, 2nd edition ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Mike Cowlishaw Prentice-Hall, 1990, ISBN 0-13-780651-5 (English, 2nd edition) Carl Hanser Verlag, 1988, ISBN 3-446-15195-8 (German, 1st edition) P-H International, 1988, ISBN 0-13-780784-8 (German, 1st edition) Kindai-kagaku-sha, 1988, ISBN 4-7649-0136-6 (Japanese, 1st edition) Mike Cowlishaw can be termed the "inventor" of REXX, and this book describes SAA version 4 REXX, and the rationale behind the design of the language. REXX Reference Summary Handbook, 2nd Edition ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Dick Goran CFS Nevada ISBN 0-9639854-1-8 There are (as can be seen below), many REXX references (as it is a language that appears everywhere from PC-DOS to VMS). This is the REXX book that is frequently recommended in the OS/2 programming echoes. OS/2 2.1 REXX Handbook ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ German Van Nostrand Reinhold ISBN 0-442-01734-0 ( no summary available ) Mastering OS/2 REXX ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Gargiulo Wiley-QED ISBN 0-471-51901-4 ( no summary available ) Application Development Using OS/2 REXX ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Rudd Wiley-QED ISBN 0-471-60691-X ( no summary available ) Writing OS/2 REXX Programs ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Richardson Mc-Graw-Hill ISBN 0-07-052372-X ( no summary available ) REXX: Advanced Techniques for Programmers ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Kiesel McGraw-Hill ISBN 0-07-034600-3 ( no summary available ) Teach Yourself REXX in 21 Days ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Schindler & Schindler Sams September 1994 ISBN 0-672-305291 ( no summary available ) Modern Programming Using REXX ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Robert P. O'Hara and David R. Gomberg Prentice-Hall ISBN 0-13-597311-2 (First Edition, 1985) ISBN 0-13-579329-5 (Second edition, 1988) ( no summary available ) Practical Usage of REXX ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Anthony S. Rudd Ellis Horwood (Simon & Schuster) 1990 ISBN 0-13-682790-X ( no summary available ) The REXX Handbook ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Edited by Gabe Goldberg and Phil Smith III McGraw Hill 1991 672 pages ISBN 0-07-023682-8 ( no summary available ) Programming in REXX ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Charles Daney McGraw Hill 1992 300 pages ISBN 0-07-015305-1 ( no summary available ) REXX--Advanced Techniques for Programmers ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Peter C. Kiesel McGraw Hill 1992 256 pages ISBN 0-07-034600-3 ( no summary available ) Personal REXX User's Guide (PC-DOS and OS/2 REXX) version 2.0 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Mansfield Software Group, Inc. 1985-1990 ( no summary available ) Zinc It! - Interfacing Third Party Libraries with Cross Platform GUIs ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ISBN 0-934272-39-5 Covers using Zinc with X-32VM, Flash Graphics, CodeBase, Greenleaf Database, Btrv++, ODBC, POET, and CommLib under OS/2 Warp. -- Review by Roland Hughes, Ilink OS/2-Support conference The GUI-OOUI War: Windows Vs OS/2 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Theo Mandel Van Nostrand Reinhold 1993 ISBN 0-442-01750-2 This book apparently explains the benefits of object-oriented user interfaces such as the Workplace Shell. ( No further information on the rest of the book is available. ) Taligent's Guide to Designing Programs: A Guide to Well-Mannered Programming in C++ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Addison-Wesley, ISBN 0201-40888-0 This isn't strictly an OS/2 book, but much of the book discusses C++ programming from an OS/2 perspective. The Taligent philosophy makes for interesting reading for the C++ programmer who is developing large systems or class libraries. C++ IOStreams Handbook ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Steve Teale Addison-Wesley 1993 ISBN 0-201-59641-5 This is not an OS/2 programming book per se, but is reported to be *the* introduction to using iostreams in C++. So it is of passing relevance to a booklist devoted to OS/2 programming in C++. The Design and Implementation of the 4.3BSD UNIX operating system ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Karels, McKusick, Leffler, and Quarterman ISBN 0-201-06196-1 Not an OS/2 book, I know. But programmers writing for TCP/IP for OS/2 may be interested in the detailed discussions in this book of the original Berkeley sockets design and implementation.