home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 14 Text / 14-Text.zip / proscons.zip / books.txt next >
Text File  |  1996-01-09  |  33KB  |  1,010 lines

  1.  
  2.    The (highly unofficial) FIDONET OS2PROG C++ compiler pros and cons list
  3.    ───────────────────────────────────────────────────────────────────────
  4.  
  5.                        A C++ programmer's booklist
  6.                        ───────────────────────────
  7.  
  8.                 A fair number of OS/2 books are available
  9.                     from the Indelible Blue catalogue.
  10.  
  11.  
  12.     The OS/2 2.0 Technical Library
  13.     ──────────────────────────────
  14.  
  15.     Part #       Form #        Title
  16.     ──────────────────────────────────────────────────────────────
  17.     10G3356                 IBM OS/2 2.0 Technical Library
  18.     10G6260   S10G-6260     IBM OS/2 2.0 Application Design Guide
  19.     10G6261   S10G-6261     IBM OS/2 2.0 Programming Guide Vol I
  20.     10G6494   S10G-6494     IBM OS/2 2.0 Programming Guide Vol II
  21.     10G6495   S10G-6495     IBM OS/2 2.0 Programming Guide Vol III
  22.     10G6262   S10G-6262     IBM OS/2 2.0 IPF Guide and Reference
  23.     10G6309   S10G-6309     IBM OS/2 2.0 SOM Guide and Reference
  24.     10G6263   S10G-6263     IBM OS/2 2.0 Control Program Prog Ref
  25.     10G6264   S10G-6264     IBM OS/2 2.0 PM Prog Ref Vol I
  26.     10G6265   S10G-6265     IBM OS/2 2.0 PM Prog Ref Vol II
  27.     10G6272   S10G-6272     IBM OS/2 2.0 PM Prog Ref Vol III
  28.     10G6266   S10G-6266     IBM OS/2 2.0 Physical Device Driver Ref
  29.     10G6310   S10G-6310     IBM OS/2 2.0 Virtual Device Driver Ref
  30.     10G6267   S10G-6267     IBM OS/2 2.0 Presentation Driver Ref
  31.     10G6268   S10G-6268     IBM OS/2 2.0 Prog Lang 2/REXX Reference
  32.     10G6269   S10G-6269     IBM OS/2 2.0 Prog Lang 2/REXX User's Guide
  33.     10G6270   SC34-4289     IBM SAA CUA Interface Design Reference
  34.     10G6271   SC34-4290     IBM SAA CUA Guide to User Interface Design
  35.  
  36.     ISBN            Title
  37.     ───────────────────────────────────────────────────────────────────
  38.     1-56529-154-9    OS/2 2.0 Control Program Programming Guide
  39.     1-56529-155-7    OS/2 2.0 Presentation Manager Programming Guide
  40.     1-56529-156-5    OS/2 2.0 Presentation Manager Graphics Program Guide
  41.     1-56529-157-3    OS/2 2.0 Application Design Guide
  42.  
  43.     This information is slightly out of date.  Call +1 1 800 IBM PCTB, PC
  44.     Technical Books, for up to date information.  The library can either
  45.     be purchased as a whole, or individual books can be ordered.
  46.  
  47.     They are also available in electronic form, in BookManager/2 format.
  48.     They used to be available on the OS/2 Online Book Collection CD-ROM,
  49.     IBM part number 53G2166, which included all of IBM's OS/2 publications
  50.     (from the LAN Server Administrator's Guide to the "redbooks").    As far
  51.     as I am aware, you now have to purchase the Developer Connection
  52.     CD-ROM to obtain these books on CD-ROM.
  53.  
  54.     This is the "official" programmers' technical reference for OS/2 2.x.
  55.     Just about anything that you would ever want to know about OS/2 is
  56.     covered here, from how to REXX-enable your application to the way that
  57.     the Virtual DPMI device driver works.
  58.  
  59.     These books are *references*, not tutorials.
  60.  
  61.  
  62.     The "Redbooks"
  63.     ──────────────
  64.     IBM Publication No. GBOF-2254
  65.  
  66.     Publication  Title
  67.     ────────────────────────────────────────────────────────────────────
  68.     GG24-3730-00 OS/2 Version 2.0, Volume 1: Control Program
  69.     GG24-3731-00 OS/2 Version 2.0, Volume 2: DOS and Windows Environment
  70.     GG24-3732-00 OS/2 Version 2.0, Volume 3: Presentation Manager
  71.                                              and Workplace Shell
  72.     GG24-3774-00 OS/2 Version 2.0, Volume 4: Application Development
  73.     GG24-3775-00 OS/2 Version 2.0, Volume 5: Print Subsystem
  74.  
  75.     These are listed here to prevent confusion.  The "redbooks" are not
  76.     programming technical references, but more like user guides for power
  77.     users.
  78.  
  79.  
  80.     Magazines
  81.     ─────────
  82.     OS/2 Developer Magazine
  83.     Telephone +1 800 WANT OS2 or +1 708 647 5960
  84.     FAX +1 708 647 0537
  85.  
  86.     OS/2 Monthly
  87.     72550.2440@compuserve.com
  88.     Telephone +1 800 365 2642
  89.  
  90.     Inside OS/2
  91.     Telephone +1 502 491 1900
  92.  
  93.     OS/2 Professional
  94.     Telephone +1 301-770-7302
  95.  
  96.     OS/2 Magazine
  97.     Miller-Freeman; 600 Harrison St., San Francisco, CA 94104, U.S.A.
  98.  
  99.     OS/2 Newsletter
  100.     Telephone +1 714 495 3757
  101.  
  102.  
  103.     OS/2 Presentation Manager Programming
  104.     ─────────────────────────────────────
  105.     Charles Petzold
  106.     Ziff-Davis Press
  107.     1994
  108.     ISBN 1-56276-123-4
  109.  
  110.     Charles Petzold's first book on Presentation Manager (for OS/2 1.x)
  111.     was as definitive in the field as was his equivalent book for Windows.
  112.  
  113.     Sadly, however, OS/2 has progressed to 2.x and 3.x and Mr Petzold has
  114.     not.  The second edition of this book was little more than a rehashing
  115.     of the first, with information on AVIO removed, and very little added
  116.     to take its place.    There is no discussion of the features that were
  117.     introduced into OS/2 2.0, such as Workplace Shell, Drag and Drop, or
  118.     any of the CUA'91 controls, such as notebooks.
  119.  
  120.     Mr Petzold's only redeeming feature is that he is a "brand name",
  121.     which Windows programmers will recognise.  There are other, far
  122.     better, books that introduce Presentation Manager programming, and
  123.     that provide far more adequate coverage of the subject.
  124.  
  125.  
  126.     OS/2 2.0 Presentation Manager GPI: A Programming Guide to Text,
  127.     ───────────────────────────────────────────────────────────────
  128.     Graphics, And Printing
  129.     ──────────────────────
  130.     Graham C.E. Winn, IBM Corporation
  131.     Van Nostrand Reinhold
  132.     1991
  133.     318 pages
  134.     ISBN 0-442-00468-0 (1st edition ?)
  135.     IBM order number G362-0005 (1st edition ?)
  136.     ISBN 0-442-00739-6 (2nd edition ?)
  137.  
  138.     The "official" guide to GPI programming.  Slightly turgid, and better
  139.     books exist.
  140.                                 -- Review by Mike Bilow 1:323/107.0
  141.  
  142.  
  143.     Programming the OS/2 WARP Version 3 GPI
  144.     ───────────────────────────────────────
  145.     Stephen A. Knight and Jeffrey M. Ryan
  146.     Wiley
  147.     1995
  148.     405 pages
  149.     ISBN 0-471-10718-2
  150.  
  151.     And this is one of the better books.  This book contains a thorough
  152.     introduction to the way that graphics work in Presentation Manager,
  153.     covering everything from the view pipeline (work space -> model space
  154.     -> page space -> device space) to attribute bundles, and including a
  155.     detailed discussion of a real world graphical application (source
  156.     provided).
  157.  
  158.  
  159.     Learning to Program OS/2 Presentation Manager by Example
  160.     ────────────────────────────────────────────────────────
  161.     Stephen A. Knight, IBM Rochester
  162.     Van Nostrand Reinhold
  163.     1992
  164.     200 pages
  165.     IBM order number G362-0011 (this may be wrong).
  166.     ISBN 0-442-01292-6
  167.  
  168.     Going by the dates, I suspect that this is the predecessor to the GPI
  169.     book by Knight, and that it only covers OS/2 1.x.
  170.  
  171.  
  172.     Real World Programming for OS/2 2.1/2.11
  173.     ────────────────────────────────────────
  174.     Blain, Delimon and English
  175.     Sams
  176.     ISBN 0-673-30300-0 (OS/2 2.1)
  177.     ISBN 0-672-30563-1 (OS/2 2.11)
  178.  
  179.     This is most people's favourite recommendation for programming OS/2.
  180.     It covers most of the common areas of OS/2 programming.  Presentation
  181.     Manager programming is clearly and concisely explained, and takes up a
  182.     large proportion of the book.  However, the authors find the space to
  183.     cover other topics, such as writing DLLs, communicating via the serial
  184.     port, multithreading, using profile (*.INI) files, printing, and
  185.     thunking.
  186.  
  187.     The book is evenly paced, well laid out, and care has been taken over
  188.     the details.  The source for all of the programming examples is
  189.     supplied on an accompanying disc.  A worthwhile addition to the
  190.     library of any OS/2 programmer.
  191.  
  192.  
  193.     Client/Server Programming with OS/2 2.0 (1st edition)
  194.     ───────────────────────────────────────
  195.     Client/Server Programming with OS/2 2.1 (2nd edition)
  196.     ───────────────────────────────────────
  197.     Client/Server Programming with OS/2 2.1 (3rd edition)
  198.     ───────────────────────────────────────
  199.     Robert Orfali and Dan Harkey (IBM San Jose, CA)
  200.     Van Nostrand Reinhold
  201.     ISBN 0-442-00826-0, IBM order number G325-0650     (2nd edition, 1992)
  202.     ISBN 0-442-01833-9, IBM order number G325-0650-2 (3rd edition, 1993)
  203.  
  204.     This is a tour de force of client-server software for OS/2 from the
  205.     programmer's point of view.  It covers OS/2 LAN Server, NetWare 4.0
  206.     for OS/2, CICS version 2, DCE, LAN NetView, Distributed SOM, DB2/2,
  207.     CM/2, NTS/2, DDCS/2 version 2, Named Pipes, NetBIOS, TCP/IP, APPC,
  208.     Online Transation Processing, and CPI-C.
  209.  
  210.     There are also technical comparisons of OS/2, Windows, NetWare and
  211.     UNIX; of NetWare 4.0 and LAN Server 3.0; and of local SQL, remote SQL,
  212.     and stored procedures.    Several programs are implemented using
  213.     different client-server technologies, and their performance
  214.     benchmarked.
  215.  
  216.     Almost incidentally, the book covers Workplace Shell, introduces
  217.     object oriented programming, and looks at SOM, with "hello world"
  218.     programs for each.    Also covered are future directions for OS/2, such
  219.     as Workplace OS and Taligent Application Frameworks.
  220.  
  221.  
  222.     Client/Server Survival Guide with OS/2
  223.     ──────────────────────────────────────
  224.     Bob Orfali and Dan Harkey
  225.     Van Nostrand Reinhold
  226.     1994
  227.     970 pages,
  228.     ISBN 0-442-01798-7
  229.     IBM Part number SR28-5494
  230.  
  231.     This Survival Guide takes you on a sweeping tour of client/server
  232.     systems and software.  It provides a comprehensive coverage of
  233.     client/server--including stacks, NOSs, DBMSs, Federated Databases,
  234.     Information Warehouses, Groupware, TP Monitors, Transactions,
  235.     Distributed Objects, System Management, and Tools.    It covers major
  236.     standards such as DCE, CORBA, OLE, OpenDoc, ODMG-93, MAPI, APPN, VIM,
  237.     SNMP2, CMIP, RMON, SQL3, and X/Open DTP.  The authors provide a
  238.     survival map to help you navigate through the client/server maze.  To
  239.     separate theory from reality, the book covers over 50 OS/2
  240.     client/server products--including CICS, DSOM, Lotus Notes, DCE,
  241.     ObjectStore, MQISeries, Encina, LAN Server, NetWare, DB2/2, Oracle7,
  242.     LAN NetView, FlowMark, LAN Distance, TCP/IP, ImagePlus, and many
  243.     others.
  244.  
  245.     While it's rich in content, it's also fun to read.    In their maverick
  246.     style Orfali and Harkey use controversial soapboxes, background
  247.     briefings, witty quotes, and over 400 illustrations and cartoons to
  248.     bring to life the fledgling world of client/server computing.  This
  249.     book is for anyone interested in client/server whether they use OS/2
  250.     or not.  In contrast to previous Orfali/Harkey books, this is not a
  251.     programming book--but it's an indispensable guide for anyone that's
  252.     evaluating, using, developing, or selling OS/2 client/server products.
  253.  
  254.     Here's an overview of what the book contains:
  255.  
  256.     Part 1. Client/Server Model
  257.     Part 2. Clients, Servers, and Operating Systems
  258.     Part 3. Base Middleware: Stacks and NOS
  259.     Part 4. SQL Database Servers
  260.     Part 5. Client/Server Transaction Processing
  261.     Part 6. Client/Server Groupware
  262.     Part 7. Client/Server with Distributed Objects
  263.     Part 8. Distributed System Management
  264.     Part 9. Client/Server Tools
  265.  
  266.                 -- Information from Steve Gallagher, FIDONET 1:3641/1.0
  267.  
  268.  
  269.     C & C++ Programming in the OS/2 Environment
  270.     ───────────────────────────────────────────
  271.     V. Mitra Gopaul
  272.     Van Nostrand Reinhold
  273.     1992
  274.     ISBN 0-442-01240-3
  275.     IBM order number G362-0013
  276.  
  277.     Surprisingly, this book is *not* about writing C and C++ programs for
  278.     OS/2.  What it *is* about is the toolset used by C and C++
  279.     programmers.  It covers all of the tools, from the commonly used ones,
  280.     such as LINK386, through all of the Developers' Toolkit tools, such as
  281.     the Resource Compiler and Dialogue Editor, to the rarely used, such as
  282.     FWDSTAMP and PACK.    IBM WorkFrame is also covered.
  283.  
  284.     There is a slight bias towards IBM's C++ compiler in the book.    One of
  285.     the chapters covers configuring your environment for IBM's C++
  286.     compiler, and another covers IBM's debugger.  There's no information
  287.     on the tools provided by other C++ implementations, such as Borland
  288.     C++, Watcom C++, and MetaWare High C++.  If you want a handy desktop
  289.     reference on TDUMP, TLINK, or WOMP, this is not that book.
  290.  
  291.     There is a reference section for the tag language used by IPFC, the
  292.     help compiler, and a chapter on the mechanics of linking DLLs.
  293.     Towards the end of the book, there is a discussion of migrating from C
  294.     to C++, and superficial coverage of the C++ standard library.
  295.  
  296.  
  297.     OS/2 2.1 PROGRAMMING: Your Fast-Track Guide to OS/2
  298.     ───────────────────────────────────────────────────
  299.     Herbert Schildt and Robert Goosey
  300.     Osborne/McGraw Hill
  301.     306 pages
  302.     ISBN 0-07-881910-5
  303.  
  304.     ( no summary available )
  305.  
  306.  
  307.     Advanced OS/2 Presentation Manager Programming
  308.     ──────────────────────────────────────────────
  309.     Thomas E. Burge and Joseph Cecil/Celi (?)
  310.     Wiley
  311.     ISBN 0-471-59198-X
  312.  
  313.     This book has great examples, is well structured and contains truly
  314.     useful information - completely opposite to the waste of trees foisted
  315.     upon the programming community by Herb Schildt <g>.
  316.                                 -- Review by Jon Wright, 3:633/379.0
  317.  
  318.  
  319.     The Art of OS/2 2.1 C Programming
  320.     ─────────────────────────────────
  321.     The Art of OS/2 Warp C Programming
  322.     ──────────────────────────────────
  323.     Kathleen Panov, Larry Salomon and Arthur Panov
  324.     Wiley-QED
  325.     ISBN 0-471-58802-4 (2.1 edition)
  326.     ISBN 0-471-08633-9 (Warp edition)
  327.  
  328.     An introductory level text.
  329.                                 -- Review by Jon Wright, 3:633/379.0
  330.  
  331.  
  332.     Designing OS/2 Applications
  333.     ───────────────────────────
  334.     David E. Reich
  335.     John Wiley & Sons
  336.     ISBN 0-471-58889-X
  337.     IBM  Part number SC28-2701.
  338.  
  339.     ( no summary available )
  340.  
  341.  
  342.     Quick Reference Library of OS/2 Functions
  343.     ─────────────────────────────────────────
  344.     Scholin
  345.     Van Nostrand Reinhold
  346.     Volume 1 - Win Functions                ISBN 0-442-01897-5
  347.     Volume 2 - Message Functions            ISBN 0-442-01898-3
  348.     Volume 3 - Workplace Shell Functions    ISBN 0-442-01899-1
  349.     Volume 4 - GPI functions                ISBN 0-442-01900-9
  350.     Volume 5 - DOS Functions                ISBN 0-442-01901-7
  351.     Volume 6 - Miscellaneous Functions        ISBN 0-442-01902-5
  352.  
  353.  
  354.     The OS/2 2.1 Application Programmer's Guide
  355.     ───────────────────────────────────────────
  356.     Kelly et al
  357.     Van Nostrand Reinhold
  358.     ISBN 0-442-01736-7
  359.  
  360.     This is a programmer's guide for OS/2 2.x (and 3.x) that covers the
  361.     Control Program (i.e. the OS/2 kernel).  It contains comparisons
  362.     between the 16-bit kernel API of OS/2 1.x and the 32-bit kernel API of
  363.     OS/2 2.x and 3.x, tips on porting from DOS to OS/2, and detailed
  364.     coverage of the Control Program API, from file management through
  365.     exception handling to queues.
  366.  
  367.     The changes in OS/2 2.1 concerning memory management, and private and
  368.     shared memory are also discussed, as are CID, OO programming, SOM, DCE
  369.     on OS/2, and how to compile and link DLLs and EXEs.
  370.  
  371.  
  372.     IBM OS/2 2.1 Presentation Manager Programming
  373.     ─────────────────────────────────────────────
  374.     Stefano Maruzzi
  375.     ISBN 0-553-37257-2
  376.  
  377.     ( no summary available )
  378.  
  379.  
  380.     OS-2 Presentation Manager Programming: Hints & Tips
  381.     ───────────────────────────────────────────────────
  382.     Bryan Goodyer
  383.     ISBN 0-07-707776-8
  384.  
  385.     ( no summary available )
  386.  
  387.  
  388.     Advanced Programmer's Guide to Presentation Manager
  389.     ───────────────────────────────────────────────────
  390.     Thuyen Nguyen
  391.     ISBN 0-13-004383-4
  392.  
  393.     ( no summary available )
  394.  
  395.  
  396.     One, Two, Three-G Handbook for Presentation Manager
  397.     ───────────────────────────────────────────────────
  398.     LeBlond, Geoffrey T. et al
  399.     ISBN 0-553-34995-3
  400.  
  401.     ( no summary available )
  402.  
  403.  
  404.     OS/2 2.1 Developing, Porting, and Testing Applications
  405.     ──────────────────────────────────────────────────────
  406.     QED
  407.  
  408.     ( no summary available )
  409.  
  410.  
  411.     Cross Platform Programming in OS/2
  412.     ──────────────────────────────────
  413.     Dorfman
  414.     McGraw-Hill
  415.     ISBN 0-07-017862-3
  416.  
  417.     ( no summary available )
  418.  
  419.  
  420.     OS/2 2.1 Corporate Programmers Handbook
  421.     ───────────────────────────────────────
  422.     Scholin, Sullivan & Scragg
  423.     Van Nostrand Reinhold
  424.     ISBN 0-442-01598-4
  425.  
  426.     OK, but a bit superficial, with about a third of the book with
  427.     "reference" API docs that everyone should have anyway.    Still, it has
  428.     about the best section on writing online help that I've seen (for that
  429.     matter about the only section on writing online help ...).
  430.                                 -- Review by Jon Wright, 3:633/379.0
  431.  
  432.  
  433.     OS/2 2.X Notebook
  434.     ─────────────────
  435.     edited by Dick Conklin (IBM, Boca Raton, FL).
  436.     Van Nostrand Reinhold
  437.     1992
  438.     ISBN 0-442-01522-4
  439.     IBM Part Number G362-0015
  440.  
  441.     A collection of popular articles from IBM's Personal Systems Developer
  442.     Magazine, 1990 to 1992.
  443.  
  444.  
  445.     Writing OS/2 2.0 Device Drivers in C, 2nd Edition
  446.     ─────────────────────────────────────────────────
  447.     Steven J. Mastrianni.
  448.     Van Nostrand Reinhold
  449.     1992
  450.     250 pages
  451.     ISBN 0-442-01729-4
  452.     IBM order number G362-0006
  453.  
  454.     This is a fairly good introduction to (as the title suggests) writing
  455.     OS/2 device drivers in C. Several people criticise Mastrianni for not
  456.     using the standard names for the device helper functions (i.e. those
  457.     in the headers provided in the OS/2 Device Driver Developers'
  458.     Toolkit).  Nevertheless, the book covers most of the basics.
  459.  
  460.  
  461.     Writing OS/2 Device Drivers
  462.     ───────────────────────────
  463.     Raymond Westwater
  464.     Addison-Wesley
  465.     1989
  466.     515 pages
  467.     ISBN 0-201-52234-9
  468.  
  469.     For those who want to start writing device drivers, this is a
  470.     good primer to read.  It covers the basics of writing simple
  471.     character and block mode device drivers, and the DevHlp
  472.     services.  Three example device drivers are listed (with
  473.     assembly language source) and analysed.
  474.  
  475.     This book was aimed at simple OS/2 1.x device drivers, and
  476.     doesn't cover the IFS model, or any extended services available
  477.     in OS/2 2.x and 3.x such as base device drivers and device
  478.     managers.  Experts may also find its repetition of the same
  479.     information over and over a little tedious to wade through.
  480.  
  481.  
  482.     OS/2 EXTRA! KBD, MOU & VIO SPECIAL FUNCTIONS REVEALED
  483.     ─────────────────────────────────────────────────────
  484.     Len Dorfman and Marc J. Neuberger
  485.     McGraw-Hill (?)
  486.     ISBN 0-8306-4567-5
  487.  
  488.     It's basically the information in PRCP.INF, but in printed form (and
  489.     cleaned up a little).  It'll tell you just about everything you need
  490.     to know about the VIO, KBD, and MOU functions, including which
  491.     functions will and will not work in a windowed OS/2 session (as
  492.     opposed to a full-screen OS/2 session).
  493.                                 -- Review by Martin Pollard, 1:120/187.0
  494.  
  495.  
  496.     OS/2 2.1 Workplace Shell Programming
  497.     ────────────────────────────────────
  498.     Random House
  499.     1993
  500.     ISBN 0-679-79162-0
  501.  
  502.     ( no summary available )
  503.  
  504.  
  505.     SOMObjects: A Practical Introduction to SOM and DSOM
  506.     ────────────────────────────────────────────────────
  507.     IBM International Technical Support Center
  508.     IBM "red book" # GG24-4357
  509.  
  510.     ( no summary available )
  511.  
  512.  
  513.     Object Oriented Programming  Using SOM and DSOM
  514.     ───────────────────────────────────────────────
  515.     Christina Lau, IBM Canada
  516.     Van Nostrand Reinhold
  517.     1994
  518.     272 pages
  519.     ISBN 0-442-01948-3
  520.  
  521.     Introduction to SOM.  IDL.    Creating and implementing SOM classes
  522.     using the C and C++ language bindings.    Using the Distribution,
  523.     Replication, Persistence, Collection, Interface Repository, and
  524.     Emitter class libraries.  Future directions.
  525.  
  526.  
  527.     Objects for OS/2
  528.     ────────────────
  529.     Scott H. Danforth, Paul Koenen, and Bruce Tate
  530.     Van Nostrand Reinhold
  531.     1994
  532.     446 pages
  533.     ISBN 0-442-01738-3
  534.  
  535.     Basic objects.    Overviews of OS/2, Presentation Manager, and OO
  536.     programming using C++.    Using the SOM API.    Workplace Shell
  537.     programming in SOM.  Worked examples of attributes, metaclasses,
  538.     multiple inheritance, PM via OO, graphics, wrapping PM controls, and
  539.     wrapping files into objects.  Articles on ObjectPM, OVTT design
  540.     methodology.  Constructors and destructors in SOM 2.1.    Metaclass
  541.     programming in SOM 2.1.
  542.  
  543.  
  544.     Object-Oriented I/O Using C++ IOStreams
  545.     ───────────────────────────────────────
  546.     Cameron Hughes    Thomas Hamilton  Tracy Hughes
  547.     John Wiley & Sons, Inc.
  548.     1995
  549.     ISBN 0-471-11809-5
  550.  
  551.     This book covers the iostreams classes, including manipulators,
  552.     user-defined extraction and insertion functions, and how to derive new
  553.     iostreams classes.    It also (very lightly) covers iostream use with
  554.     OS/2 GPI, Multimedia OS/2, and comms ports.
  555.                                     -- Review by Jeffrey White, 1:130/74.0
  556.  
  557.  
  558.     The Design of OS/2 2.0
  559.     ──────────────────────
  560.     H.M. Deitel and M.S. Kogan.
  561.     Addison-Wesley
  562.     400 pages
  563.     1992
  564.     ISBN 0-201-54889-5
  565.  
  566.     ( There is an updated version for OS/2 2.1, for which details are
  567.       unavailable.    Anyone ? )
  568.  
  569.     I saw Mike Kogan speak once.  He is very knowledgeable about the
  570.     internals of OS/2, and particularly effective at presenting
  571.     information.  This book is no exception.  Mr Deitel also wrote
  572.     _Operating_Systems_, a comparative analysis of operating systems.
  573.  
  574.     The book itself goes into detail on the inner workings of OS/2,
  575.     covering such areas as the mechanisms of dynamic linking, the
  576.     scheduler, and virtual memory.    For those interested in OS/2 as an
  577.     operating system, or in the innards of the OS/2 kernel, this book is a
  578.     must.  A good foundation in the principles of operating system design
  579.     is a pre-requisite for reading.
  580.  
  581.  
  582.     OS/2 C++ Class Library     Power GUI Programming with C Set++
  583.     ───────────────────────────────────────────────────────────
  584.     Kevin Leong, Bill Law, Bob Love, Bruce Olson, and Hiroshi Tsuji
  585.     Van Nostrand Reinhold
  586.     800 pages
  587.     ISBN 0-442-01795-2
  588.  
  589.     This is supposedly *the* book for programmers using IBM's user
  590.     interface class libraries.    Unfortunately, it is already slightly
  591.     dated, since ICLUI has changed name to OpenClass and CSet++ has become
  592.     VisualAge C++.
  593.  
  594.  
  595.     The Ultimate OS/2 Programmer's Manual
  596.     ─────────────────────────────────────
  597.     John Mueller
  598.     McGraw Hill
  599.     1994
  600.     ISBN 0-07-043972-9
  601.  
  602.     While the title is a bit overblown (there's a lot missing) it's got a
  603.     lot of the sort of information that Ray Duncan's now ancient _Advanced
  604.     OS/2 Programming_ contained, but more up to date.  One of the sections
  605.     that is rather complete is Chapter 3:  Video API, in which the author
  606.     describes VIO, GPI, and WIN calls, as well as the 8514 and XGA
  607.     standards.
  608.                             -- Review by Ed Beroset 1:3641/1.250
  609.  
  610.  
  611.     Effective Multithreading in OS/2
  612.     ────────────────────────────────
  613.     Dorfman and Neuberger
  614.     McGraw Hill
  615.     ISBN 0-07-017841-0
  616.     Comes with disc.
  617.  
  618.     The title is pretty much self-explanatory.    This book is all about
  619.     proper use of threads.
  620.  
  621.  
  622.     OS/2 and Netware Programming:    Using the Netware Client API for C
  623.     ──────────────────────────────────────────────────────────────────
  624.     Gauthier & Taylor
  625.     Van Nostrand Reinhold
  626.     Nov 1994
  627.     ISBN 0-442-01815-0
  628.  
  629.     ( no summary available )
  630.  
  631.  
  632.     Client/Server LAN Programming
  633.     ─────────────────────────────
  634.     Barry Nance
  635.     ISBN 1-56529-924-8
  636.  
  637.     ( This is an update/enhancement of his book LAN Programming in C. )
  638.  
  639.     This book discusses programming under Novell, NetBIOS, and Lantastic
  640.     LANs.    It even discusses writing Novell code under OS/2 although that
  641.     discussion lasts for only two pages and generally just references the
  642.     DOS version for discussion.  Apparently, you're supposed to get the
  643.     "NetWare Client SDK" (from Novell) if you're serious about doing
  644.     IPX/SPX programming under OS/2.
  645.                         -- Review by Jon Guthrie, FIDONET 1:106/2000.25
  646.  
  647.  
  648.     User Interfaces in C and C++ for OS/2
  649.     ─────────────────────────────────────
  650.     Mark Goodwin
  651.     MIS Press
  652.     1993
  653.     ISBN 1-55828-278-5
  654.  
  655.     Book includes a 360kb code diskette, with all the C and C++ code as
  656.     well as compiled object for C Set/2 and Borland C++ in two libraries,
  657.     ready for linking.    The C Set/2 code was compiled for the SE and SM
  658.     libraries.    Don't know about the Borland code, 'cause I don't use
  659.     their IDE/compiler/linker.
  660.  
  661.     From SCBC, I paid $45.89, which included S&H. VERY short review
  662.     follows, because I haven't read it all, yet, and haven't compiled
  663.     anything from it, yet.    Have run the demo programs, though.  Will post
  664.     more, with experience - assuming you don't beat me to it!!
  665.  
  666.     First off, I think the author had a good idea for creating the VIO
  667.     interface objects, and figured the code would sell better as a book
  668.     than as a software product.  The book is really an implementation/user
  669.     manual for the included code.  It doesn't really tell you how to use
  670.     the VIO, MOU, KBD API calls, but instead wraps a set of C (very little
  671.     C++) functions around them to implement most all of the calls you'd
  672.     need to make.
  673.  
  674.     He then proceeds to gather these low-level calls into usable higher
  675.     level functions to create windows, menus and input fields/boxes and
  676.     then even higher level functions to implement all this into a
  677.     application interface system.  Very nicely structured and about as
  678.     object-oriented as you can get in C. He then provides some C++ object
  679.     wrappers around the lower level C stuff, so that it can be implemented
  680.     in C++, should you choose.    Pretty well thought out architecture.
  681.  
  682.     The book includes ALL the underlying source code, with each section of
  683.     source followed by a discussion of each function implemented in
  684.     pseudocode.
  685.  
  686.     The code diskette has all the source, demo source and .EXE's, and the
  687.     .LIB's mentioned earlier.  A nice job of packaging.
  688.  
  689.     My first impression is:  If you are serious about using VIO routines
  690.     and don't want to take the time to hack it into libraries for
  691.     yourself, spend the $$ for the code.  If your time is worth anything,
  692.     you can't do it yourself more cheaply!    If you want to alter the code
  693.     to put your own stamp of individuality on it, all the source is there,
  694.     go to it!
  695.  
  696.     However, if you want a book to teach you all about VIO, then the old
  697.     MS Press book for OS/2 1.1/2/3 VIO is better.  I have had it for
  698.     several years and used it to create 16 bit libraries for myself.  DO
  699.     NOT want to do that again!
  700.  
  701.     Hope this helps, will post more as I know more.
  702.  
  703.                     -- Review by Tom Carr, Ilink OS/2-Support conference
  704.  
  705.  
  706.     Instant OS/2 - Porting C Applications to OS/2
  707.     ─────────────────────────────────────────────
  708.     Dorfman
  709.     McGraw-Hill
  710.     ISBN 0-8306-4522-5
  711.  
  712.     According to Simon Ewins of 1:250/664.0, this book contains all of the
  713.     source for a screen library that is the same for both DOS and OS/2.
  714.     Apparently this works when compiled with Watcom C++ 10.0.
  715.  
  716.  
  717.     OS/2 Application Development Tools
  718.     ──────────────────────────────────
  719.     Brian Proffit
  720.     Premier
  721.     ISBN 1-881899-00-4
  722.  
  723.     ( no summary available )
  724.  
  725.  
  726.     Building Portable C++ Applications with YACL
  727.     ────────────────────────────────────────────
  728.     M.A. Sridhar
  729.     Addison-Wesley
  730.     ISBN 0-201-83276-3
  731.  
  732.     This is the book covering Yet Another Class Library (from the
  733.     University of South Carolina), wriotten by the author.    YACL
  734.     encapsulates file I/O, b-trees, and GUI.
  735.  
  736.  
  737.     The COBOL Presentation Manager Programming Guide
  738.     ────────────────────────────────────────────────
  739.     David M.  Dill
  740.     Van Nostrand Reinhold
  741.     June 1992
  742.     280 pages
  743.     ISBN 0-442-01293-4
  744.     IBM order number G362-0010
  745.  
  746.     Introduces OS/2 programming through easy-to-understand COBOL examples,
  747.     with skeleton code.  Especially useful for COBOL programmers wishing
  748.     to migrate applications from a mainframe to OS/2.
  749.                                 -- Review by Kwok Leung, FIDONET 1:134/72.0
  750.  
  751.  
  752.     OS/2 PM Programming for COBOL Programmers, Revised Edition
  753.     ──────────────────────────────────────────────────────────
  754.     Chapman
  755.     Wiley-QED
  756.     ISBN 0-471-56140-1
  757.  
  758.     ( no summary available )
  759.  
  760.  
  761.     Micro Focus COBOL/2 Workbench for the Application Developer
  762.     ───────────────────────────────────────────────────────────
  763.     Wiley-QED
  764.  
  765.     ( no summary available )
  766.  
  767.  
  768.     Micro Focus CICS Option: Developing CICS Applications on the PC
  769.     ───────────────────────────────────────────────────────────────
  770.     Wiley-QED
  771.  
  772.     ( no summary available )
  773.  
  774.  
  775.     Comprehensive Database Performance for OS/2 2.0's Extended Services
  776.     ───────────────────────────────────────────────────────────────────
  777.     Bruce Tate, Tim Malkemus, and Terry Gray (IBM, Austin, TX).
  778.     Van Nostrand Reinhold
  779.     September 1992
  780.     IBM order number G362-0012
  781.  
  782.     A complete guide to database performance, from database design to
  783.     optimizing queries to benchmarking a completed application.  Sample
  784.     benchmarking code, a symptom / response troubleshooting matrix and a
  785.     list of practical tips and techniques.
  786.                                 -- Review by Kwok Leung, FIDONET 1:134/72.0
  787.  
  788.  
  789.     OS/2 Batch Files to Go
  790.     ──────────────────────
  791.     Richardson
  792.     McGraw-Hill
  793.     ISBN 0-07-0052370-3
  794.  
  795.     ( no summary available )
  796.  
  797.  
  798.     Writing VX-REXX Programs
  799.     ────────────────────────
  800.     Ronny Richardson
  801.     McGraw-Hill
  802.     ISBN 0-07-911910-7(cloth) ISBN 0-07-911911-5(paper)
  803.     Includes CD-ROM
  804.  
  805.     I bought the book about two months ago.  It wasn't what I was look for
  806.     but it has helped some.  I wanted to know how to structure the
  807.     programs, where do I put my own code sort of thing, how do all the
  808.     'sections' work together.  The book has tons of examples and sections
  809.     of code for doing various things.  Eventually it may just be what I
  810.     need, I just need to get further into my development.
  811.                                 -- Review by George Moralez 1:343/85.0
  812.  
  813.  
  814.     The REXX Language: A Practical Approach to Programming, 2nd edition
  815.     ───────────────────────────────────────────────────────────────────
  816.     Mike Cowlishaw
  817.     Prentice-Hall, 1990,        ISBN 0-13-780651-5 (English, 2nd edition)
  818.     Carl Hanser Verlag, 1988,    ISBN 3-446-15195-8 (German, 1st edition)
  819.     P-H International, 1988,    ISBN 0-13-780784-8 (German, 1st edition)
  820.     Kindai-kagaku-sha, 1988,    ISBN 4-7649-0136-6 (Japanese, 1st edition)
  821.  
  822.     Mike Cowlishaw can be termed the "inventor" of REXX, and this book
  823.     describes SAA version 4 REXX, and the rationale behind the design of
  824.     the language.
  825.  
  826.  
  827.     REXX Reference Summary Handbook, 2nd Edition
  828.     ────────────────────────────────────────────
  829.     Dick Goran
  830.     CFS Nevada
  831.     ISBN 0-9639854-1-8
  832.  
  833.     There are (as can be seen below), many REXX references (as it is a
  834.     language that appears everywhere from PC-DOS to VMS).  This is the
  835.     REXX book that is frequently recommended in the OS/2 programming
  836.     echoes.
  837.  
  838.  
  839.     OS/2 2.1 REXX Handbook
  840.     ──────────────────────
  841.     German
  842.     Van Nostrand Reinhold
  843.     ISBN 0-442-01734-0
  844.  
  845.     ( no summary available )
  846.  
  847.  
  848.     Mastering OS/2 REXX
  849.     ───────────────────
  850.     Gargiulo
  851.     Wiley-QED
  852.     ISBN 0-471-51901-4
  853.  
  854.     ( no summary available )
  855.  
  856.  
  857.     Application Development Using OS/2 REXX
  858.     ───────────────────────────────────────
  859.     Rudd
  860.     Wiley-QED
  861.     ISBN 0-471-60691-X
  862.  
  863.     ( no summary available )
  864.  
  865.  
  866.     Writing OS/2 REXX Programs
  867.     ──────────────────────────
  868.     Richardson
  869.     Mc-Graw-Hill
  870.     ISBN 0-07-052372-X
  871.  
  872.     ( no summary available )
  873.  
  874.  
  875.     REXX: Advanced Techniques for Programmers
  876.     ─────────────────────────────────────────
  877.     Kiesel
  878.     McGraw-Hill
  879.     ISBN 0-07-034600-3
  880.  
  881.     ( no summary available )
  882.  
  883.  
  884.     Teach Yourself REXX in 21 Days
  885.     ──────────────────────────────
  886.     Schindler & Schindler
  887.     Sams
  888.     September 1994
  889.     ISBN 0-672-305291
  890.  
  891.     ( no summary available )
  892.  
  893.  
  894.     Modern Programming Using REXX
  895.     ─────────────────────────────
  896.     Robert P. O'Hara and David R. Gomberg
  897.     Prentice-Hall
  898.     ISBN 0-13-597311-2 (First Edition, 1985)
  899.     ISBN 0-13-579329-5 (Second edition, 1988)
  900.  
  901.     ( no summary available )
  902.  
  903.  
  904.     Practical Usage of REXX
  905.     ───────────────────────
  906.     Anthony S. Rudd
  907.     Ellis Horwood (Simon & Schuster)
  908.     1990
  909.     ISBN 0-13-682790-X
  910.  
  911.     ( no summary available )
  912.  
  913.  
  914.     The REXX Handbook
  915.     ─────────────────
  916.     Edited by Gabe Goldberg and Phil Smith III
  917.     McGraw Hill
  918.     1991
  919.     672 pages
  920.     ISBN 0-07-023682-8
  921.  
  922.     ( no summary available )
  923.  
  924.  
  925.     Programming in REXX
  926.     ───────────────────
  927.     Charles Daney
  928.     McGraw Hill
  929.     1992
  930.     300 pages
  931.     ISBN 0-07-015305-1
  932.  
  933.     ( no summary available )
  934.  
  935.  
  936.     REXX--Advanced Techniques for Programmers
  937.     ─────────────────────────────────────────
  938.     Peter C. Kiesel
  939.     McGraw Hill
  940.     1992
  941.     256 pages
  942.     ISBN 0-07-034600-3
  943.  
  944.     ( no summary available )
  945.  
  946.  
  947.     Personal REXX User's Guide (PC-DOS and OS/2 REXX) version 2.0
  948.     ─────────────────────────────────────────────────────────────
  949.     Mansfield Software Group, Inc.
  950.     1985-1990
  951.  
  952.     ( no summary available )
  953.  
  954.  
  955.     Zinc It! - Interfacing Third Party Libraries with Cross Platform GUIs
  956.     ─────────────────────────────────────────────────────────────────────
  957.     ISBN 0-934272-39-5
  958.  
  959.     Covers using Zinc with X-32VM, Flash Graphics, CodeBase, Greenleaf
  960.     Database, Btrv++, ODBC, POET, and CommLib under OS/2 Warp.
  961.                 -- Review by Roland Hughes, Ilink OS/2-Support conference
  962.  
  963.  
  964.     The GUI-OOUI War: Windows Vs OS/2
  965.     ─────────────────────────────────
  966.     Theo Mandel
  967.     Van Nostrand Reinhold
  968.     1993
  969.     ISBN 0-442-01750-2
  970.  
  971.     This book apparently explains the benefits of object-oriented user
  972.     interfaces such as the Workplace Shell.  ( No further information on
  973.     the rest of the book is available.    )
  974.  
  975.  
  976.     Taligent's Guide to Designing Programs:
  977.     A Guide to    Well-Mannered Programming in C++
  978.     ────────────────────────────────────────────
  979.     Addison-Wesley,
  980.     ISBN 0201-40888-0
  981.  
  982.     This isn't strictly an OS/2 book, but much of the book discusses
  983.     C++ programming from an OS/2 perspective.  The Taligent philosophy
  984.     makes for interesting reading for the C++ programmer who is developing
  985.     large systems or class libraries.
  986.  
  987.  
  988.     C++ IOStreams Handbook
  989.     ──────────────────────
  990.     Steve Teale
  991.     Addison-Wesley
  992.     1993
  993.     ISBN 0-201-59641-5
  994.  
  995.     This is not an OS/2 programming book per se, but is reported to be
  996.     *the* introduction to using iostreams in C++.  So it is of passing
  997.     relevance to a booklist devoted to OS/2 programming in C++.
  998.  
  999.  
  1000.     The Design and Implementation of the 4.3BSD UNIX operating system
  1001.     ─────────────────────────────────────────────────────────────────
  1002.     Karels, McKusick, Leffler, and Quarterman
  1003.     ISBN 0-201-06196-1
  1004.  
  1005.     Not an OS/2 book, I know.  But programmers writing for TCP/IP for OS/2
  1006.     may be interested in the detailed discussions in this book of the
  1007.     original Berkeley sockets design and implementation.
  1008.  
  1009.  
  1010.