 
                IBM (R) Solution Developer Operations
 
         DDDD  EEEEE V   V EEEEE L      OOO  PPPP  EEEEE RRRR
         D   D E     V   V E     L     O   O P   P E     R   R
         D   D EEEE  V   V EEEE  L     O   O PPPP  EEEE  RRRR
         D   D E      V V  E     L     O   O P     E     R  R
         DDDD  EEEEE   V   EEEEE LLLLL  OOO  P     EEEEE R   R
 
 SSSS U   U PPPP  PPPP   OOO  RRRR  TTTTT        N   N EEEEE W   W  SSSS
S     U   U P   P P   P O   O R   R   T          NN  N E     W   W S
 SSS  U   U PPPP  PPPP  O   O RRRR    T          N N N EEEE  W W W  SSS
    S U   U P     P     O   O R  R    T          N  NN E     W W W     S
SSSS   UUU  P     P      OOO  R   R   T          N   N EEEEE WW WW SSSS
 
========================================================================
1995 Issue 10                        First of two issues, 15 August 1995
========================================================================
 
This is the first of two newsletters released simultaneously on 15
August 1995. This newsletter, 1995 Issue 10 (DSN5J), contains the usual
news items. The second newsletter, 1995 Issue 11 (DSN5K), contains
information from several formal IBM announcements made within the past
month.
 
                             +----------+
                             | Contents |
                             +----------+
 
The table of contents contains search codes for going directly to items
that interest you.
                                                                Search
                                                                Codes
 
                                                                -----
 
o  15 Questions About Windows 95                                15winq
     Reliability. Usability. Multitasking. Relationship to DOS.
 
o  IBM's Versus Microsoft's Open Strategies                     stratopn
     The definition of "open". The Open Blueprint. Enabling
     customer choice. Application interfaces.
 
o  The Developer Connection for OS/2, Volume 8 Content List     dcos2v8
     Bitmaps. Communication tools. Databases. Developer
     toolkits. Developer tools for OS/2 for the PowerPC.
     Development tools. Editors. IBM OS/2. Multimedia tools.
     Product overviews/demos. Productivity tools. Service.
     Source code. Source code from The Developer Connection
     News. Test tools. Documentation.
     NOTE: This item is 369 lines long.
 
o  The Developer Connection for LAN Systems, Volume 4 Content   dclanv4
   List
     LAN Systems toolkits - AIX. LAN Systems toolkits - OS/2.
     LAN Systems tools - AIX. LAN Systems tools - OS/2. Product
     overviews. Sample code. Service. Product documentation.
     Technical references. LAN Systems information. White
     papers. Redbook publications.
 
o  IBM's Full Plate of Offerings for Solution Developers        ofrisv
     Software Vendor Marketing Programs. National Software
     Remarketing. Membership and Developer Support Programs.
     Marketing Support Services. Developer Support Services.
     More information.
 
o  MQSeries Developers Assistance Program and Distributed CICS  mqsdcics
   Developers Assistance Program
     Two new programs. Program contents. More information.
 
o  Introducing VisualAge C++                                    vcpfamly
     (First of four IBM white papers about VisualAge C++.)
     The challenges of C++ development. What do C++ developers
     and customers want? The IBM solution: A suite of tools to
     choose from. IBM C++ offerings - the benefits. Summary.
     What's new in VisualAge C++?
     NOTE: This item is 358 lines long.
 
o  Object-Oriented Programming with VisualAge C++               vcpobjct
     (Second of four IBM white papers about VisualAge C++.)
     C and C++ compiler technology. The visual builder -
     award-winning application builder. Editor - getting down
     to building a custom application. IBM Open Class Library -
     not having to recreate the wheel. Browser - navigate
     through application parts. Compile - generate fast code,
     quickly. Direct-to-SOM - object interaction and service.
     Debugger - getting applications to run correctly.
     Performance analyzer. Workframe - tying all the tools
     together. Project Smarts. OOP with VisualAge C++ - the
     benefits.
     NOTE: This item is 450 lines long.
 
o  Visual Construction from Parts with VisualAge C++            vcpparts
     (Third of four IBM white papers about VisualAge C++.)
     All about parts. VisualAge C++ support for application
     construction from parts. Creating applications with the
     composition editor. Powerful database application builder.
     Visual builder exploits C++ and object orientation. The
     benefits. Summary.
 
o  IBM Open Class Library                                       vcpopncl
     (Fourth of four IBM white papers about VisualAge C++.)
     User interface classes. Database access classes.
     Collection classes. Data type classes. Exception classes.
     Other class libraries. Future IBM open class direction.
     IBM open class benefits.
     NOTE: This item is 328 lines long.
 
o  The Open Blueprint Evolves                                   evolvblu
     New technologies integrated in Open Blueprint. The Open
     Blueprint Technical Reference Library. An executive
     presentation. Other new materials. How to acquire.
 
o  Object Technology University: Learning Through Immersion     objtechu
     The promise in practice. Object technology and IBM. The
     Object Technology University solution. A program of
     distinctions and differences. Prerequisites for a new way
     of thinking. Integration enterprise-wide. Residency
     program. Two "schools of thought". Continuing Education
     program. Special Events program. Embracing the challenge.
     More information.
 
o  OSF Announces Open Software Mall                             mallosf
     Web repository of innovative open systems technology. Mall
     benefits. Mall features. Mall organization. First three
     advanced technologies. About OSF.
 
o  AIX Binary Compatibility Statement                           bincomp
     Maintaining forward binary compatibility. Process
     re-engineering. AIX 4.1.3. Mixed POWER / PowerPC
     environments.
 
o  OS/2 Compatibility Table is On the Web                       webtable
     PCM Table. Immediate assurance of testing. A snap to use.
     All listed components were tested. PCM Table URL.
 
o  IBM OS/2 Games and Entertainment Toolkit                     gmentool
     Addition to The Developer Connection family. Games Class
     Library. World Objects. Subclasses of Container Class.
     Display Proxies. Multiplayer network access. The Server
     Class. Join or leave a game in progress. Speech. 3-D
     graphics.
     NOTE: This item is 521 lines long.
 
o  Oracle and IBM Sign Agreement Making OS/2 Warp a Porting     wg2000pf
   Platform for Workgroup/2000 Product Family
     Oracle adding OS/2 Warp to entire Workgroup/2000 family.
     Momentum and support. Best-of-breed client/server
     development environment. Oracle Power Objects supports
     PowerPC. OS/2 + Oracle7 database = robust applications.
     Oracle Power Objects to support OpenDoc. Available on
     Oracle's CompuServe and Web sites.
 
o  IBM and AimTech Team Up to Offer Multimedia Authoring Tool   toolicon
   for the Enterprise
     Internet, ITV, and enhanced OS/2 support. Multiple
     platforms. More information.
 
o  Fischer International Develops Security Solution for IBM's   dogwch
   OS/2 2.11
     Watchdog being enhanced. Security extensions for OS/2.
     About Fischer International.
 
o  Connections to IBM U.S. Announcement Letters                 annconn
     Internet. World Wide Web (Mosaic or OS/2 WebExplorer).
     Gopher. Listserver. Fax information service. NetFax.
     IBMLink. More information and feedback.
 
o  IBM OS/2 Executive Briefing Center, Austin, Texas            centbrf
     We listen. We customize. We deliver. Location. More
     information.
 
o  The Warped World Tour                                        wrldwarp
     Overview. Agenda. Morning main tent. Afternoon breakout
     sessions. Enrollment and more information. Schedule.
     Related event: The Visual Revolution.
 
o  IBM Personal Software Products Business Show Schedule        showpsp
     PSP exhibits for next two months.
 
o  The IBM Technical Interchange, 2 - 6 October, Paris, France  eurti
     Exhibit and sponsorship opportunities. Further information
     on the Web. Interface with the future. The hottest
     technology. Get Warped! Who should attend? What's on
     offer. AIX. AS/400. Cross-platform. DOS. OS/2-LAN. S/390.
     Delegate registration form.
     NOTE: This item is 592 lines long.
 
o  Fall AS/400 Conference, 8 - 12 October, Orlando              400fall
     Event details. Who should attend. A sneak peek. Fee. More
     information.
 
o  Networking Systems Technical Conference '95, 23 - 27         95nstc
   October, Orlando, Florida
     Highlights and benefits. Location. Registration
     information.
 
o  Kick Up Your Heels ... at the 1996 IBM Technical             96ti
   Interchange!
     Many star-studded performances. Nightly receptions. Early
     registration. What your registration buys. More
     information. Registration form.
 
o  Call for Articles: OS/2 Developer Magazine, Special          devlcorp
   Corporate Issue
     Possible topics. Specifics.
 
o  Class: OpenDoc Developer's Kitchen                           devkitch
     About the course. Prerequisites. Class information.
     Enrollment.
 
o  Class: Object-Oriented Programming and Design with IBM       smalloop
   Smalltalk
     About the course. Course details. Schedule. Registration.
     More information.
 
------------------------------------------------------------------------
 
o  The IBM Solution Developer Program                           progsdo
     Welcome from Jim Gant. Matrix of offerings. Technical
     services. Business services. Marketing services. Developer
     Assistance Programs and environments. More information.
     NOTE: This item is 484 lines long.
 
o  How to Join the IBM Solution Developer Program for OS/2      joinhow
     Worldwide Services. Commercial Services. Premier Services.
     Solution Developer Program for OS/2 contacts worldwide.
 
o  The IBM OS/2 Developer Assistance Program in Europe,         emeadap
   Middle East, and Africa
     Open to anyone in EMEA actively developing for OS/2.
     Access to World Wide Web service. Marketing programs.
     More information.
 
o  IBM Device Driver Support Center                             ddsc
     Worldwide device-driver developer support. The DUDE, a
     dedicated BBS. Specialized device-driver development
     workshops. Contacting the DDSC team.
 
o  The Developer Connection for OS/2: The Power of the Future   powerdev
   Delivered to Your Door
     Developer Connection overview. Put The Developer
     Connection for OS/2 to work for you ... now. Features and
     benefits. Prices. Ordering information.
 
o  Q and A About The Developer Connection for OS/2              devconqa
     What it is. Prices. Solution Developer Program discounts.
     Contents. CompuServe forum. Additional licenses. Future
     growth. License expirations. Availability outside USA. How
     to subscribe. CompuServe introductory membership. Access
     to OS2DF2 forum on CompuServe. DEVCON FORUM on TALKLink.
 
o  Subscription Information for The Developer Connection for    subdcon
   OS/2 and The Developer Connection Device Driver Kit (DDK)
     Worldwide phone and fax numbers for ordering. Electronic
     support. Additional Developer Connection DDK electronic
     support (DUDE).
 
o  DB2 Developer Assistance Program                             dapdb2
     Encompassing all versions of DB2. Free of charge. Program
     benefits. Enrollment.
 
o  CICS OS/2 Developers                                         os2cics
     CICS OS/2 program code available for 90 days, and longer
     for developers who commit to exploit CICS OS/2.
 
o  TCP/IP Application Partners Program                          os2tcp
     For products that interoperate with TCP/IP for OS/2 V2.0.
 
o  AIX POWER Team                                               poweraix
     For products exploiting POWER architecture and RS/6000.
     Technical support. Development. Equipment. Marketing.
     Education. Technical, business, marketing information.
     Who is eligible? More information.
 
o  The AS/400 Developer Connection on CD-ROM: Connecting        rom400
   Developers with Development
     Description. Content of volume 2. Price. More information.
 
o  AS/400 Partners in Development Membership                    part400
     Offerings: In person. Electronic access. Hard goods (and
     hard copy). 1-800 support. Topics. Fees. Enrollment.
 
o  Object Connection for VisualAge                              connobj
     Who can join? Object Connection services. More information.
 
o  PenAssist Program                                            helppen
     A variety of programs. Who is eligible? More information.
 
o  IBM Product Compatibility Program                            compprog
     Compatibility testing opportunity. Resource for making
     wise purchasing decisions. Value of tested compatibility.
     Compatibility Program description. Ready for OS/2 Warp
     and Ready for OS/2 Warp LAN Server. Tested and Approved
     for OS/2 Warp LAN Systems. Publicity: Where to find
     compatible product information. Program Q-and-A via fax.
     More information.
 
o  Professional Certification Program from IBM for OS/2 and     certprof
   LAN Server
     Four certified roles. Testing. More information.
 
o  800 Phone Numbers                                            800nos
 
o  Trademarks, Registered Trademarks, Service Marks             tmarks
 
                       +----------------------+
                       | Where to Find DSNEWS |
                       +----------------------+
 
On the World Wide Web
---------------------
 
DSNEWS is now available on the Internet World Wide Web through the IBM
Solution Developer Support home page. The URL for DSNEWS is
http://www.austin.ibm.com/developer/library/dsnews/ .
 
On E-Mail and Bulletin Board Systems
------------------------------------
 
The monthly DSNEWS files are ZIPped into the file DSNymA.ZIP, where y =
last digit of year, and m = issue number represented as alpha (for
example, DSN5BA.ZIP is the 1995 second issue). DSNymA.ZIP contains:
-- This announcement file, DSNym1.ANN
-- The current month's contents list, DSNym.SMY
-- An annual cumulative list of contents, DSNy.CUM
-- The current month's ASCII newsletter, DSNym.ASC
 
The ZIPped files are posted on several e-mail and BBS systems:
o America Online, in the OS/2 forum, in the Newsletters library
o CompuServe, in OS2DF2 forum, *DAP library section 14
    and in OS2DF1 forum, OPEN FORUM library section 15
o Fidonet, in the OS2 Information file area, FWOS2INFO
o GEnie, in OS/2 Software Library 16
o Hitline mailbox (Switzerland), in file area 8
o IBM Canada BBS, in file area 35, OS/2 Programming
o IBM France OS/2 Developer Assistance Program BBS, in area PUBS01
o IBM OS2BBS (TALKLink), in OS/2 Software Library, in Documents and Info
o IBM Personal Computer Company BBS, in file area 11, OS/2 Programming
o Internet, via anonymous ftp from ps.software.ibm.com, in directory
    /pub/os2/info; or via Gopher from os2info.austin.ibm.com, in the
    OS/2 Information menu
o NIFTY-Serve (Japan), in FOS2 forum, library section 4
o Norloff's OS/2 Shareware BBS (1-703-385-4325 or
    telnet://bbs.os2bbs.com), in the OS/2 Periodicals file area
o OS2NET (Europe), on all OS2NET bulletin boards in Europe, usually in
    the DSNEWS download area
o PRODIGY, in the OS/2 Club topic's download library, in IBM Files
 
Note: If you cannot find files named dsn... (in lower case), look for
files named DSN... (in upper case).
 
Within IBM
----------
 
Within IBM, 1995 issues, in ASCII format, are in DSN5 PACKAGE in the
OS2TOOLS catalog, and 1994 issues are in DSN4 PACKAGE.
To obtain DSN5 PACKAGE, type:
   TOOLCAT OS2TOOLS GET DSN5 PACKAGE
To obtain DSN4 PACKAGE, type:
   TOOLCAT OS2TOOLS GET DSN4 PACKAGE
You can also request the packages by typing:
   REQUEST DSN5 FROM V1ENG AT BCRVM1
and
   REQUEST DSN4 FROM V1ENG AT BCRVM1
To subscribe to DSN5 PACKAGE, type
   TOOLCAT OS2TOOLS SUB DSN5 PACKAGE
 
                  +-----------------------------------+
                  | Notice to Readers Outside the USA |
                  +-----------------------------------+
 
It is possible that the material in this newsletter may contain
references to, or information about, IBM products (machines and
programs), programming, or services that are not announced in your
country. Such references or information must not be construed to mean
that IBM intends to announce such products, programming, or services in
your country.
 
                       +------------------------+
                       | Send Us Your Feedback! |
                       +------------------------+
 
Your comments about this newsletter are important to us. Please send
your feedback to the editor of IBM SDO Developer Support News, Mike
Engelberg, at:
 
o  Internet: dsnews@vnet.ibm.com
o  IBMMAIL:  USIB33NP
o  Fax:      1-407-443-3858
o  Mail:     DSNEWS, Internal Zip 5407, IBM Corporation,
             1000 N.W. 51st Street, Boca Raton FL 33431, USA
 
========================================================================
 
                   +-------------------------------+
                   | 15 Questions About Windows 95 |              15winq
                   +-------------------------------+
 
(This is a position paper produced by IBM Personal Software Products
Marketing Strategies.)
 
Can Windows 95 live up to the hype that Microsoft has generated for it?
These questions, which are based on published information about the
final beta product in the Windows 95 Resource Kit and Windows 95
Reviewer's Guide, can help you decide.
 
Reliability
-----------
 
Q: What happens to 32-bit applications when a Win16 application crashes
   under Windows 95?
 
A: The 32-bit applications can stop executing. Because Microsoft built
   Windows 95 using the same System Virtual Machine (VM) model found in
   Windows 3.1, the operating system is at the mercy of legacy 16-bit
   applications. If a Win16 program hangs, it can tie up critical 16-bit
   code modules located in the System VM. All other processing is
   halted.
 
   Bottom line: Windows 95 is not a reliable platform for
   mission-critical, line-of-business applications.
 
Q: Does Windows 95 protect the contents of its system cache against
   intrusion by Win32 programs?
 
A: No. As with the aforementioned system structures, Windows 95 also
   fails to protect the contents of its system cache -- disk cache,
   network cache, and CD-ROM cache. As a result, an errant Win32
   application can write to memory being used by the cache. The
   potential results: inaccurate data, corrupted file system entries,
   and so on.
 
   Bottom line: Data integrity is a question mark with Windows 95.
 
Q: How is Microsoft dealing with the issue of Virtual Device Driver
   (VxD) instability?
 
A: They aren't. In fact, Windows 95 itself makes heavy use of VxDs to
   supplement and, in many cases, to replace DOS functionality. VxDs
   are extremely powerful programs that can literally go anywhere and
   do anything in the operating system. They have free reign to address
   system memory directly, manipulate hardware, and even replace
   portions of Windows 95 itself at runtime. This gives the creative VxD
   programmer unlimited flexibility when designing applications that
   need to modify Windows 95's operation. Microsoft has itself often
   promoted the VxD interface as a mechanism for gaining good
   performance with time-critical Windows applications. Unfortunately,
   the power of the VxD can also be a curse. As more developers begin to
   exploit this interface -- an interface that has only limited controls
   and almost zero interprocess isolation -- a programming free-for-all
   may result, where multiple third-party VxDs modify the system in
   similar ways, with unpredictable results. The failure of a single VxD
   can undermine the stability of the entire Windows 95 environment.
 
   Bottom line: VxDs in Windows 95 are potential disasters waiting to
   happen in corporations worldwide.
 
Q: Is it true that Windows 95 doesn't fully protect its own operating
   system code against Win32 application failures?
 
A: Yes. Win32 applications can write to regions of the extreme lower and
   upper address spaces in the System VM that are critical to the
   environment's operation. As a result, an errant memory operation can
   undermine system stability and potentially crash the entire operating
   system.
 
   Bottom line: Windows 95 may be one errant memory operation away from
   total failure.
 
Q: When running DOS applications, does Windows 95 fully virtualize the
   PC's hardware to protect against buggy applications?
 
A: No. Windows 95 fails to virtualize critical hardware components like
   the interrupt flag. This, in turn, can lead to a system crash if an
   errant DOS program becomes unresponsive while interrupts are
   disabled.
 
   Bottom line: Legacy apps are the Achilles' heel of Windows 95 memory
   management.
 
Usability
---------
 
Q: Does Windows 95 track objects dynamically?
 
A: No. Windows 95 uses a series of static DOS pathnames and .INI files
   to track the relationship between icons on the desktop and files on
   disk. For example, the shortcut mechanism of the Windows 95 interface
   relies on a stored copy of the original's path information when
   locating and invoking it. If the file is moved within the directory
   structure, Windows 95 must search the hard disk for it, based on file
   size and date stamp. Although this technique works most of the time,
   it is limited to searching a single volume -- if you move the file to
   another disk volume, the link is broken completely. And, because
   Windows 95 will search your entire network if attached, it may take
   forever if it is connected to, say, five gigabytes of storage.
 
   Bottom line: Help-desk calls will be on the rise as Windows 95 users
   experiment with shortcuts and long filenames.
 
Q: Does Windows 95 make consistent use of drag-and-drop?
 
A: No. Windows 95's drag-and-drop features are applicable to some
   objects, like files and folders, but not to others. You cannot, for
   example, drag a dial-up networking connection to the Windows 95
   Recycler, nor can you drag objects to the My Computer folder -- both
   are "special" objects in the Windows 95 interface and aren't subject
   to the normal Windows 95 drag-and-drop rules. This introduces a level
   of inconsistency to the interface, and a possible stumbling block for
   new users trying to take advantage of drag-and-drop.
 
   Bottom line: The Windows 95 interface is inconsistent from function
   to function.
 
Q: Is the Windows 95 interface consistently object-oriented?
 
A: No. For example, while you can invoke the right mouse button pop-up
   menu on most objects, entries in the Start menu and its submenus are
   not included. This makes manipulating Start menu entries an awkward
   process involving the Taskbar properties' dialog box and several
   layers of menus and windows. Since the right mouse button works in
   most other areas of the interface, the Start button's deviation from
   this norm exposes Windows 95's object-oriented support as incomplete.
 
   Bottom line: Windows 95 does not fully exploit OO technology.
 
Multitasking
------------
 
Q: Can Windows 95 preemptively multitask Win16 applications?
 
A: No. Because Win16 applications were written for a cooperative
   multitasking environment, they cannot handle the stress of being
   preempted during execution. Therefore, Windows 95 must handle these
   applications in the same way that Windows 3.1 does: by giving them
   exclusive control of the CPU for as long as they are executing. When,
   and only when, the application makes a specific API call -- one of
   the few such calls that constitute safe points at which Windows can
   wrest control away from the program -- are other programs allowed to
   execute. This is cooperative multitasking, and has proven to be
   ineffectual when running more than a handful of programs
   simultaneously, or when running CPU-intensive programs such as
   communications, print, and/or fax programs.
 
   Bottom line: Windows 95 adds little value to the large base of legacy
   Win16 applications.
 
Q: Are there any caveats to multitasking Win32 applications under
   Windows 95?
 
A: Yes. In its effort to maintain a high degree of backward
   compatibility while simultaneously minimizing the RAM requirements of
   the operating system, Microsoft has chosen to rely on its existing,
   Windows 3.1-era USER (window management) and Graphics Device
   Interface (GDI) modules, rather than create new, 32-bit versions. In
   order to utilize this older, 16-bit code in the potentially
   preemptive (with regard to Win32 applications) 32-bit multitasking
   environment of Windows 95, Microsoft was forced to serialize access
   to USER and GDI. As a result, only a single Win32 or Win16 program
   can access these critical modules at any given time. This hurts
   application performance on heavily loaded systems, because programs
   are forced to line up and wait for a chance to execute a USER or GDI
   routine. All USER calls (for both 16- and 32-bit applications) are
   serialized and handled by the 16-bit code, while the majority of GDI
   calls are similarly handled (the other 50 percent are handled by
   newer 32-bit routines).
 
   Bottom line: Windows 95's multitasking is best described as
   preemptively challenged.
 
Q: What happens to Windows 95's multitasking when you run a mixture of
   application types?
 
A: It reverts to a cooperative multitasking model. Windows 95's
   continued reliance on the single System VM model of Windows 3.1
   places the operating system's multitasking capabilities at the mercy
   of the lowest common denominator: the 16-bit Windows application.
   Whenever a Win16 application is running, the operating system's
   multitasking capabilities are compromised by the need to allow such
   programs to execute undisturbed for as long as they require. As a
   result, when multitasking a mixture of applications -- Win16 and
   Win32 -- true preemptive operation is impossible since, at any given
   time, a 16-bit application may require exclusive control of the CPU.
   Worse still, since the Win16 application is typically executing a
   portion of the 16-bit USER or GDI code -- access to which must be
   serialized among processes -- all other processes, including Win32
   applications, are blocked from executing. The result is what would be
   best described as "semi-preemptive" multitasking.
 
   Bottom line: When Win16 applications enter the mix, Windows 95 takes
   on an alternate personality -- Windows 3.1.
 
Q: Does Windows 95's multitasking resolve any of Windows 3.1's
   multimedia-related deficiencies?
 
A: Not really. Windows 95's inconsistent multitasking performance -- a
   by-product of the single System VM model -- compromises its
   performance as a serious multimedia production platform. Complex .AVI
   clips break up noticeably when a significant I/O strain is placed on
   a Windows 95 system. Even simple operations, like opening an
   application program, can have a negative impact on multimedia
   playback.
 
   Bottom line: In Windows 95, you still can't play multimedia and do
   heavy I/O simultaneously.
 
Relationship to DOS
-------------------
 
Q: Does Windows 95 really do away with DOS?
 
A: No. Windows 95, though touted as a completely new, 32-bit operating
   system, is in fact still based on DOS technology that dates back to
   the early 1980s. Under Windows 95, even Win32 applications rely on at
   least a few data structures within the real-mode DOS environment
   (most notably, they all maintain real-mode PSPs). Despite Microsoft's
   claims to the contrary, Windows 95 is highly sensitive to the
   configuration of a PC's real-mode DOS environment. For example, if
   the available conventional memory in the System VM -- the DOS virtual
   machine where all 16-bit Windows applications and some Windows 95
   code execute -- dips below a certain level, Windows 95 will report
   "out of memory" messages when you try to open additional Win16 or
   Win32 programs. This is unrelated to the well-known System Resources
   phenomenon, and the only practical solutions are either to replace as
   many real-mode device drivers as possible with VxDs or to invest in a
   third-party memory manager to optimize the pre-Windows 95 DOS
   environment.
 
   Bottom line: Windows 95 can be viewed as DOS/Windows, with a new
   interface and some new VxDs.
 
Q: What is Single MS-DOS Application mode, and how does it affect other
   running applications?
 
A: Microsoft touts Single MS-DOS Application (SMA) mode as its ultimate
   solution to any and all DOS compatibility complaints. SMA is
   essentially real-mode DOS, except that instead of booting DOS and
   then loading Windows, the order has been reversed: You first boot
   Windows 95, then "unload" it as the machine is reset into the real
   mode of SMA. This indeed eliminates virtually all remaining DOS
   application incompatibilities, since the PC is no longer running in
   V86 protected mode -- it has been reset to real mode, loaded with a
   copy of DOS, and left at a command prompt. What Microsoft doesn't
   like to admit, however, is that to invoke an SMA-dependent
   application is to essentially shut down Windows 95 -- all running
   applications are closed, network connections are severed, and VxD
   support for peripherals like CD-ROM drives disappears. To maintain
   these functions, you need to add real-mode DOS device drivers to your
   system and then configure them via the SMA dialog box. And since
   Windows 95 is no longer running, any users who are connected to
   shared resources on the system are disconnected when it enters into
   SMA mode.
 
   Bottom line: Windows 95's SMA is really only a viable solution for
   home users and other non-networked environments.
 
Q: How does Windows 95 handle real-mode DOS device drivers?
 
A: Windows 95's dependency on the real-mode DOS environment undermines
   its ability to support DOS applications. Because Windows 95 relies on
   an "image" of the pre-Windows 95 boot-up environment when creating
   the System VM, and because subsequent DOS virtual machines are
   similarly based on this boot-up image, Windows 95 users are forced to
   load any required real-mode device drivers as part of the original
   boot-up CONFIG.SYS file. The ramifications of this limitation are
   significant: Each and every DOS session under Windows 95 contains a
   running copy of, and surrenders valuable conventional or upper memory
   to, real-mode device drivers. This is true even if the drivers are
   not required or desired in a particular DOS session.
 
   Bottom line: In Windows 95, there is no way to load a real-mode
   driver into a specific DOS session -- it's an all-or-nothing
   proposition.
 
========================================================================
 
               +------------------------------------------+
               | IBM's Versus Microsoft's Open Strategies |     stratopn
               +------------------------------------------+
 
(This is a position paper produced by IBM Personal Software Products
Marketing Strategies.)
 
The Definition of "Open"
------------------------
 
The terms "open" and "closed" have been used with different meanings in
the industry.
 
Conformance to standards, interoperability, and software portability are
often used as measures of openness.
 
But at the bottom of it all, "open" is about customer choice.
 
IBM was once perceived as a "closed" vendor. Our customers told us that
they needed the flexibility to purchase products and equipment from
different vendors. No customer wants to be locked into a single vendor.
They need solutions that tie together the different products they own.
This was a difficult message for IBM, but we listened and we changed.
Today, IBM is committed to open strategies that enhance customers'
choices.
 
Microsoft has yet to hear this message, and continues to pursue
strategies that lock-in customers to Microsoft products and
fundamentally limit their choices. We believe that customers, having
experienced the benefits of openness, do not want to return to a lock-in
relationship.
 
The Open Blueprint
------------------
 
The IBM Open Blueprint is the guiding plan that IBM uses to drive
product development. The Open Blueprint supports standards promoted by a
broad collection of standards bodies, including X/Open, IEEE, the
International Standards Organization (ISO), the Open Software Foundation
(OSF), and the Object Management Group (OMG). IBM has adopted these open
standards across its product line to a level exceeded by no other
vendor.
 
A study by D.H. Brown Associates rates IBM's AIX in the top tier of
standards-conforming systems. And even MVS, which has been viewed as a
proprietary system in the past, now rates on a par with Novell's
UnixWare and Sun's Solaris. IBM's support of these standards helps IBM
customers achieve the data access, interoperability, and manageability
they need in multi-vendor environments.
 
The Open Blueprint is IBM's manifesto. IBM publishes it and shares it
with customers to help them plan their open strategies.
 
Where is Microsoft's Open Blueprint? The answer is they don't have one.
Microsoft's approach is to establish its own propriety interfaces and
protocols, and to force the industry to follow along. In the same study
by D.H. Brown Associates, Microsoft's NT finished last.
 
Enabling Customer Choice
------------------------
 
Another dimension of IBM's open strategy is the degree to which IBM
products enable customer choice. IBM's servers support a wide variety of
client workstations, including those running IBM's OS/2 and AIX;
Microsoft's DOS, Windows, and NT; Apple's Macintosh; SUN; HP; and
others. While IBM thinks its servers are the best platforms to run IBM
software, IBM recognizes that customers may be constrained to use other
server platforms. That's why IBM offers software like CICS, MQ, DB2,
Lotus Notes and systems management products that runs on Hewlett
Packard, Microsoft, Sun and other servers as well.
 
IBM partnerships in OSF, Computer Integration Labs, and the Common
Desktop Environment have resulted in the development of software
implementations like MOTIF, DCE, OpenDoc, and CDE, which are licensed
to any interested party.
 
Multi-client support, IBM software on other vendor's servers, and
code-sharing partnerships all contribute to enhancing our customers'
choices.
 
By contrast, Microsoft's actions in these areas have conspired to limit
customers' choices to one - Microsoft. For example, Microsoft's
BackOffice software is available only on Microsoft's NT server, and
BackOffice lacks full support for UNIX clients. Microsoft has avoided
open code-sharing partnerships, choosing instead to exercise careful
control of licensing to selected business partners.
 
Application Interfaces
----------------------
 
Another dimension of IBM's open strategy is the relationship IBM
maintains with application business partners and customer in-house
development organizations. IBM's strategy of open, published APIs which
are consistently supported over time allows application development
partners to make predictable investments to support IBM platforms. IBM
customers' in-house development investments are likewise protected.
IBM's approach to business partnership is a win/win for both parties.
 
Microsoft's strategy is different. Microsoft's programming interfaces
have gone through frequent changes, and Microsoft has been accused in
the press of not sharing complete information about its programming
interfaces. This strategy, designed to favor Microsoft's own application
business, makes predictable investments difficult for its business
partners and investment protection uncertain for its customers.
 
We believe IBM customers understand the differences between IBM's open
strategy and Microsoft's proprietary strategy. The choice belongs to
the customers. Only they can make standards a reality by penalizing
those vendors who refuse to adopt an open approach.
 
========================================================================
 
                +------------------------------------+
                | The Developer Connection for OS/2, |           dcos2v8
                |       Volume 8 Content List        |
                +------------------------------------+
 
Volume 8 of The Developer Connection for OS/2 CDs include limited
licenses to the following products:
 
Key:
Demo Lic = For Demonstration Purposes Only (Refer To License Agreement)
Eval Lic = For Evaluation Purposes Only (Refer To License Agreement)
(E) = Excerpts
(I) = IBM Internally Developed Software
(P) = Pre-Release Software
(R) = Reduced Function
(T) = Time-Out Code products
 
Bitmaps (Disc 1)
-------
 
BITMAP32: A 32-bit bitmap viewer (I)
GBM: A Generalized Bitmap Module UPDATED
MakeLogo: OS/2 Boot Logo Utility (I)
Bitmap Samples: Samples of Developer Connection Bitmaps (I)
 
Communication Tools (DISC 2)
-------------------
 
AdeptSoft: AdeptXBBS NEW
C-Kermit: OS/2 C-Kermit 5A(191) UPDATED
IBM: Personal Communications/3270 V4.0 for OS/2: 3.5-inch Diskettes
IBM: Personal Communications AS/400 V4.0 for OS/2: 3.5-inch Diskettes
IBM: Personal Communications AS/400 and 3270 V4.0 for OS/2: 3.5-inch
  Diskettes
The APPC Showcase: Games and Utilities UPDATED
AutoDisp: Graphical Display of APPN Resources (I)
IBM: Communications Manager/2: 3.5-inch Diskettes (P) NEW
IBM: Communications Manager/2: Productivity Aids: 3.5-inch Diskettes (P)
  NEW
Creative Systems Programming Corp.: Golden CommPass
OS/tools Inc: COMi UPDATED
OS/tools Inc: COMi: 3.5-inch Diskette UPDATED
OS/tools Inc: COMspool NEW
OS/tools Inc: COMspool: 3.5-inch Diskette  NEW
GOPHER: An OS/2 PM client for the Internet Gopher protocol (I)
GoServe: A Gopher Server for OS/2 2.x (I) UPDATED
IBM: LAN Adapter Protocol Support for TCP/IP (P)
REXXAPPC: REXX Communications APIs (I)
Softronics, Inc.: Softerm Plus for OS/2
Sybase Inc.: SYBASE Open Client Developer's Kit
IBM: TCP/IP for OS/2
 
Databases (Disc 2)
------------------
 
IBM: DataGuide for OS/2 Administrator UPDATED
IBM: DataGuide for Lotus Notes NEW
IBM: DataGuide for OS/2 User NEW
DBMRPW: A database manager remote password administrator utility (I)
IBM: DATABASE 2 for OS/2 -- Version 2.1 Single-User UPDATED
IBM: DDCS for OS/2 -- Version 2.3 Single-User NEW
IBM: DATABASE 2 Software Developer's Kit for OS/2 -- V2.1 NEW
 
Developer Toolkits (Disc 2/3)
------------------
 
IBM: The Developer's Toolkit for OS/2 Warp, Version 3: CD Install
  UPDATED
IBM: The Developer's Toolkit for OS/2 Warp, Version 3: 3.5-inch
  Diskettes UPDATED
IBM: Entertainment Tools in the Developer's Toolkit for OS/2 Warp (P)
  NEW
IBM: Pen for OS/2 Warp Toolkit: CD Install UPDATED
IBM: Pen for OS/2 Warp Toolkit: 3.5-inch Diskettes UPDATED
IBM: PL/I for OS/2 - Toolkit NEW
IBM: OpenDoc Developer's Kit 2 for OS/2 (P) UPDATED
IBM: OpenDoc Multimedia for OS/2 (P) NEW
IBM: Kernel Debugger for OS/2 Warp with WIN-OS2: 3.5-inch Diskettes
IBM: Kernel Debugger for OS/2 Warp, Version 3: 3.5-inch Diskettes
IBM: The Developer's Toolkit for OS/2 for SMP v2.11: CD Install
IBM: The Developer's Toolkit for OS/2 for SMP v2.11: 3.5-inch Diskettes
IBM: Kernel Debugger for OS/2 for SMP v2.11: CD Install
IBM: Kernel Debugger for OS/2 for SMP v2.11: 3.5-inch Diskettes
IBM: Kernel Debugger for OS/2 v2.11: 3.5-inch Diskettes
IBM: Kernel Debugger for OS/2 Japan 2.11: CD Install
IBM: The Developer's Toolkit for OS/2 2.1: CD Install
IBM: The Developer's Toolkit for OS/2 2.1: Folder Creation
IBM: The Developer's Toolkit for OS/2 2.1: 3.5-inch Diskettes
IBM: The Developer's Toolkit for OS/2 2.1 (Japanese): CD Install
IBM: The Developer's Toolkit for OS/2 Warp (Japanese): CD Install NEW
IBM: The Developer's Toolkit for OS/2 Warp (Japanese): 3.5-inch
  Diskettes NEW
IBM: Communications Manager/2 Toolkit (P) NEW
IBM: Kernel Debugger for OS/2 ServicePak XR06300 v2.1: CD Install
IBM: Kernel Debugger for OS/2 Japan 2.1 CSD BJC006: CD Install
IBM: Kernel Debugger for OS/2 2.x and Warp: CD Install
IBM: MMPM2 v1.1 Toolkit: CD Install
IBM: Internationalization Toolkit based on XPG/4 (P) UPDATED
IBM: Object REXX Toolkit (P) UPDATED
IBM: SearchManager/2 Toolkit
IBM: The Developer's Toolkit for OS/2 1.3: 3.5-inch Diskettes
 
Developer Tools for OS/2 for the PowerPC (Disc 3)
----------------------------------------
 
IBM: The Developer's Toolkit for OS/2 for the PowerPC (P)
MetaWare Inc.: PowerPC Compiler (P)
IBM: IBM PM Debugger for OS/2 for the PowerPC (P)
 
Development Tools (Disc 1)
-----------------
 
AIXLIKE: OS/2 version of popular Unix utilities (I)
ALPHA: A code analysis and browse programme (I) UPDATED
IBM: APL2 for OS/2  UPDATED
ASDT32: An applications/system 32-bit debug utility (I)
OS/tools Inc: COMscope UPDATED
OS/tools Inc: COMscope: 3.5-inch Diskette UPDATED
cPost: Typesets C Programs in PostScript UPDATED
CTFORMAT: A code and text formatter (I) UPDATED
Data Access: DataFlex NEW
DEBUGO: A specialized terminal program for the debug kernel (I)
DrDialog: A visual REXX programming environment (I)
EDITINI: An OS/2 text editor for .INI and profile files (I)
HexDump: A hexadecimal display and conversion utility (I)
IBROW: An image browser utility (I)
ImageMark Software Labs, Inc.: ImageStream Graphics Filters for OS/2
  UPDATED
IPFCPREP: A preprocessor for the IPF Compiler (I)
Perez Computing Services: IPF Editor
lp3820: Print AFP files on a personal laser printer (I)
lp382f: Raster fonts for use with lp3820 (I)
Functional Software Limited: LXOPT  UPDATED
MetaWare Inc.: High C/C++  UPDATED
IBM: Neural Network Utility Entry for OS/2  UPDATED
One Up Corp: SMART-Version 2.1B UPDATED
One Up Corp: SMART-Version 2.1B: 3.5-inch Diskettes UPDATED
IBM: OpenGL on OS/2 (P)
IBM: Pen for OS/2 Warp: CD Install UPDATED
IBM: Pen for OS/2 Warp: 3.5-inch Diskettes UPDATED
IBM: PL/I for OS/2 - Professional Edition NEW
PMPRTF: Extends PRINTF to PM applications (I)
PMSPY32: OS/2 PM message spying program (I)
IBM: Problem Determination Package UPDATED
IBM: ReDiscovery/2
RePack: Compression tool for LX, EXE and DLL  NEW
Quercus Systems: REXXLIB  UPDATED
RXD: PM source level debugger for REXX (I)
RxMathFN: A REXX DLL with C-language math functions (I)
RXNETB: REXX APIs for the OS/2 NetBIOS (I)
Mystic River Software Inc.: Softbridge Basic Language
IBM: Software Installer for OS/2  UPDATED
SD386: A source level debugger for C (I)
IBM: Sniff16: A utility to search 16 bit apps (P)
THK2ASM: Thunk Compiler for use with the OS/2 Warp Thunk Interpreter NEW
Synaptec, Inc.: The SOM Class Administrator
IBM: Interactive Tutorial/2 (P)
UCMenus: Graphical toolbar control for PM applications (I)
TVFS: Toronto Virtual File System (I)
IBM: Validator for OS/2 (P)
HockWare, Inc.: VisPro/C++  NEW
HockWare, Inc.: VisPro/C  NEW
HockWare, Inc.: VisPro/REXX GOLD
Visual REXX2: A library of REXX functions that provide a PM interface
  (I)
Watcom: VX-REXX Client/Server Edition
IBM: Z Family Reusable Libraries/2 (P)
 
Editors (DISC 1)
-------
 
Boxer Software: Boxer Text Editor UPDATED
CustEPM: A customized version of Enhanced Editor (I)
Compuware Corporation: Compuware PREDITOR/2  UPDATED
EnvEd: Environment Editor (I)
IBM: EPM: Enhanced Editor
IBM: EPMBETA: A 32-bit version of EPM (P)
Lorill Technologies, Inc.: FileWorks  NEW
IBM: Hyperwise Version 2.0
Kalisoft Corp: IPF Binder  NEW
Kalisoft Corp: IPF Review  NEW
RimStar Technology, Inc.: RimStar Programmer's Editor: 3.5-inch Disk
MicroEdge, Inc.: Visual SlickEdit
TINYED: A tiny OS/2 and DOS editor (I)
X2: X2 programmer's editor  NEW
 
IBM OS/2 (Disc 1/3)
--------
 
IBM: BonusPak
IBM: OS/2 Warp Version 3 CD-ROM: 3.5-inch Installation Diskettes
IBM: Technical Interchange Video Excerpts  NEW
 
Multimedia Tools (Disc 2)
----------------
 
CD Explorer: A compact disc audio explorer (I) UPDATED
Aria: Digital Music Player UPDATED
IBM: MMPM2 v1.1.3 Base
IBM: MMPM2 v1.1.3 Base: 3.5-inch Diskettes
BOCASoft: BOCASoft System Sounds
VPoker: A MMPM video poker game for OS/2 (I)
BOCASoft: BOCASoft WipeOut: 3.5-inch Diskette
 
Product Overviews/Demos (Disc 2)
-----------------------
 
IBM: FormTalk for OS/2
OnCMD: OnCmd xBase for OS/2  UPDATED
IBM: Translation Manager/2: 3.5-inch Diskette
 
Productivity Tools (Disc 2)
------------------
 
Solution Technology, Inc.: APPLAUSE
MHR Software and Consulting: ATS for OS/2
BOOTOS2: An OS/2 bootable diskette creation utility (I)
CLOKGS: A digital/analog clock for your desktop (I)
ClipServ: TCP/IP clipboard server for OS/2 2.x (I)
COLORPT: Reports the name of the color under the mouse pointer (I)
Compress: Automatic compressed backup (I) UPDATED
North Shore Systems, Inc.: CursorPower NEW
DINFO: A swapper file monitor (I)
ExCal: WPS-enabled calendar (I) UPDATED
FMOS2: Fullscreen/Window FILEMANager (I) NEW
FORBROWS: A forum browser (I)
IBM: FormTalk for OS/2
FV2: FileView for OS/2 (I) NEW
GFolder: helps organize your workplace (I) UPDATED
GSEE: A file search utility and batch file builder (I)
Design Patterns: Elements of Reusable Object-Oriented Software NEW
WarpSpeed Computers: The Graham Utilities for OS/2 NEW
IMGTK16: The Image Toolkit
LoadDskf/SaveDskf: A set of diskette image utilities (I)
MAGNIFY: An OS/2 desktop magnifier (I)
ManyClip: Multiple clipboard utility (I)
Megadesk: A virtual desktop expander (I) UPDATED
Mr.File/PM: A simple, configurable OS/2 File Manager (I) NEW
OS20MEMU: An OS/2 memory utilization utility (I)
Magus: PageTurner NEW
PMCAM2: Saves pictures of PM screens into bitmaps/postscript files (I)
PmDraw: PM Presentation Graphics (I)
PMGB32: A display of planet Earth as a globe (I)
PMTIMER: An OS/2 program timer (I)
PMTREE: A graphical display of PM windows (I)
PTNSHOOT: Point 'n' Shoot (I) UPDATED
QCONFIG: A system configuration utility (I) UPDATED
IBM: IBM Library Reader/2
SCRAP: A screen capture utility (I)
ShiftRun: Runs OS/2 programs before IPL is completed (I)
IBM: SMARTsort: 3.5-inch Diskettes (P)
IBM: SearchManager/2
Capstone Software: SpaceMap for OS/2
Split: Split and Combine big files (I)
STPOS2: Subdirectory Tree manager Plus for OS/2 (I) NEW
IBM: Smalltalk for OS/2
TXT2PS: A text-to-postscript conversion utility (I)
UTIL2: AIX-like utilities for OS/2 (I)
ViewAll: OS/2 program that displays all OS/2 books on the bookshelf (I)
IBM: VisualAge for OS/2
 
Service (Disc 1/2)
-------
 
IBM: C/C++ FirstStep Tools Patches
IBM: C Set ++ for OS/2 Compiler (v2.0 and v2.1) CSD CTC0011: Diskettes
IBM: C Set ++ for OS/2 Compiler (v2.0 and v2.1) CSD CTC0011
IBM: C Set ++ for OS/2 Class Library (v2.1) CSD CTM0010: Diskettes
  UPDATED
IBM: C Set ++ for OS/2 Class Library (v2.1) CSD CTM0010  UPDATED
IBM: C Set ++ for OS/2 Utilities (v2.0 and v2.1) CSD CTU0003: Diskettes
IBM: C Set ++ for OS/2 Utilities (v2.0 and v2.1) CSD CTU0003
IBM: OS/2 2.11 FixPak XR_B098: 3.5-inch Diskettes UPDATED
IBM: OS/2 2.11 ServicePak: CD-ROM and diskette installation: 3.5-inch
  Diskettes
IBM: OS/2 2.11 ServicePak: CD-ROM and diskette installation: 5.25"
  Diskettes
IBM: OS/2 v1.3 Toolkit CSD Level XR05053: 3.5-inch Diskettes
IBM: OS/2 v1.3 Toolkit CSD Level XR05053: 5.25" Diskettes
IBM: TCP/IP 2.0 for OS/2 CSD UN64092: 3.5-inch Disks
IBM: OS/2 Warp 3.0 for Windows FixPak XR_W008: 3.5-inch Diskettes
  UPDATED
IBM: WorkFrame/2 2.1 CSD3: 3.5-inch Diskette
IBM: WorkFrame/2 2.1 CSD3: CD Install
 
Source Code (Disc 1)
-----------
 
AIXLIKE SOURCE: OS/2 versions of popular Unix utilities (I)
BitMap32: BitMap32 Source Code (I)
cPostsrc: Source Code for cPost NEW
EXCEPT: OS/2 2.* trap debugging aid exception handler source sample (I)
GBM: Generalized Bitmap Module Source Code (I) UPDATED
NLS32J: NLSSAMPLE 32BIT Version (Japanese) NEW
TOOLBAR: An Icon Bar Sample (I)
PMSAMPLE: programming samples and utilities for OS/2 and PM (I)
PMSPY32S: OS/2 PM Spying Source Code (I)
IBM: RIFFSAMP: Multimedia RIFF Source Code (P)
IBM: A collection of Workplace Shell samples (P)
UTIL2: AIX-like utilities source code (I)
 
Source Code from The Developer Connection News (Disc 1)
----------------------------------------------
 
Volume I:    Multithreading PM Apps
Volume II:   Dynamic Linking on OS/2 2.x
Volume II:   Exception Mgt. in 32-Bit OS/2
Volume II:   OS/2<->WIN-OS/2 Communication
Volume III:  M Shell
Volume III:  StartDos UPDATED
Volume III:  T Shell UPDATED
Volume III:  Transform Example
Volume III:  32-bit Character-Mode API
Volume IV:   The OS/2 Debug Kernel
Volume IV:   Writing Object Oriented Multimedia IO Procs
Volume IV:   Sharing the Parallel Port
Volume IV:   Filling You IN: Areas, Paths, Clippings
Volume IV:   OS/2<->WIN-OS/2 Communication
Volume V:    Fonts R Us
Volume V:    Making Your OS/2 Device Driver APM-Aware
Volume VI:   Writing OpenDoc Part Handlers: The Hello World Part
Volume VI:   OS/2 BootLogo Utility
Volume VI:   Monitoring Display Driver Interface Call
Volume VI:   Extend Your Program with REXX
Volume VI:   Starts the WorkPlace Shell SOM Server
Volume VII:  One Call Does it All
Volume VII:  Writing Multithreaded Graphics Programs
Volume VII:  Hello World: Part II, OpenDoc Views and Presentation Types
Volume VIII: The OS/2 Warp Tutorial Framework NEW
Volume VIII: PileOf: Creating a Workplace Shell "PileOf" NEW
 
Test Tools (Disc 1)
----------
 
IBM: OS/2 Applications Benchmark (P) NEW
TESTC: TestCounsellor NEW
PMATE: An automated test environment with user input captured (I)
 
Documentation
-------------
 
Books in various formats are included on the CDs. For a complete
listing, see the Booklist.ASC file or the on-line list in The Developer
Connection Roadmap folder.
 
Topics include the following:
  AnyNet
  Communication Manager/2
  Databases
  Developer's Toolkit references
  Device drivers
  Information Presentation Facility
  Hardware compatibility list
  Multimedia
  Object REXX
  Object-oriented
  OpenDoc
  OS/2 Technical Library
  Presentation Manager
  Popular OS/2 book excerpts
  Redbooks
  REXX
  SOM
  TCP/IP
  The Developer Connection News articles
  Workplace Shell
 
========================================================================
 
          +-------------------------------------------+
          | The Developer Connection for LAN Systems, |          dclanv4
          |         Volume 4 Content List             |
          +-------------------------------------------+
 
Volume 4 of The Developer Connection for LAN Systems CDs include limited
licenses to the following products:
 
Key:
Demo Lic = For Demonstration Purposes Only (Refer To License Agreement)
Eval Lic = For Evaluation Purposes Only (Refer To License Agreement)
(E) = Excerpts
(I) = IBM Internally Developed Software
(P) = Pre-Release Software
(R) = Reduced Function
(T) = Time-Out Code products
 
LAN Systems Toolkits - AIX
--------------------------
 
IBM: DCE Toolkit
IBM: Encina Toolkit
IBM: SOMobjects Toolkit 2.1 (Eval Lic)
IBM: SOMobjects Workstation Enabler 2.1 (Eval Lic)
IBM: SOMobjects Workgroup Enabler 2.1 (Eval Lic)
 
LAN Systems Toolkits - OS/2
---------------------------
 
IBM: DCE Application Enabler for OS/2 (P,Eval Lic)
IBM: LAN Systems Toolkit UPDATED
IBM: SOMobjects Toolkit 2.1 (Eval Lic)
IBM: SOMobjects Workstation Enabler 2.1 (Eval Lic)
IBM: SOMobjects Workgroup Enabler 2.1 (Eval Lic)
 
LAN Systems Tools - AIX
-----------------------
 
IBM: Cell Profiler (I)
IBM: DCE Password (I)
IBM: DCESTAT (I)
IBM: EZDCE (I)
IBM: MakeDCE (I,P)
IBM: PDDA6000 (I)
IBM: System Monitoring Tool (SMT) (I) UPDATED
IBM: CubScout (I) NEW
IBM: GenE\D for AIX: Data Stream Encoder Decoder (Eval Lic) NEW
 
LAN Systems Tools - OS/2
------------------------
 
IBM: DIRSTAT: A PM application that displays LAN adapter information (I)
  UPDATED
IBM: GenE\D for OS/2: Data Stream Encoder Decoder (Eval Lic)
IBM: LANXCOPY: PC to PC File transfer Using NETBIOS (I)
IBM: MakeDCE for OS/2 (P) UPDATED
IBM: NetView DM/2 Easy Preparation (Eval Lic)
IBM: NetWare to LAN Server Migration Tool (I)
IBM: LAN Manager to LAN Server Migration Tool (I)
IBM: LAN Server Specialist (I) NEW
IBM: LAN Server REXX Utility (I) UPDATED
IBM: Library READ/2
Magus: PageTurner NEW
IBM: RINGUTIL: Graphically monitor ring utilization (I)
 
Product Overviews
-----------------
 
IBM: AnyNet for OS/2 (Eval Lic) UPDATED
IBM: AnyNet IPX Over SNA Gateway V1.0 for OS/2 (Eval Lic)
IBM: AnyNet SNA Over TCP/IP Gateway V1.0 for OS/2 (Eval Lic)
IBM: AnyNet Sockets Over SNA Gateway V1.0 for OS/2 (Eval Lic) NEW
IBM: DatagLANce (T,Eval Lic)
IBM: DCE (Illustration)
IBM: LAN Distance (T,Eval Lic)
IBM: LAN Server 4.0 (T,Eval Lic)
IBM: Multi-Protocol Transport Services (Eval Lic)
IBM: NetDoor/2 (Eval Lic)
IBM: NetFinity (T,Eval Lic) UPDATED
IBM: Netview DM/2: 3.5-inch Diskettes (T,Eval Lic) UPDATED
IBM: Netview DM/2 2.1 Extended Base (T,Eval Lic) UPDATED
IBM: Netview DM/2 2.1 Extended Client (T,Eval Lic) UPDATED
IBM: Netview DM/2 2.1 Remote Administrator (T,Eval Lic) UPDATED
IBM: Person to Person/2 (Eval Lic) UPDATED
Client Server Networking Inc: WATCHIT Version 2 (Eval Lic) NEW
Client Server Networking Inc: CHECKIT Version 2 (Eval Lic) NEW
 
Sample Code
-----------
 
IBM: Redbook Sample Code
IBM: NVDM/2: Samples found in Netview DM/2 OS/2 Quick Help UPDATED
IBM: NVDM/2: Samples found in Netview DM/2 DOS Quick Help UPDATED
also see sample code available in LAN Systems Toolkit
 
Service
-------
 
IBM: SOMobjects Corrective Service 2.11 for OS/2 NEW
IBM: LAN System ServicePaks: 3.5-inch Diskettes UPDATED
IBM: LAN Distance ServicePak: 3.5-inch Diskettes
IBM: NTS/2 ServicePaks: 3.5-inch Diskettes UPDATED
 
ONLINE DOCUMENTATION:
 
Product Documentation
---------------------
 
Checkit Demonstration NEW
Watchit 2.0 Demonstration NEW
General Data Stream Encoder/Decoder (GenE/D) NEW
DatagLANce User's Guide
NetDoor Vendor Administrative Reference NEW
Plus 11 libraries:
  NetView DM/2 Library
  Quick Help for Installation of IBM Products via NetView DM/2 UPDATED
  Quick Help for Installation of DOS- and Windows-Based Products via
    NetView DM/2 UPDATED
  Encina Library
  Encina Application Development Guide for AIX
  Encina Server Reference Manual for AIX
  Encina Base Reference Manual for AIX
  Encina Transactional-C Programmer's Guide and Reference
  Encina Structured File Server Programmer's Guide and Reference for AIX
  Encina Monitor Programmer's Guide and Reference for AIX
  Encina Peer-to-Peer Communication Executive Programmer's Reference
    SyncPoint Support for AIX
 
Distributed SOM Library:
  SOMobjects Developer Toolkit Users Guide
  SOMobjects Developer Toolkit Programmers Reference Manual
  SOMobjects Developer Toolkit Quick Reference Guide
  SOMobjects Developer Toolkit Emitter Framework Guide and Reference
  SOMobjects Developer Toolkit Collection Classes Reference Manual
  SOMobjects Developer Toolkit Installation and Configuration Guide
  SOMobjects Workgroup Enabler Installation and Configuration Guide
 
Distributed Computing Environment (DCE) Library:
  MakeDCE -- DCE Application Development Tools
  Distributed Computing Environment: Understanding the Concepts
  DCE Application Enabler for OS/2 Administration Guide and Reference
  Application Enabler for OS/2 Getting Started
  Application Enabler for OS/2 Application Development Guide
  IBM Distributed Computing Environment Application Enabler for OS/2
    Application Development Reference
  Distributed Computing Environment MakeDCE Application Development
    Tools User's Guide
  AIX Distributed Computing Environment/6000 Application Development
    Guide
  Multiprotocol Transport Services (MPTS) Library
  Multiprotocol Transport Services -- AnyNet for OS/2: Configuration
    Guide
  Multiprotocol Transport Services -- AnyNet for OS/2: Programmer's
    Reference
  Multiprotocol Transport Services -- AnyNet for OS/2: Error Messages
    and Problem Determination Guide
 
Configuration Installation Distribution (CID) Library:
  CID-Enabled Applications UPDATED
  CID Enablement Guidelines
  LAN Configuration, Installation, and Distribution Utility Guide
  Code Server Setup (CASSETUP) User Guide
 
LAN Distance Library:
  IBM LAN Distance Remote Guide
  IBM LAN Distance Advanced Guide
  IBM LAN Distance Version 1.1 Quick Start Guide NEW
  IBM LAN Distance Version 1.11 Read Me First NEW
  LAN Distance Fixes and Changes NEW
  How to Create LAN Distance Install Diskettes NEW
 
LAN Server 4.0 Library:
  IBM OS/2 LAN Server 4.0 DOS LAN Services and Windows User's Guide
  IBM OS/2 LAN Server 4.0 LAN Requester User's Guide
  IBM OS/2 LAN Server 4.0 Programming Guide and Reference
  IBM OS/2 LAN Server 4.0 Network Administrator Reference Volume 1:
          Planning, Installation, and Configuration
  IBM OS/2 LAN Server 4.0 Network Administrator Reference Volume 2:
          Performance Tuning
  IBM OS/2 LAN Server 4.0 Network Administrator Reference Volume 3:
          Network Administrator Tasks
  IBM OS/2 LAN Server 4.0 Commands and Utilities Reference
  IBM OS/2 LAN Server 4.0 Problem Determination Guide
  Network SignON Coordinator (NSC) User's Guide
 
NetFinity Library:
  IBM NetFinity Services for NetWare NEW
  IBM NetFinity Manager for OS/2 NEW
  IBM NetFinity Services for OS/2 NEW
  IBM NetFinity Manager for Windows NEW
  IBM NetFinity Services for Windows NEW
 
AnyNet/2 Library:
  IBM AnyNet/2 Guide to Sockets over SNA Gateway
  IBM AnyNet/2 Guide to Sockets over SNA
  IBM AnyNet/2 Guide to SNA over TCP/IP
  IBM AnyNet/2 Guide to AnyNet IPX over SNA Gateway for OS/2
  IBM AnyNet/2 Guide to SNA over TCP/IP Gateway for OS/2
 
Person-to-Person Library:
  Person-to-Person SDK Information NEW
  Person-to-Person User's Guide NEW
 
Technical References
--------------------
 
IBM LAN Server REXX Utility DLL
IBM LAN Server REXX Utility Readme
IBM LAN Distance Dial Services Interface Programming Guide
IBM Advanced NDIS (ANDIS)
Token-Ring Network 16/4 Busmaster Server Adapter/A Interface
Ethernet Adapter Interface
Token-Ring Network Adapter Interface
IEEE 802.2 and NetBIOS Application Program Interfaces
 
LAN Systems Information
-----------------------
 
LAN Software Buyer's Guide
LAN System Maintenance Release Levels UPDATED
LAN System CSD Newsletter UPDATED
IBM Product Compatibility Program NEW
Tested and Approved for OS/2 Warp LAN Systems UPDATED
Ready! for IBM LAN UPDATED
LAN Systems API Implementation Guidelines
LAN Server System Builder's Product List
LAN Systems API Roadmap
Client/Server Survival Guide with OS/2
IBM LAN Systems LAN Server API Sample Programs Readme
 
White Papers
------------
 
OS/2 DCE 2.1 Beta: Slim Client Options
Top Tips for LAN Server 3.0 Performance
LAN Server Ultimedia
IBM NetWork Door/2
Memory Debugging for C and C++ Programs
IBM DCE Heterogeneous Enterprise Performance
IBM DCE Client for Windows Performance
Distributed Performance for IBM DCE for OS/2
IBM DCE for OS/2: Key Function Performance
IBM DCE for OS/2: Multiuser Application Performance
DCE RPC as a DB2 for OS/2 and a DB2 for AIX Transport NEW
LAN Server 4.0 Performance and Tuning Tips
LAN Server Product Strategy
Distributed Performance of IBM AIX 1.3 DCE RPC for AIX Version 3.2.5
Composition of Before/After Metaclasses in SOM
IBM's System Object Model (SOM): Making Reuse a Reality
The System Object Model (SOM) and Component Object Model (COM): A
  Comparison of Technologies Summarized
The System Object Model (SOM) and Component Object Model (COM): A
  Comparison of Technologies from a Developer's Perspective
LAN Server for AIX 3.2.5 v.1.1: Performance Tuning Tips and Techniques
Distributed Objects: Application Design Tips NEW
 
Redbook Publications
--------------------
 
Migrating from NetWare to OS/2 LAN Server
Migrating from Microsoft LAN Manager to IBM OS/2 LAN Server
IBM OS/2 LAN Server 3.0 System Recovery Considerations
Experiences with IBM OS/2 LAN Server Version 3.0 New Functions
Understanding IBM OS/2 LAN Server Ultimedia Version 1.0
Developing DCE Applications for AIX, OS/2, and Windows
OSF DCE for AIX, OS/2, and DOS Windows Overview
IBM LAN Distance Version 1.1 Configuration and Customization Guide
SOMobjects: Management Utilities for DSOM and SOM
SOMobjects: A Practical Introduction SOM and DSOM
Inside OS/2 LAN Server 4.0 NEW
Using the Information Super Highway NEW
OS/2 Warp Generation, Volume 2: Exploring LAN Connectivity with OS/2
  Warp Connect NEW
 
========================================================================
 
                   +-------------------------------+
                   | IBM's Full Plate of Offerings |              ofrisv
                   |    for Solution Developers    |
                   +-------------------------------+
 
Software Vendor Marketing Programs
----------------------------------
 
IBM's Software Vendor Marketing Programs (fee-based programs) consist
of agreements between IBM and vendors who provide non-IBM
application software, hardware, and services, to help satisfy the
requirements of IBM's customers. The relationships that are part of
these offerings are non-exclusive and national in scope.
 
National Software Remarketing
-----------------------------
 
Through National Software Remarketing, independent software vendors
grant IBM the right to resell their products either on an exclusive
or non-exclusive basis. Both the vendor and IBM gain from the
relationship -- the vendor through acquisition of a channel, and IBM
through additional offerings for its application software portfolio.
 
Remarketed products may be sold through an IBM US Software channel or
through the traditional IBM channels, depending on specific product
needs.
 
Membership and Developer Support Programs
-----------------------------------------
 
The following are the Membership and Developer Support Programs
currently available to qualified independent software developers who are
developing products for IBM platforms:
 
o  AS/400 Partners in Development
o  DB2 Developer Assistance Program
o  IBM VoiceType Dictation Developers Program
o  PenAssist Developers Program
o  BESTeam
o  The POWER Team
o  S/390 Developers Association
o  IBM Retail Store Systems Program
o  IBM Worldwide Developer Assistance Program
o  Power Series Developer's ToolBox Program
o  NetView Association
o  CICS and MQSeries DAP
 
Marketing Support Services
--------------------------
 
The newest of the SVMP offerings is Marketing Support Services. The
Marketing Support Services program offers fee-based marketing support
services to IBM business partners and other suppliers of non-IBM
software, hardware, and services. IBM provides, or obtains through
external sources, a wide range of marketing support activities, i.e.,
direct mail, telemarketing, advertising, creation and development of
promotional media, marketing event coordination, and prospect sourcing.
 
Developer Support Services
--------------------------
 
The following are the current Developer Support Services offered to
independent software vendors who are developing products for IBM
platforms:
 
o  Software Vendor Systems Center
o  Remote Development Program
o  Electronic Offerings for Software Vendors
o  Software Vendor Relations
o  International Applications Office
o  Early Test Program
o  IBM Software Manufacturing
o  Development Discount Program
o  Software Developer Lease Programs
o  Developer Loan Programs
 
More Information
----------------
 
For more information about all of the solution developer offerings
listed above, call 1-800-627-8363.
 
========================================================================
 
        +------------------------------------------------+
        |   MQSeries Developers Assistance Program and   |      mqsdcics
        | Distributed CICS Developers Assistance Program |
        +------------------------------------------------+
 
Two new programs are designed to promote and support development of
MQSeries-based commercial solutions and CICS-based commercial solutions.
The programs are free of charge, and open to professional developers,
integrators, and remarketers who sell commercial software and/or
services.
 
Program Contents
----------------
 
The content for each program includes:
 
o Software and documentation
o 1-800 technical support in the US and Canada
o Technical support on MQSeries and CICS CompuServe forums and on
    Internet
o Worldwide technical support via toll call
o Product education (for most platforms; some at cost)
o Developer kits / programming samples
o Automatic subscriptions to newsletters and journals
o Opportunity to participate in early code programs
o Solution listing in MQSeries or CICS Solutions Catalog
o Notification of MQSeries and CICS Technical Conference and other
    relevant events
 
More Information
----------------
 
For additional program information and qualifying requirements, contact
Teri Knight at 1-404-835-8178 or at tknight@vnet.ibm.com .
 
========================================================================
 
                     +---------------------------+
                     | Introducing VisualAge C++ |              vcpfamly
                     +---------------------------+
 
(This is the first of four IBM white papers about VisualAge C++.)
 
IBM has ten years' experience in delivering C/C++ application
development solutions to customers on numerous platforms.
 
IBM's consistent compiler technology enables the porting of applications
across a range of popular industry platforms. Support for transactions
and data across multiple platforms allows the developer to take
advantage of native systems and subsystems. Combined with superior
optimization technology, this support produces fast, compact
applications.
 
With common tools available on each of the platforms, customers have the
productivity tools they need to quickly ensure that their applications
are up and running. IBM C++ offerings incorporate many technologies
developed in conjunction with IBM Research, and IBM has a solid track
record of upward compatibility.
 
Now, the new generation of C++ has arrived. IBM VisualAge C++ V3.0 takes
C++ application development to new levels of productivity with its
support for visual construction from parts. VisualAge C++ is part of the
IBM family of C++ products, which provides a consistent set of tools and
class libraries across many platforms.
 
The Challenges of C++ Development
---------------------------------
 
Challenge 1: Skills Shift to Pure Object-Oriented Design With C++
 
C++ has its roots in C, today's very popular, general-purpose
programming language. C++ extends C with stronger type-checking and,
significantly, with language constructs that enable true object
orientation such as encapsulation, inheritance, and polymorphism.
 
There has been a major shift in skills required when moving from C
development to effectively exploit object-oriented development in C++.
Developers with deep C++ and object-oriented design skills are hard to
find and expensive to train.
 
Challenge 2: Software Backlog - Demand Exceeding Supply
 
Businesses demand new, advanced systems, and changes and extensions for
existing systems. They are leveraging technology to gain competitive
advantage and to cope with the fast pace of change in their business
environment. The result: a seemingly ever-present software backlog,
where business enterprises wait impatiently for new features to be added
to their systems.
 
The solution to the pressure on development teams is to be more
productive using client/server and object-oriented technology. Many
products on the market claim to deliver the benefits of these
approaches, yet too often the costs are too high and the promised
benefits are not achieved.
 
Challenge 3: Systems Complexity
 
Today's C++ development environment is quite complex. The C++ language
is being used to develop standalone applications, departmental or
workgroup applications, and large-enterprise applications. As
application complexity increases, so do the design, development and
management requirements of the organizations building them.
 
Challenge 4: Choice of Execution Platforms and Topologies
 
Customers have a range of platforms and system architectures on which
they are developing and executing their applications. As well,
technology is progressing at an increasing rate, which motivates
changes in the underlying system platforms.
 
The availability of C++ on a variety of hardware platforms helps protect
customers' investments in their software, and insulates them from the
details of the operating system APIs. Portability between the variety of
operating systems and middleware in their heterogeneous environments
remains a costly challenge.
 
Challenge 5: The Drudgery of Coding To Complex Middleware
 
As more middleware is delivered to enable client/server topologies and
object-oriented techniques (for example, TCP/IP, DCE, CORBA, SOM,
OpenDOC, CICS, DB2, DDCS, and GUI APIs), developers are faced with an
enormous amount of technical information to learn and retain.
Repetitive, mundane manual tasks in day-to-day coding inhibit developer
productivity.
 
What Do C++ Developers and Customers Want?
------------------------------------------
 
C++ developers are focused on building executable applications. The
businesses employing these developers view these applications as
significant business assets. Customers and developers share common
requirements - that the assets run fast, are hardware-independent, and
are quickly modifiable in response to changes in their business
environment. C++ developers want tools that run quickly, are
state-of-the-art, and are well supported by suppliers.
 
Tools must help developers create client/server applications, maximize
reuse of existing classes and objects, and deliver higher-quality
results in a managed development environment. The work that they do and
the skills that they develop should be portable between development and
execution platforms. Most importantly, C++ developers want what they
build to be reusable components, so that other developers can quickly
build applications by reusing these objects rather than rebuilding them.
 
The main benefit of object-oriented development with C++ is the creation
of flexible applications more productively, by crafting them from a set
of reusable class libraries and frameworks. The traditional programming
paradigm of browse, edit, compile, and debug for working with class
libraries and frameworks remains pervasive.
 
The emergence of popular graphical user interfaces and the availability
of reusable class libraries gives rise to a new paradigm of visual
construction from parts -- an approach that allows a new class of
object-oriented developers to emerge.
 
As the volume of reusable classes and parts increases, the abstraction
and power of model-driven design and development will become an
essential ingredient in helping development teams master application
complexity.
 
Speaking of teams, as soon as two or more developers are building
applications from a common base of reusable classes or parts, they need
some form of tool support for team development. IBM's C++ will support
whatever techniques a development organization uses.
 
Some organizations will have requirements for developing software under
some form of process control. For example, many companies develop under
processes to receive ISO 9000 certification. Tool support for workflow
management of the development process is a requirement. Requirements
also exist for a number of additional tools for tasks such as testing,
maintenance, and reengineering.
 
The IBM Solution: A Suite of Tools To Choose From
-------------------------------------------------
 
IBM's C++ offerings are designed to support whatever tools and
techniques a development organization chooses to use. At the core of the
IBM solution are optimizing C and C++ compilers, along with the IBM Open
Class Library, a set of C++ classes that form a base upon which
applications can be developed.
 
The compilers and class libraries support a range of platforms, so that
customers' assets are portable across them. Today, these platforms
include OS/2 (OS/2 2.11, OS/2 Warp Version 3.0), AIX (Version 3.2, AIX
Version 4.1), MVS Version 4.2 or higher, and Sun Solaris Version 2.4 or
higher. In the future, supported platforms will be OS/400, Windows NT,
Windows 95, and Apple Power Macintosh.
 
IBM Open Class includes classes for user interface, collections, and
application support. The user interface classes provide comprehensive
support for programming graphical user interfaces on OS/2, AIX, and the
Sun Solaris operating system, which simplifies coding of GUI
applications and provides a consistent way to write user interface code
without having to program to the low-level system APIs.
 
IBM Open Class exploits underlying operating system service for native
look-and-feel. The collection classes are a complete set of abstract
data types such as sequences, sets, bags, and queues, with consistent
interfaces and a choice of several underlying implementations for
performance tuning.
 
Finally, the application support classes support various basic
abstractions needed during the creation of general-purpose C++
applications, such as string manipulation, date and time,
error-handling, and trace classes.
 
The IBM strategy for the IBM Application Productivity Family is to
leverage the power of client workstations and personal computers, to
enable application development tools to target a variety of servers.
 
IBM VisualAge C++ extends to C++ the paradigm of visual construction
from parts, already available in IBM VisualAge Smalltalk. VisualAge C++
allows all types of application logic to be developed visually with
complete code generation.
 
VisualAge C++ delivers on the vision of reusable objects by enabling a
new kind of application developer -- the application constructor. This
developer constructs complete applications by visually manipulating
prefabricated parts and generating C++ code that can be compiled to
create an executable application.
 
VisualAge C++ includes all of the capability of C Set ++, so that new
parts can also be written in C++. VisualAge C++ combines the best
aspects of both approaches: state-of-the-art parts construction and
object-oriented programming!
 
IBM introduces this technology on OS/2 Version 2.11 and OS/2 Warp
Version 3.0. VisualAge C++ for OS/2 is the subsequent version of C Set
++ for OS/2 Version 2.1, and includes all of the tools that developers
were familiar with in that environment, as well as several new tools.
 
C Set ++ remains an offering for object-oriented programmers writing C++
code directly. It includes a basic set of tools along with our compilers
on client platforms. Today, these platforms include OS/2 Version 2.11,
OS/2 Warp Version 3.0, AIX Version 4.1, and Sun Solaris Version 2.4 or
higher.
 
More tools can be added to the family, such as CMVC for support of team
development, and FlowMark for process-controlled development, both from
IBM, as well as a range of other tools from IBM and other partners
to help during the test, integration, and maintenance phases of
development. Customers can customize the development environment to suit
individual preferences.
 
Because C++ is a "hybrid" object-oriented language, developers can
undermine object-oriented design by using traditional C techniques. We
advise customers to adopt an appropriate methodology and strategy for
object-oriented development. With both C and C++ available in a single
solution, developers can continue to deliver procedural C systems while
moving to embrace new object-oriented techniques at their own pace. IBM
offers a wide range of services, such as those that are part of the
Object Technology University, to help customers and their developers to
move to object-oriented development.
 
IBM C++ Offerings - The Benefits
--------------------------------
 
(1) Visual Application Construction
 
Visual construction from parts reduces the learning curve for object
technology. The developer visually manipulates prefabricated parts and
then generates C++ source code. It is the fastest way to be productive
with C++. Looking at the generated source code also helps developers
understand C++ coding.
 
(2) True Object-Orientation
 
Object technology improves developer productivity and application
quality. The IBM Open Class Library consists of a well-designed set of
class libraries that have been well tested and used by IBM developers
and customers over time. By reusing the classes in IBM Open Class,
rather than building similar capability from scratch, developers are
more productive. Applications are of higher quality because the reused
components are of proven quality.
 
(3) Open Systems
 
IBM has long supported the cause of open systems by supporting industry
standards. IBM was the first vendor to deliver full compiler support for
the ANSI C and ANSI C++ (draft) standards when they were published. IBM
is an active participant in the ANSI committees that manage the
development and evolution of these standards. IBM is also very active in
the Object Management Group (OMG), strongly supporting their initiatives
to define meaningful object interoperability standards in the most
efficient manner. The IBM System Object Model conforms to the Common
Object Request Broker Architecture (CORBA) standard and provides for
object interoperability.
 
IBM C++ compilers and IBM Open Class are delivering on the promise of
open systems. Customers can choose among supported execution platforms,
significantly reducing portability costs. IBM compilers and IBM Open
Class are ported directly by IBM as proof of IBM's commitment to support
C++ developers on their platforms of choice. This also ensures that IBM
can offer a higher degree of performance and support of customer
applications that are developed using IBM offerings on each individual
platform.
 
(4) Enterprise Applications
 
IBM C++ family offerings can run on a wide range of platforms from
low-end clients, such as desktop personal computers and workstations,
through departmental servers and midrange machines, and all the way up
to high-end mainframes and parallel supercomputers. IBM has the
experience to help manage the complexity of large systems environments,
covering the entire spectrum of information technologies.
 
(5) Distributed Environment
 
IBM delivers on the vision of client/server computing by providing
access to data, wherever it is, whenever it is needed, and with
appropriate control. The IBM System Object Model (SOM), along with its
Distributed System Object Model, support the distributed execution of
objects across multiple systems. IBM C++ compilers offer Direct-to-SOM
support that eases the development of SOM objects. Used in conjunction
with networking middleware, such as SNA, TCP/IP, and DCE, all part of
the IBM Open Blueprint, IBM offerings support development of distributed
applications.
 
(6) Technology Leverage
 
IBM C++ offerings incorporate many technologies developed in conjunction
with IBM Research. IBM has been developing C and C++ compilers for over
10 years with a solid track record of upward compatibility. Our
optimization technology is second to none.
 
(7) Integration
 
IBM C++ offerings are packaged for flexibility. Customers can choose
from a set of tools that they can use standalone, or integrated in a
cohesive Integrated Development Environment (IDE) where the tools work
together. Developer productivity is increased, as these tools automate
certain tasks.
 
IBM VisualAge C++ is also a powerful visual database programming tool
when coupled with the underlying database access classes in the IBM Open
Class Library and the Database Access Builder tool.
 
IBM's support of the OMG CORBA Architecture with SOM and its distributed
capability offers the promise of integration between disparate object
environments that support the CORBA interoperability standard.
 
Summary
-------
 
VisualAge C++ is revolutionary new technology that redefines how
applications are built. VisualAge C++ is also evolutionary. Multiple
approaches to software development are possible; customers can evolve
toward object orientation and construction from parts at their own
pace.
 
Companies have been striving to realize the benefits of object
technology for some time, but the costs can be high, skilled resources
hard to find, and the learning curve long.  By harnessing scarce
technical skills to build reusable parts, and by training their
employees to construct applications from these parts, customers can use
VisualAge C++ to make the benefits of object technology a reality.
 
What's New in VisualAge C++?
----------------------------
 
o Exciting new visual building power tool enabling construction from
  parts
 
  - Rapid application development for C++
 
o Enhanced IBM Open Class Library
 
  - New database access classes with Data Access Builder
  - Additional user interface classes, including Clipboard, Multimedia,
      2D Graphics, Toolbar, integrated with the visual builder
  - Enhanced collection classes integrated with the visual builder
  - Application support classes
 
o Enhanced optimizing C and C++ compiler technology
 
  - New Direct-to-SOM support for the IBM System Object Model, an
    implementation of the Object Management Group (OMG) Common Object
    Request Broker Architecture (CORBA) standard
 
o Support for multiple platforms, including OS/2, AIX, MVS and Sun
  Solaris
 
o Enhanced Integrated Development Environment (IDE) for OS/2 Warp
 
  - Live syntax-highlighting editor, with meaningful and configurable
      use of color
  - New browser with improved performance and user interface
  - New WorkFrame integration, with the ability to drive any tool,
      anywhere, any time
  - New Project Smarts provides a basic project organization structure
      for managing development files
  - Enhanced debugger and performance analyzer
 
========================================================================
 
           +------------------------------------------------+
           | Object-Oriented Programming with VisualAge C++ |   vcpobjct
           +------------------------------------------------+
 
(This is the second of four IBM white papers about VisualAge C++.)
 
At first glance, the most striking feature that IBM introduced in the
VisualAge C++ for OS/2 Version 3.0 product (referred to herein as
VisualAge C++) is the ability it provides developers to visually
construct applications from parts. This first impression can be
misleading. Developers who are interested in state-of-the-art C++
technology will be excited by the other new features IBM has introduced
in this product.
 
With the new features introduced in the C and C++ compilers,
enhancements to the C++ class libraries, and the new technology
incorporated in the VisualAge C++ tools, IBM clearly demonstrates its
leadership in C/C++ application development tools marketplace -- a field
it has been involved with for over ten years.
 
C and C++ Compiler Technology
-----------------------------
 
IBM C and C++ compilers in VisualAge C++ generate highly optimized
32-bit code. Programmers who are producing applications that are known
to be CPU-bound rely on extremely efficient optimization to ensure
optimal execution-time performance. IBM compilers and linkers represent
state-of-the-art technology. Code compiled with VisualAge C++ can be
optimized for any Intel architecture processor, from the i386 to the
Pentium.
 
To produce extremely efficient code, VisualAge C++ employs such advanced
optimization techniques as instruction scheduling, code hoisting, global
register allocation, user code inlining, and intermodule optimizations.
The benefits of efficient code can be reduced, however, by inefficient
use of memory. The new memory-management algorithms used in the C and
C++ runtime libraries are highly efficient in their use of memory,
dramatically reducing the amount of memory overhead in your program.
 
To minimize the amount of disk space an application occupies, the C++
compiler now offers an "optimize for size" option. Disk space can also
be reduced through the "smart linking" feature, which finds and removes
unused code from an executable.
 
The developer can also set the granularity of the debug information
that is generated. For example, the "line number only" option provides
reduced debug support, but generates an executable only slightly larger
than a program without any debug support. This allows the developer to
focus on the problem at hand, while reducing the memory and disk space
required when debugging the application.
 
Iterating quickly through the edit-compile-debug cycle is important,
too. Let's look through the product, component by component, by
following an application through its development lifecycle.
 
The Visual Builder - Award-Winning Application Builder
------------------------------------------------------
 
Focusing first on the user interface, the programmer would invoke the
visual builder. The C++ visual builder is a common component shared with
the award-winning (Product of the Year) visual builder contained in the
IBM VisualAge Smalltalk product. Not only is superior function provided,
but the investment made in learning the tool in the C++ environment is
transferable, should the developer wish to use the VisualAge Rapid
Application Development tool for generating Smalltalk applications. The
visual builder delivered in the VisualAge C++ product generates C++
applications.
 
Editor - Getting Down to Building a Custom Application
------------------------------------------------------
 
VisualAge C++ includes a powerful, language-sensitive editor. This new
and impressive editor is fully integrated into the suite of tools
included with VisualAge C++. This editor is fast, simple to use,
powerful, helpful, and easily modified to meet an individual's personal
preferences. Developers can compile, browse, make, build, debug, or
issue other tool commands without leaving the editor. It performs all
the common editing tasks such as text insertion and deletion, line
splits and joins, and block manipulation. The editor also allows source
to be moved between different source files, and allows developers to
undo changes as well. Additional features of the editor include:
 
o Language sensitivity
 
  The editor dynamically performs simple lexical error checking and
  highlights different language constructs in different fonts and
  colors. Programmers can check their work by quickly navigating
  through each error without having to recompile or leave the editor.
 
o Support for multiple views
 
  The editor helps programmers to review and understand their code by
  presenting several views of the source. For example, function headers
  can be displayed by themselves, so the programmer can quickly identify
  what is in the file and locate a function of interest. The program's
  flow of control can be easily displayed and new programming templates
  easily inserted.
 
o Fully customizable
 
  Developers can:
 
  - change key assignments
 
  - write external commands to extend editor capability
 
  - create additional parsers
 
  - configure the tool bar, and
 
  - select a "personality" (the editor supports the look and feel of
    many common editors, such as OS/2's EPM).
 
o Recording a sequence of keyboard events
 
  Programmers can record a sequence of keyboard events as a REXX-like
  command, and then use it as an external command.
 
IBM Open Class Library - Not Having to Recreate the Wheel
---------------------------------------------------------
 
At the heart of IBM's VisualAge C++ is the IBM Open Class Library, a set
of C++ classes that developers can reuse when building applications. The
C++ programming language defines a standard for specifying and creating
objects. A class library is a customizable set of building blocks that
developers can use when solving common programming problems. The IBM
Open Class Library provides an ever-growing set of reusable classes that
developers can use to define new objects. This allows the programmer to
avoid the time and effort required to create their own objects.
 
IBM Open Class includes C++ classes for user interface, collections, and
application support. The user interface classes provide comprehensive
support for programming graphical user interfaces on OS/2, AIX, and the
Solaris operating system. This greatly simplifies the job of coding GUI
applications, and provides a consistent way to write user interface code
without having to program to the low-level system APIs. IBM Open Class
exploits underlying operating system services for native look-and-feel.
 
The collection classes included in IBM Open Class provide a complete set
of abstract data types such as sequences, sets, and bags -- each with
consistent interfaces and a choice of several underlying
implementations. This allows the developer to choose the implementation
best suited for the level of performance they require.
 
For applications that rely on data stored in a relational database, the
Data Access Builder included in the VisualAge C++ product allows
developers to create new object-oriented database applications more
quickly and reliably by generating source code with embedded SQL. The
Data Access Builder has a tool which allows the programmer to specify
new C++ classes that use existing database tables.
 
Finally, the application support classes included in IBM Open Class
support various basic abstractions needed during the creation of
general-purpose C++ applications, such as string manipulation, date and
time, error-handling, and trace classes.
 
For more information about IBM Open Class, see the white paper titled
"VisualAge C++: IBM Open Class Library".
 
Browser - Navigate Through Application Parts
--------------------------------------------
 
The VisualAge C++ browser provides fast, easy access to program
information. The object-oriented paradigm has resulted in a marked shift
in programming techniques and requirements. C programmers typically deal
with large numbers of modules, data types, and functions. C++
programmers now also must contend with large and sometimes complex
collections of interrelated classes organized in class libraries. The
browser helps developers understand and use these class libraries.
Inheritance hierarchies are displayed graphically. Complex C++ programs
and class libraries are displayed in a graphical format that is easily
understood.
 
While other C++ class browsers require developers to recognize and
filter invalid data, the IBM Browser incrementally loads data that has
changed, and keeps a copy of its "data" from the last time the
application or library was browsed. Using the built-in QuickBrowse
feature, C++ source code can be browsed without the need to compile it
first.
 
The browser uses the intuitive object-action paradigm used by the OS/2
Workplace Shell. Selecting an item with the right mouse button produces
a list of actions available on the object selected. A novel container
approach to displaying class members is provided, which allows the
developer to focus on the aspects of a specific class, without
introducing cumbersome interfaces such as filters or SQL-like querying
mechanisms.
 
Developers can trace the static call graph of functions to understand
which function is calling which, even in very complex applications. Webs
of file inclusions are displayed graphically. This helps developers
understand the complex nature of file inclusion, which results
frequently when programming with class libraries. The browser also comes
with a host of additional features, including:
 
o Customizable user interface
 
  This allows the developer to specify colors, line styles, fonts,
  double-click semantics, and the level of help required.
 
o Image print or save
 
  Bitmap files can be created as flat files or WYSIWYG and then used in
  program documentation.
 
o Multiple windows
 
  Programmers can use multiple windows to display various browser views.
  For instance, a list of class names can be displayed in one window
  while the particular class details can be displayed in another. The
  browser supports SOM objects, and is integrated with the debugger,
  editor, and compiler.
 
Compile - Generate Fast Code, Quickly
-------------------------------------
 
Our compilers and linkers are fast and highly user-friendly. This
release of VisualAge C++ includes pre-compiled headers -- a feature that
dramatically reduces compile time. Further, the new 32-bit ILINK linker
with automatic template resolution provides major improvements in link
time, and avoids the overhead of pre-linking. Developers can expect link
times to be reduced up to 50 percent depending on circumstances.
 
Memory leaks are a common problem in C and C++ programming, and are
usually the most difficult type of problem to diagnose. Memory debugging
support has been enhanced to help developers find persistent problems.
Support is provided in VisualAge C++ to give users more flexibility in
implementing memory heaps in their applications.
 
Lastly, conformance to the following industry standards allows more
portable code to be written:
 
o  ANSI C X3.159-1989 and ISO 9899:1990 (1992) C conformance
 
o  Japanese MIA standards conformance
 
o  PM CUA T91
 
o  C++ Draft Standard X3J16 Sept 1992
 
o  NIST Standard FIPS PUB 160C
 
Direct-To-SOM - Object Interaction and Service
----------------------------------------------
 
Direct-To-SOM (DTS) is an exciting new technology that combines familiar
and powerful standard C++ syntax with the robustness and portability
inherent in the IBM System Object Model (SOM). To build a SOM object,
developers once had to go through the time-consuming process of writing
Interface Definition Language (IDL), generating C++ bindings with the
SOM compiler, and finally compiling C++ files with the C++ compiler.
With DTS, developers can generate SOM objects directly from the C++
compiler by simply activating a compiler option. The compiler will also
generate the corresponding IDL, should developers want to create DSOM
applications.
 
The browser shows SOM objects in a different color than a regular C++
object. The Data Access Builder has options that generate SOM classes or
IDL code. Best of all, the debugger now lets developers debug SOM
objects generated through DTS as easily as regular C++ objects!
 
SOM objects have several advantages over "native" C++ objects:
 
o Release-to-Release Binary Compatibility (RRBC)
 
  This feature allows developers to break the tight dependency between
  the code that implements a class and the "client" code that uses it.
  RRBC allows developers to support their customers in a manner that is
  both efficient and cost-effective. By allowing programmers to replace
  single DLLs instead of replacing entire applications, service costs
  can be reduced, responsiveness to customer situations can increase,
  and the time required to install a fix can be greatly reduced -- all
  leading to improved customer satisfaction.
 
  RRBC allows programmers to create and deploy a new version of a class,
  with added function or data members, and even inherit from new base
  classes, without requiring the unchanged code be recompiled. By
  packaging SOM classes in a DLL, developers can replace an old DLL with
  the new one without breaking existing applications.
 
o Extensive dynamic facilities
 
  These are facilities such as the ability to query the properties of
  objects and classes, and the use of classes and methods whose names
  are not known until execution time. This allows C++ programmers the
  same degree of flexibility and configurability that Smalltalk or OS/2
  Workplace Shell programmers are familiar with today. Applications can
  be extended incrementally by adding new classes to an application
  through a configuration file or even by end-user input.
 
o Distributed SOM (DSOM)
 
  DSOM support allows client-server objects located on different
  platforms to interact at an object level.
 
  Experienced SOM users, or those who have programmed SOM applications,
  will welcome the power and flexibility that DTS provides. And, because
  developers write C++ directly, C++ features can be used in SOM
  classes. This was not available before DTS. Features such as
  templates, operators, constructors with parameters, default
  parameters, static members and more, are all now available.
 
Debugger - Getting Applications to Run Correctly
------------------------------------------------
 
A developer's ability to develop robust software quickly and efficiently
is directly related to how fast coding errors can be found and fixed.
The debugger is the primary tool that developers use for this task. The
source-level debugging feature allows programmers to look at their code
exactly the way they wrote it. An intuitive user interface provides
access to all the common debugger functions with a single mouse click.
These functions include: step, run, set/reset breakpoints, monitor
variables, display call stack, display registers, and display storage.
 
In addition to all the functions developers expect to find in a
state-of-the-art debugger, the VisualAge C++ debugger includes a variety
of unique built-in tools that help in locating problems and fixing code
quickly. These include:
 
o The Window Analysis Tool
 
  This tool displays a three-dimensional view of all the windows that a
  program creates, including the window characteristics and
  relationships.
 
o The Message Queue Monitor
 
  This tool allows developers to actively monitor Presentation Manager
  messages.
 
o C++ debugging features
 
  These include template support, the ability to locate overloaded
  functions, class display, and debugging code in include files.
 
o Automatic heap checking
 
  This helps programmers to isolate memory management problems by
  checking for memory overwriting each time your program stops
  executing.
 
The debugger also recognizes 16-bit CodeView debug information. This
allows developers to debug all the pieces of an application -- both
16-bit and 32-bit -- with one debugger. The VisualAge C++ debugger is
also the only OS/2 debugger fully capable of debugging multi-thread
Presentation Manager applications. By being fully integrated with the
rest of the tools of VisualAge C++, it allows developers to edit,
browse, or recompile code, directly from the debugger session. And,
best of all, the debugger now lets developers debug SOM objects
generated through DTS as easily as regular C++ objects!
 
Performance Analyzer
--------------------
 
VisualAge C++ also provides developers with the ability to time and tune
their applications, analyze program hangs and deadlocks, view
multi-thread interactions, and better understand code. It provides a
view of a program's runtime behavior which cannot be provided by
debuggers or browsers. By collecting execution trace data and
presenting it in several graphical diagrams, developers can learn about:
 
o Timing and tuning
 
  The trace file contains a detailed record of function calls and
  returns.
 
  The Performance Analyzer can display the trace in a chronologically
  scaled format. This helps programmers find the bottlenecks in the
  code, and the cause of those hot spots.
 
o Program hangs and deadlock
 
  A complete history of the events leading up to the point a program
  stopped is provided. One can view the function call stack from any
  place in the application.
 
o Multithread interactions
 
  Developers can look at sequencing of procedures across threads. This
  is particularly useful when analyzing programs that have critical
  sections.
 
WorkFrame - Tying All the Tools Together
----------------------------------------
 
Unlike most other vendors' Integrated Development Environments (IDEs),
which force developers to use only their pre-selected tools, WorkFrame
allows developers to use the tools they like best -- without sacrificing
the speed and convenience of a fully integrated toolset. WorkFrame
features include:
 
o "Easy Options"
 
This provides a quick way to switch between the most common build
options. Developers simply indicate if the code needs to be debugged,
optimized, or browsed, and leave the details of changing compiler and
linker options to the environment. To deal with the full breadth of the
compiler features available, access is provided to the compiler and link
options via dialogs.
 
o More menus
 
For developers who prefer to use conventional IDEs, a menu bar and a
tool bar are provided in each project window. For those more comfortable
with direct manipulation, popup menus and drag/drop can be used to start
actions or change options.
 
o Intuitive Projects
 
When the tools provided by VisualAge C++ are launched from projects,
they have access to all actions defined in the project. When developers
select source files to edit, they can ask for the project to be built
right from the editor. When the project builds cleanly, the debugger (or
any other tool for that matter) can be started right from the editor!
 
Project Smarts
--------------
 
VisualAge C++ has been designed to make it easier for developers to get
to work as quickly as possible. Project Smarts provides pre-configured
and easy-to-configure projects for most common development tasks.
 
To create a new application, developers can tell Project Smarts what
they need and where they want it created. Project Smarts suggests a
default; developers can add their own, or modify the one provided by
Project Smarts. For example, when building a DLL based on class
libraries, the programmer can press "create", and a project is created
with a set of skeleton files that will compile to build a working DLL.
There is no need to learn which compile or link options are required, or
which libraries must be included.
 
OOP With VisualAge C++ - The Benefits
-------------------------------------
 
(1) Exciting new state-of-the art tools, like browser and
    language-sensitive editor, help programmers create and understand
    C++ applications quickly and easily.
 
(2) Enhancements to IBM Open Class provide developers with a consistent
    starting point when creating applications from reusable C++ parts.
 
(3) Generated applications run blazingly fast. Compiler optimization and
    tools, such as performance analyzer and the debugger, assist the
    programmer to create applications that perform exceedingly well.
 
(4) Developers can be significantly more productive. Reductions to
    development cycle time can be expected with the improvements to the
    compiler, the linker, and the tools.
 
========================================================================
 
       +---------------------------------------------------+
       | Visual Construction from Parts with VisualAge C++ |    vcpparts
       +---------------------------------------------------+
 
(This is the third of four IBM white papers about VisualAge C++.)
 
VisualAge C++ is IBM's application-building power tool for professional
C and C++ developers. Leveraging the underlying IBM Open Class Library
that comes with it, VisualAge C++ is much more than a GUI builder or a
prototyping tool -- although it handles these two tasks extremely well.
VisualAge C++ is an application development environment for generating
complete C++ applications of all kinds -- standalone, departmental
client/server, and enterprise mission-critical applications.
 
Traditional procedural and object-oriented development involves the
coding of textual source code. A time-consuming tedious task, it is
often error-prone. Object-oriented programming reuses classes, thus
reducing the amount of code written to develop an application. With
VisualAge C++, applications are developed by assembling and connecting
reusable components called parts. Coupling a visual approach with the
underlying pure object-oriented techniques makes VisualAge C++ a
powerful environment!
 
All About Parts
---------------
 
A part is a software object with unique characteristics. Just as a
manufacturer combines parts to create an engine and then builds a car
with it and other parts, so can a software developer combine parts to
build an application. The software parts can be organized in a similar
way: basic building blocks or primitive parts can be combined to form
composite parts, which can then be combined to form applications.
 
Parts are objects. They encapsulate function and data in their
behavior. VisualAge C++ parts have attributes, actions, and events.
Attributes are the data that can be accessed by other parts. Events are
signals that a part can send to notify other parts that something has
occurred. Actions are services or operations that a part can perform.
The attributes, actions, and events of a part are called its public
interface, and they determine how different parts can be interconnected.
Applications are created by making connections between the attributes,
actions, and events of selected parts.
 
Parts can be visual or nonvisual. Visual parts are building blocks for
user interfaces. Nonvisual parts are models of objects that are not part
of the user interface, but represent application logic. Support for
nonvisual parts is one feature that sets VisualAge C++ apart from recent
GUI builders that focus on GUI generation. Unlike VisualAge C++, the
other GUI builders do not fully leverage the visual paradigm to help the
developer be more productive with the remaining non-GUI portion of an
application.
 
VisualAge C++ Support for Application Construction from Parts
-------------------------------------------------------------
 
A VisualAge C++ part is implemented as a C++ class with some special
characteristics: it has a simple standard open interface, and it can
extend the functions of application building tools that make use of it.
 
VisualAge C++ is shipped with a collection of prefabricated parts from
IBM. These parts are the basic visual and nonvisual building blocks of
an application. Because parts are based on IBM Open Class, they deliver
the benefits of object-oriented techniques in the applications in which
they become a part.
 
IBM is adding more parts to support new functions as they are added to
IBM Open Class, like the Toolbar. Third-party developers are also
creating class libraries today, and these vendors will be an additional
source of parts to work with VisualAge C++.
 
Developers can create new parts in any one of three ways: (1) modify
existing parts to add functions; (2) modify existing C++ classes to
enable them as parts; and (3) build parts just as they normally would.
 
The visual builder in VisualAge C++ provides three editors.
 
The composition editor is used to build applications. It lays out the
visual parts that make up a user interface, as well as the nonvisual
parts that perform other required program logic and make connections
between all the parts.
 
The class editor is used to specify the names of the files to which the
generated C++ source code will be written. It can also be used to
specify the file where part information is stored. VisualAge C++ uses a
file extension of ".vbb" as a default standard for files where it stores
its part information.
 
The part interface editor is used to define the interface to parts. The
interface enables sharing of parts between programmers. It can also be
used to integrate parts created in the C++ programming environment or in
other languages, with the application being developed in VisualAge C++.
The part interface editor supports interoperability with legacy systems.
 
Creating Applications with the Composition Editor
-------------------------------------------------
 
VisualAge C++ has an initial set of parts for developers to work with.
Developers can manage additional parts that are developed over time and
stored in operating-system files. Development becomes iterative because
the part information can be saved and restored as required.
 
The composition editor has a palette with categories of different parts
the developer can choose from. When a category is selected, the parts
are displayed within the palette. Once a given part is selected, it can
be placed on the freeform surface to become part of the work in
progress. Parts on the freeform surface are objects. The part
capabilities are accessed by clicking on the part itself. A menu of
supported actions is displayed. The developer can program visually, in
many cases without having to write a single line of C++ code.
 
Programming in construction from parts is simply a matter of drag, drop,
and connect! Connecting an event from one part with an action of another
causes the action to start when the event occurs. A connection between
two attributes ensures they always share the same value. Parameters can
be passed by connecting attributes to other connections. Two special
types of connections exist for conditional events and for invoking
external objects to run when required. Connections enable support of C++
exceptions, by indicating what action to perform when an exception is
thrown. In addition to connecting to parts, the composition editor
supports connecting to C subroutines.
 
A menu bar is provided at the top of the composition editor. A tool bar
shows icons of frequently used functions of VisualAge C++. For example,
alignment, spacing, and size adjustment of selected parts are achieved
simply by clicking on a particular tool on the tool bar.
 
The composition editor can be thought of as a WYSIWYG application
builder; the application's user interface and much of its logic is
visible. Once the developer has completed visual construction of the
application, code is generated along with any required make files, and
the development process for normal C++ compilation is followed. The
composition editor is integrated with the other tools in the C++
development environment.
 
Powerful Database Application Builder
-------------------------------------
 
VisualAge C++ also introduces IBM Open Class Library support for
accessing databases. A new set of classes, as well as a Data Access
Builder, support mapping between objects and tables in relational
databases such as DB2. This mapping is automated and can be easily
customized by the developer.
 
The parts generated by the Data Access Builder can be added to the
VisualAge C++ parts palette for reuse in all applications requiring
database access. This maps to how developers build applications today.
They tend to write their data-access routines and reuse them in a range
of different applications.
 
VisualAge C++ is a powerful visual database application builder.
Complete applications can be created easily, without writing a single
line of code. VisualAge C++ supports truly rapid application
development.
 
Visual Builder Exploits C++ and Object Orientation
--------------------------------------------------
 
The builder generates C++ code, which is then compiled into an
executable application. Because there is no interpretive intermediate
code, executable applications are optimized for performance. Visual
creation of SOM objects is also possible when the generated code is
compiled with the Direct-to-SOM feature of the compiler. VisualAge C++
supports visual creation of templates and exceptions. All features of
the language that can be expressed textually are available visually.
 
Visual representations of the objects within IBM Open Class make it much
easier to get started with object-oriented programming. Intuitive icons
represent user interface elements. Collection and application support
classes are dragged and dropped to reuse the powerful objects of IBM
Open Class in the WYSIWYG composition editor of VisualAge C++.
Developers can choose to write the code or drag, drop, and connect the
parts; either way, they can leverage the same object-oriented reuse
benefits of productivity and quality that are built into each member of
IBM Open Class. The most advanced user interfaces are possible,
including menu bars, canvases, 2D graphics, and multimedia.
 
The Benefits
------------
 
(1) Productivity
 
    A WYSIWYG composition editor removes the drudgery of GUI
    development. VisualAge C++ and its fast construction from parts
    significantly improves application development productivity.
    Support of complete code generation means applications can be built
    in many cases without writing a single line of code.
 
(2) Reduced Complexity
 
    Developers can easily work with a simplified visual interface to
    system services, rather than having to deal with the more complex
    underlying application programming interfaces (APIs) of traditional
    middleware.
 
(3) Enhanced Learning Curve
 
    Learning C++ and the principles of good object-oriented design takes
    time. With VisualAge C++, the developer can reuse robust parts from
    IBM's experienced object-oriented development teams. The visual
    programming approach allows the developer to become familiar with
    the capability of each object. The developer can always "drop down"
    into the traditional development environment to see the actual C++
    code in the underlying class libraries.
 
(4) Flexibility
 
    It is unlikely that every application can be developed exclusively
    from available parts. When new ones must be crafted, or when
    existing ones are customized or optimized, VisualAge C++ enables
    efficient coding by integrating with the other tools included in the
    C++ development environment. The developer can mix and match the
    best features of both approaches.
 
(5) Scalability
 
    There is no restriction on what nonvisual parts can represent. A
    programmer can develop objects that are in fact distributed through
    IBM's System Object Model (SOM), which supports the CORBA standard
    of the Object Management Group. SOM is currently available on AIX
    and OS/2, and the technology has been demonstrated on MVS.
 
Summary
-------
 
VisualAge C++ advances the state of the art for C++ programming
environments with its visual construction paradigm, powerful,
professional tools, and the richness of IBM Open Class. VisualAge C++
goes far beyond the scope of simple GUI builders, enabling the
construction of entire applications from predefined parts with minimal
coding.
 
VisualAge C++ supplies a set of prefabricated parts. Developers can take
advantage of its extensibility by adding their own reusable visual or
nonvisual parts to the palette. Parts can also be imported from other
applications. Because parts are treated as C++ classes by VisualAge C++,
a library of unique parts tailored to unique business requirements can
be added to the palette. Developers can now create large and complex
applications by visually arranging and connecting parts.
 
========================================================================
 
                      +------------------------+
                      | IBM Open Class Library |                vcpopncl
                      +------------------------+
 
(This is the fourth of four IBM white papers about VisualAge C++.)
 
At the heart of IBM's VisualAge C++ is the IBM Open Class Library, a set
of C++ classes that you can use to build applications.
 
IBM Open Class Library provides a wide range of reusable classes from
which you can create and manipulate objects. The IBM Open Class Library
is truly open -- it is being delivered across many IBM and non-IBM
platforms to give you maximum portability of your C++ programs.
 
A class library groups together classes with a similar purpose and a
consistent interface; these classes can be used as building blocks to
create programs. In the same way that a function or subroutine library
extends the capabilities of a procedural language such as C, a class
library enhances the C++ language by providing fundamental elements
common to many programs. When you develop applications with IBM Open
Class Library, you can use classes defined in the library, or derive
your own classes from library classes, instead of having to build your
classes from the ground up.
 
The IBM Open Class Library provides over 400 classes and over 4,000
member functions. Using traditional C++ programming tools such as an
editor, debugger, and browser, you can build complex applications based
on a rich and flexible set of predefined user interface classes. Many
of these classes have been integrated as parts for use from the visual
builder, so that you can be even more productive through visual
programming.
 
User Interface Classes
----------------------
 
The C++ user interface classes simplify the development of applications
that have a graphical user interface (GUI). You can use these classes to
build applications that support the Common User Access (CUA) workplace
look and feel of OS/2 Presentation Manager, or that support the native
look and feel of Motif.
 
The user interface classes shield you from the differences in the
underlying operating-system user interface services, with a consistent
class library interface. This simplifies coding of GUI applications, and
provides portability to a wide range of platforms. For example, the
classes support Presentation Manager on OS/2, and Motif on AIX and on
the Sun Solaris operating system. These classes are designed so that IBM
can provide them on other platforms with GUI interfaces, without
requiring you to write platform-specific code or call operating-system
functions.
 
You can port programs that use the user interface classes from one
platform to another. The class design exploits the best features of each
environment while preserving a common interface. The user interface
classes make it simpler to code GUI applications, and the resulting
source code is more portable and reusable. These classes provide a
consistent way of writing user interface code, and eliminate the need to
code low-level system API calls.
 
IBM continues to enhance the user interface classes to provide a richer
set of functions. This means that, where a group of classes is
introduced for the first time on one platform -- for example, 2D
graphics classes in VisualAge C++ for OS/2 -- those classes may not
immediately be available on other platforms. However, IBM intends to
provide the best GUI features across all supported workstation
platforms, as new versions of the classes are made available on
different platforms.
 
Platform extensions are made in each environment that the user interface
classes support. Most of these extensions are seamless, so that function
may be delivered by the library on one platform and by the operating
system on another. A small number of classes are designed specifically
for one operating system or window management system. The documentation
for the user interface classes identifies portability issues at the
class and member level. If your primary concern is complete portability,
you can avoid using these classes, while if you are interested in
fine-tuning an application to a platform, you can take advantage of such
classes.
 
With the user interface classes, you can quickly and easily:
 
o Create and display windows using title bars in a variety of sizes and
  styles.
 
  - Include controls such as menus, buttons, text, list boxes, sliders,
    notebooks, and containers, with new support for animated
    pushbuttons.
 
  - Create canvases. Canvases enable flexible window layouts in which
    windows are redrawn and realigned independent of the display device.
 
o Display help, define contextual help, and handle help keys.
 
The user interface classes in VisualAge C++ Version 3 add many
enhancements to previous releases. These enhancements will be added to
IBM Open Class on other platforms, as new releases of IBM Open Class
become available. With these enhancements, you can:
 
o Use direct manipulation (drag-and-drop).
 
o Add multimedia support. With the user interface classes, you can
  develop multimedia applications that use MIDI sequencers, wave-form
  players and editors, digital video players and recorders, programmable
  CD players, amplifiers and mixers, and the master audio control.
 
o Code 2-D graphics, using classes that support drawing primitives
  (lines and arcs), and classes that support the reading and displaying
  of various graphic formats, such as GIF and BMP.
 
o Create tool bars that users can move, change, and resize.
 
o Create parts, using the parts notification framework, for the new
  VisualAge C++ visual builder, and provide notification of events that
  are of interest to registered "observer" objects.
 
o Communicate between applications running on the same machine using
  Dynamic Data Exchange (DDE).
 
o Cut, copy, and paste to and from the clipboard.
 
o Display new fly-over help that comes up automatically when the mouse
  pointer is on an object.
 
o Provide notification of events that are of interest to registered
  "observer" objects.
 
You can use all of these classes as provided, or you can extend and
tailor them. Whether you combine them with other classes in IBM Open
Class, or use them on their own, they provide fast coding, completeness,
portability, and easy maintenance for your object-oriented applications.
 
The user interface classes can be divided into the following basic
categories:
 
o Application control classes provide support for the application,
  threads, timers, profiles, and the resources used by the applications
  you develop.
 
o Data types and base classes model basic data types, such as strings,
  points, and rectangles. These classes hide the structure of the data,
  while providing the capability to access and alter the data.
 
o Base windows, menus, handlers, and events provide support for the
  basic windows, handlers, events, and menus used by the applications
  you develop.
 
o Basic controls provide support for the basic controls, like entry
  field, static text and buttons, used by the applications you develop.
 
o Advanced controls, dialogs, and their handlers provide support for
  the advanced controls, like container, notebook, slider, and the font
  and file dialogs, used by the applications you develop.
 
o Direct manipulation classes provide support for the direct
  manipulation used by the applications you develop.
 
o Dynamic Data Exchange classes provide support for the Dynamic Data
  Exchange (DDE) used by the applications you develop.
 
o 2-dimensional graphic classes provide support for the 2D graphic
  elements used by the applications you develop.
 
o Multimedia classes provide support for the multimedia devices and
  controls used by the applications you develop.
 
Database Access Classes
-----------------------
 
If you need to work with a relational database, you can use IBM's Data
Access Builder to create new object-oriented applications more quickly
and reliably. Data Access Builder can automatically generate source code
and embedded SQL for you. Accessing data through C++ classes was once a
labor-intensive and error-prone chore. With Data Access Builder, you can
extend the versatility of the IBM Open Class Library. The database
access classes have add, update, delete, and retrieve methods that are
generated for each class specified in the builder. These database
classes can be used directly in C++ programs or can be generated as
parts and imported into the VisualAge C++ visual builder. By connecting
the generated parts to a GUI, or to other parts, you can create
high-quality applications quickly.
 
The Data Access Builder has a tool for specifying the mapping of
relational tables to C++ classes. With this tool, you can create new
classes that use existing database tables. You can create one or more
classes and map them to a given table. Generation of both C++ and SOM
IDL code are supported. The builder supports a Quick Map feature that
you can use to do column-to-attribute mapping. You can use inheritance
to customize classes to suit particular application needs. You can also
graphically display the mapping of database tables to object classes.
With this graphical view you can do visual editing. The view uses icons
for tables and classes, and arrows to show the mappings. Separate
services are provided for connection and disconnection from your
databases. Commit and rollback operations are also provided to handle
transaction services. Finally, the Data Access Builder supports the DB2
family. You can access DB2 in a stand-alone environment, or you can
access a remote DB2 server through the DB2 Client Application Enabler.
 
Collection Classes
------------------
 
IBM Open Class Library includes a complete set of abstract data types
such as sequences, sets, bags, queues, and trees. With the collection
classes, you can prototype applications quickly and easily, then tailor
those applications for performance later on. Each abstract data type
gives you several underlying implementations to choose from, optimized
for different application requirements. Implementations for a given data
type might include a tabular or diluted array implementation, a linked
list, a hash table, an AVL tree, and a B*-tree. All implementations use
the same programming interface. You can write your program using the
default implementation for an abstract data type, then tune the program
using a different implementation variant, with very minor changes to
source code.
 
The collection classes provide a complete set of abstract data types.
These include unordered and ordered types, types with and without keys,
types with and without element equality, and, for ordered types, both
sorted and sequential varieties. You can enter your elements into a
collection, either by entering the element value itself, or by entering
a pointer to the element, using the managed pointers provided by the
collection classes. There is a single consistent interface for all
classes and all methods. The collection classes provide flexible
parameterization, so that you can implement your own memory managers and
element operations such as equality and comparison. Default memory
managers and element operations are provided for applications that do
not need this kind of customization. You can also code your own
functions and use them as parameters to iterative collection class
functions, so that your function is applied to each of many elements in
a collection.
 
The collection classes in VisualAge C++ for OS/2 are also enabled as
VisualAge C++ parts, so that you can use them with the visual builder.
 
Data Type Classes
-----------------
 
Data type classes hide the structure of certain common categories of
data while providing an easy and consistent way of accessing or changing
that data. The string classes define a data type for strings, and
provide member functions that you can use for manipulation and
management activities. They provide a more comprehensive set of
capabilities, and a simpler, less error-prone interface than the
string-handling capabilities provided in standard C strings as
implemented by string.h. String classes support mixed single- and
multi-byte characters, indexing, and imbedded nulls.
 
With the date and time classes, you can create date and time objects,
and perform input and output, manipulation, and testing on the objects.
 
Exception Classes
-----------------
 
Exception classes inform the application when the library itself cannot
complete a request. Instances of exception classes capture the type of
an exception and other information about the exception.
 
The exception classes provide the framework that classes in IBM Open
Class Library use to throw exceptions. There are specialized exception
classes for a wide range of exceptions. You can use these specialized
exception classes to capture specific exceptions, or a more general
exception class to capture a broader range of exceptions. With the
trace class, you can follow the execution of an application using trace
probes. Trace output can be captured by other processes, and displayed
or stored in a file.
 
Other Class Libraries
---------------------
 
IBM Open Class Library also includes the Complex Mathematics Library,
for manipulating complex numbers (numbers with both a real and an
imaginary part), and the I/O Stream Class Library, for performing
typesafe input and output using an object-oriented interface. These two
libraries are standard features of most C++ compilers.
 
Future IBM Open Class Direction
-------------------------------
 
IBM Open Class will evolve to support IBM and industry-standard
middleware such as CICS, Message Queue Interface (MQI), Distributed
Computing Environment (DCE), and other protocols in high demand in the
marketplace.
 
IBM's intention is to include enhancements to the Data Access Builder,
and to introduce database access classes, which will provide more
comprehensive access to and management of enterprise data.
 
IBM Open Class will evolve to support comprehensive application
frameworks. IBM is working with Taligent to develop leadership
technology in this area, and we intend to integrate with and exploit
emerging OpenDoc technology. A framework consists of a collection of
classes together with a number of patterns of collaboration among
instances of these classes. Frameworks can be thought of as complete
subsystems of applications that address a particular aspect of the
application in general. Minimal programming is then required to extend
the framework into the completed application subsystem. Because the
up-front analysis and design is often the critical factor in the success
of an object-oriented project, reusable designs give you even more value
than reusable functions and classes.
 
IBM Open Class Benefits
-----------------------
 
When you start using IBM Open Class, you will quickly realize benefits
such as the following:
 
(1) Productivity from reuse of code and design.
 
(2) A reliable portability layer you can use to develop applications
    that can be deployed on multiple platforms. For example, the I/O
    Stream, Complex, Collection, Data Type, and Exception and Trace
    classes are all being deployed on workstation, midrange, and
    mainframe systems.
 
(3) A high level of quality. In addition to the normal quality testing
    IBM has done on these classes, the classes  are also extensively
    used in many of IBM's own products on several platforms.
 
(4) Superior object-oriented design. These classes are based on
    extensive IBM research experience, with more than ten years of focus
    on object technology. IBM development has been using object
    technology in products over the last five years, and has worked in
    partnerships with customers to develop object-oriented systems.
 
(5) Evolutionary migration to future enhanced designs such as Taligent
    frameworks.
 
========================================================================
 
                  +----------------------------+
                  | The Open Blueprint Evolves |                evolvblu
                  +----------------------------+
 
What happens when new technologies become a more integrated part of any
software environment? Strategies change, guidelines for building
solutions evolve, and products embrace the new capabilities. Couple this
with today's heterogeneous environment for customers. All of this means
that, for IBM systems software, the Open Blueprint is evolving.
 
New Technologies Integrated in Open Blueprint
---------------------------------------------
 
The new technologies, and their associated standards, now integrated
into the Open Blueprint include:
 
o  Additional Object Management Services
o  Object interfaces for Application Enabling and Distribution Services
o  New Application and Workgroup Services to support compound documents
   and collaboration, telephony, and digital library services
o  ATM and a Signalling and Control Plane
 
The Open Blueprint Technical Reference Library
----------------------------------------------
 
Each of the components of the Open Blueprint has been described in
detail with 29 new papers, creating the Open Blueprint Technical
Reference Library. This library is available now in hardcopy form and
will be made available via CD in July. The full complement of materials
is available for viewing today on the Internet, via the IBM Software
home page.
 
An Executive Presentation
-------------------------
 
A new executive presentation, "A Framework for Business Freedom", has
been created to convey the business need to build solutions upon a
comprehensive, well-thought-out roadmap or structure.
 
Other New Materials
-------------------
 
Many other new materials describe this evolution of the Open Blueprint.
From a brief pocket card to the Open Blueprint Technical Reference
Library, from an updated overview presentation (a notebook version with
increased navigation capability) to the addition of three other new
presentations, this update is focused on providing a range of
information and aids to enable the appropriate use of the Open
Blueprint.
 
How to Acquire
--------------
 
Via the Internet World Wide Web:
 
On the IBM Software home page, a link is provided to the Open Blueprint
home page, where the complete Technical Library can be found. For direct
access, use URL:
  http://www.torolab.ibm.com/openblue/openblue.htm
 
Hardcopy:
 
The complete Technical Reference Library can be ordered from your IBM
representative using order number SBOF-8702.
 
CD:
 
The Open Blueprint Technical Reference Library will soon be available on
CD through your IBM representative using order number SK2T-2478.
 
========================================================================
 
  +----------------------------------------------------------+
  | Object Technology University: Learning Through Immersion |  objtechu
  +----------------------------------------------------------+
 
(This is the text of an IBM brochure dated June 1995.)
 
Representing progress and a quantum leap forward, object technology has
unquestionably "arrived". What was perceived several years ago as a
revolutionary, and even intimidating application construction
methodology has -- with education, enlightenment, and proof of its usage
-- become accepted for application development and business process
reengineering.
 
The Promise in Practice
-----------------------
 
Today, object technology (OT) is helping organizations better address
pressures of a dynamic and highly competitive environment. Businesses
can adapt more easily and swiftly to this environment utilizing
applications developed with OT. Object technology also contributes to:
shortened application development cycles; improved programmer
productivity; reuse capabilities and cost-saving advantages; faster time
to market for products or services; the ability to produce
higher-quality software; and rapid prototyping of business processes.
 
Object Technology and IBM
-------------------------
 
Recognizing object technology as a basis for all aspects of information
technology, IBM has committed itself to OT as a key focus area. The
extent of its commitment is seen in adoption of the technology by its
development, services, and marketing communities, as well as in its
customer educational conferences and seminars.
 
IBM continues research and development efforts at laboratories
worldwide, with the intent of remaining at the forefront in bringing new
generations of OT products and services to its customers. IBM also works
with a spectrum of industry organizations to incorporate OT into
industry standards and architectures.
 
For over 70 years, IBM has been actively helping customers successfully
integrate new technologies into their businesses. The Corporation has an
equally long tradition of training students on a variety of technology
issues and IT products. IBM continues this educational legacy with
object technology training, for which the radically different nature of
construction from objects requires special teaching and learning
techniques.
 
OT proficiency is required by a range of personnel through business
enterprises, but the availability of people skilled in object technology
is perhaps the most significant challenge facing IBM's customers today.
 
The Object Technology University Solution
-----------------------------------------
 
To address a myriad of challenges, IBM has designed innovative education
programs which integrate residency (immersion) training, classroom
courses, case studies, advanced workshops, and technology and industry
updates.
 
IBM established the Object Technology University (OTU) to assure a
cohesive approach to this training worldwide, and to create an
environment where sharing of people, courseware, and training modules
could synergistically occur.
 
The international OTU program provides an in-depth, robust set of
offerings in object technology concepts, programming, analysis, design,
and project management. Three OTU programs -- Residency, Continuing
Education, and Special Events -- are offered to train entire
organizations to successfully integrate OT into the IT environment.
 
Through this worldwide program, IBM offers customers and its own
employees the most innovative, comprehensive, and up-to-date object
technology curriculum in the industry.
 
A Program of Distinctions and Differences
-----------------------------------------
 
Object Technology University offers the following distinctions:
 
o  Residency Program (immersion training) - no other Object Technology
   education program offers such an intensive level of study and
   immersion in "object thinking". It is a three-phase educational
   approach in which OTU provides two structured "schools" of training.
   Following each school, customers are encouraged to immediately
   reinforce skills developed in the schools by joining an OT
   development team at their location.
 
o  More Than a Collection of Courses - OTU offers a multi-faceted
   approach for supporting an organization's total technology infusion.
   The OT integration is orchestrated by training multiple audiences
   with specialized needs via a series of targeted course offerings.
 
o  Uniquely Performance-Based - OTU programs are based on developing
   performance skills that can be used and implemented in the real
   world. Beyond "soft skills" of understanding and discussion, the
   "hard tools" of programming and design are provided.
 
o  Direct "Hands-On" Contact - Emphasis is placed on "hands-on" lab work
   and the chance for students to practice what is learned through real
   application scenarios and exercises.
 
o  Diversity of Approaches - The OTU curriculum features presentation of
   different methodologies and exposure to a range of ideas and
   solutions.
 
o  An Evolving Curriculum - Change is a constant in Information
   Services, and certainly in the emerging field of object technology.
   The OTU curriculum is constantly updated to reflect the latest
   technologies and methodologies.
 
o  A Diverse and Distinguished Faculty -- OTU brings together some of
   the best minds and teaching talents in the industry. To design and
   deliver its curriculum, the OTU employs object technology
   specialists, technologists, and practicioners from IBM Research,
   Development, Consulting and Services, Industry Solutions, and
   Education and Training, as well as acknowledged experts from industry
   and academia.
 
o  Worldwide Availability - The Residency Program (immersion training)
   and the Continuing Education Program are available worldwide at IBM
   and customer locations.
 
   - The Residence Program is held at three main international campuses:
     Raleigh, North Carolina, USA; LaHulpe, Belgium; and Tokyo, Japan.
     Future campus locations include additional sites in Canada, Latin
     America, and Asian/Pacific Rim countries. This program can also be
     brought to customer locations.
 
   - Special events are scheduled at various public facilities and
     customer locations.
 
   - The Continuing Education Program offers courses at IBM locations
     and customer sites.
 
Prerequisites for a New Way of Thinking
---------------------------------------
 
IBM consulted its own employees -- technologists, performance analysts,
curriculum designers, consultants, and practicioners who have led OT
engagements -- as well as customers and industry experts worldwide, to
design the OTU. Course structure and content has also been formed with
the benefit of years of experience in OT instruction and training
efforts. Important lessons have been learned along the way, with
valuable insights into what works and does not work in creating good
"object thinkers".
 
If software development is no longer business as usual, then training
can't be, either.
 
In deciding to incorporate object technology, a company has determined
that it can no longer do business as usual. It is important to realize
that the training required to facilitate and support the OT integration
cannot be business as usual, either.
 
Object Technology University is unusual. The courses and environment are
radically different, to help develop the mind-set change required to
support an OT environment, and to maximize the benefits inherent in the
technology. Those who enroll, and the organizations supporting them,
will benefit form a specifically architected program which enables them
to integrate new "object thinking" into their application development
environment.
 
Integration Enterprise-Wide
---------------------------
 
With a multiplicity of programs and levels, OTU facilitates the
integration of object technology into the enterprise while addressing
the unique needs of multiple audiences from executives and managers, to
marketing and services specialists, to system and application analysts,
designers, and programmers.
 
This is why OTU offers programs at three intensities:
 
o  Residency -- for application developers and others who need
   "immersion" in OT training
 
o  Continuing Education -- for those who need shorter periods of
   in-depth instruction that build upon one another
 
o  Special Events -- for those needing topical updates on OT issues and
   technologies
 
Residency Program
-----------------
 
The Residency Program (immersion training) is a team learning
environment for immersion in "object thinking". It includes two
"schools". These learning experiences are periods of uninterrupted,
intensive training that develop skills through classroom instruction,
case studies, hands-on programming labs, individual and team projects,
discussions, guest lecturers, testing, and reading assignments. As a
result of its focused and integrated curriculum, the Residency Program
assures learning that "sticks". It produces proficient and productive OT
project team members, develops lead designers, and creates object
technology professionals who contribute to the achievement of business
objectives.
 
Two "Schools of Thought"
------------------------
 
Students who enroll in OTU School One: Smalltalk (or C++) Developer /
Tester Training are placed in an environment that accelerates the
development of foundation skills in object technology and builds
expertise in object programming. The School One program also introduces
students to the basics of OT analysis and design. Having completed this
intensive classroom training, students are qualified to work as
developers on OT projects, and are encouraged to work under the guidance
and support of an experienced mentor.
 
The second formal classroom program, OTU School Two: Team Leader /
Designer Training, produces first-class OT designers and team leaders.
This challenging immersion program employs a mix of projects, so
students learn to create object-oriented analysis and design models, and
recognize patterns and opportunities for design re-use across different
applications. Through mentored team sessions, individual research and
design projects, student presentations, and lectures, students build
effective technical management, team leadership, and technical skills.
 
Continuing Education Program
----------------------------
 
Not everyone requires the immersion training that the Residency Program
provides. To address the unique training requirements of all audiences,
the Continuing Education Program at OTU was developed. This program
contains courses organized into subcurriculum areas, including OT
concepts; project management; executive and management topics; products
and tools such as VisualAge and SOMobjects; programming languages such
as IBM Smalltalk and C Set ++; analysis and design; and databases and
framework technology.
 
With the use of case-study analyses, threaded throughout the program,
the OTU Continuing Education Program will present an integrated
curriculum that is highly effective. Courses vary in length, from one to
five days, and most include intensive hands-on labs.
 
Courses are offered publicly on many dates and at numerous IBM locations
throughout the United States. Courses can also be taught privately at
customer locations or at a nearby IBM facility. And, if needed, several
modules from different courses can be combined to tailor training to
meet unique needs.
 
The Continuing Education Program also provides ongoing technology
training for individuals who have attended the Residency Program schools
and need specific product or tool-based training.
 
Special Events Program
----------------------
 
Realizing that object technology will continue to develop rapidly, the
OTU Special Events Program has been developed to help various audiences
keep in touch with the latest technological tools, tactics, and
developments. Knowledge of the most recent advances in OT is achieved
through conferences, symposia, seminars, and publications. These events
bring those in the OT arena together to discuss object technology
implementation and application issues. Attendees participate in lectures
and lively discussion on a spectrum of current OT topics.
 
Special events feature leading-edge speakers and experts from a diverse
pool of OT talent. One key event is the annual IBM International
Conference on Object Technology. The conference is designed to appeal to
technical professionals and managers, those interested in theoretical
topics, and those interested in the more practical side of proven OT
business solutions.
 
Embracing the Challenge
-----------------------
 
Today's forward-thinking organizations recognize the value of object
technology and the critical importance of training needed to maximize
its full capabilities. OTU was founded to help organizations and their
members expand personal and professional OT horizons. Embracing the
challenge -- there is great anticipation about the emerging
opportunities for all the innovators participating in this exceptional
educational journey.
 
More Information
----------------
 
For additional information about Object Technology University, call
1-800-IBM-TEACh (1-800-426-8322), extension OTU, in the U.S.  Those in
other geographical locations should contact their local IBM education
office or call our international number, 001-520-574-4700. An OTU
Academic Advisor will return your call.
 
========================================================================
 
                 +----------------------------------+
                 | OSF Announces Open Software Mall |            mallosf
                 +----------------------------------+
 
The Open Software Foundation today announces the opening of the Open
Software Mall, a World Wide Web-based software repository being
implemented by OSF to facilitate the distribution of innovative open
systems technology to users.
 
"The Open Software Mall will expedite the distribution of all of OSF's
software and services, including technology from the Research Institute
-- Advanced Technology Offerings, PSTs and RFTs, and relevant technology
from OSF members and from the research community," said Ira Goldstein,
Chief Scientist and Executive Vice President of OSF. "The Mall will also
be a convenient vehicle to make documentation, plans, specifications,
and test suites available," continued Goldstein.
 
Mall Benefits
-------------
 
OSF believes that Internet technology has matured to the point that
convenient, ubiquitous, desktop access to open systems technology can
now be realized. "By employing the latest World Wide Web technology,
software, documentation, specifications, test suites, and other relevant
information can be only a few 'clicks' away for any user or
organization," said Goldstein. "It is now possible for open systems
software to be available for any standards-compliant platform in a
simple and economic manner."
 
PC software is ubiquitous; it is available on-line from a variety of
electronic storefronts, local stores, and mail-order catalogs. However,
this focus is on PC software, not open systems software. The Open
Software Mall will provide a vehicle to make open systems software
equally accessible at equally low cost. Although there are more PC
users, the Open Systems community worldwide is nonetheless significant
in size. Since an Internet server can be accessed from anywhere, the
Open Systems community can now become a coherent and significant body.
 
Mall Features
-------------
 
The Open Software Mall will provide a variety of services, all of which
will enhance the productivity and value of open systems. These services
will include multimedia on-line descriptions of OSF software, and an
automatic means to download those software packages. The Mall will also
provide documentation for the latest technology in on-line hypermedia
format, and will provide a forms-based facility to allow OSF to maintain
contact with, and obtain feedback from, those users who have retrieved
experimental software packages in this efficient manner.
 
Mall Organization
-----------------
 
The Open Software Mall itself will be divided into 'plazas', where a
plaza will make available technologies produced by one of OSF's
development processes. Each plaza may have 'stores' that make available
particular technologies, such as DCE Web or Motif. A store will provide
access to source code, object code, documentation, specifications, test
suites, comments, and licenses. Each plaza will also have its own
process for the inclusion, distribution, and licensing of its respective
technologies.
 
At its inception, the Open Software Mall will include four such plazas;
an OSF Research Institute plaza, an Advanced Technology Offering (ATO)
plaza, a Pre-Structured Technology (PST) plaza, and an OSF Professional
Services plaza. It is intended that additional plazas will be added in
the future.
 
In the Advanced Technology Offering (ATO) plaza of the Open Software
Mall, technology will be made available freely, on a non-commercial use
basis. The standard Mall license allows users to freely use and
evaluate the technology in-house. Licensees are only constrained from
employing the source code in commercial products. The license allows
for redistribution of the software as long as it continues to be used
for non-commercial purposes and the copyright notices are preserved.
 
First Three Advanced Technologies
---------------------------------
 
The Open Software Foundation also announces the first three technologies
to be made available through the Advanced Technology Offering (ATO)
plaza of the Open Software Mall. These technologies are:
 
o  DCE Web, an application that will enable the Web to employ DCE
   mechanisms for improved naming, security, and access control;
 
o  JAVA ports, a series of ports and evaluations of this technology to
   new platforms; and
 
o  A Microkernel Unification Offering, which will provide a
   specification, as well as conformance and performance test suites, to
   assure that microkernel implementations support a common Application
   Programming Interface (API).
 
About OSF
---------
 
The Open Software Foundation delivers technology innovations in all
areas of open systems, including interoperability, scalability,
portability. OSF has created a coalition of worldwide vendors and users
in industry, government, and academia who leverage their economic
investments by working together to provide the best open systems
technology solutions for distributed computing environments.
Headquartered in Cambridge MA, with offices in Brussels, Grenoble, and
Tokyo, OSF has more then 380 members worldwide.
 
========================================================================
 
               +------------------------------------+
               | AIX Binary Compatibility Statement |            bincomp
               +------------------------------------+
 
Since the introduction of the RISC System/6000 in 1990, thousands of
applications have either been ported to or developed on AIX and the RISC
System/6000. A very large number of these applications continue to run
unmodified on the latest levels of AIX and the RS/6000. Some
applications have required changes due to adoption and transition to new
industry standards, or due to the introduction of new software and
hardware functionality.
 
Maintaining Forward Binary Compatibility
----------------------------------------
 
IBM recognizes that breaking binary compatibility is extremely
disruptive and a source of significant customer dissatisfaction. This is
never a desirable alternative. Product binary compatibility has been and
will continue to be a primary focus of AIX Development, and the
development team will continue to stand behind the commitment to
maintain forward binary compatibility across new releases, maintenance,
and fix levels of AIX Version 4.
 
Binary compatibility is best described as the ability to take a compiled
program (the executable) from one RISC System/6000 running a release of
AIX to another RISC System/6000 running a later version/release of AIX,
and then successfully running the program without having to recompile it
or make source code modifications. Further, preserving binary
compatibility is a statement that the operation of existing application
binaries will not be affected. Application binaries may be user-level
binaries, or they may be privileged kernel extensions or device drivers.
 
Process Re-Engineering
----------------------
 
In order to continuously improve AIX customer satisfaction and ensure
that binary compatibility is maintained across AIX maintenance levels
and releases, the maintenance levels are now being developed by the same
team responsible for developing enhancements. The primary goal of the
team is to preserve binary compatibility while making the appropriate
modifications to the product to satisfy customer requirements.
 
AIX 4.1.3
---------
 
The majority of the changes in AIX 4.1.3 were implemented to support new
hardware systems. Some specifics are as follows:
 
- support for 6-8 way symmetric multi-processor support
- support for 604
- support for new graphics adapters
- support for new systems from the RS/6000 and Power Personal Systems
    Divisions
- support for new messages and locales for NLS support of Korean,
    Taiwanese, and Chinese
- New CDE Version 1.0
- Update to the Softcopy Pubs
- Bug fixes
- Minor changes to commands and libraries to comply with XPG/4 test
    suite (VSC), which just recently became available (after initial
    introduction of AIX Version 4)
 
The above changes, fixes, and performance enhancements in AIX 4.1.3 have
been thoroughly tested to ensure that binary compatibility is
maintained. Therefore, no re-certification of applications by existing
AIX Version 4 customers or ISVs is required.
 
Mixed POWER / PowerPC Environments
----------------------------------
 
Customers with any combination of POWER, PowerPC 601, and POWER2-based
systems may continue to run their existing binaries as-is. New
applications and recompilation of existing applications for use in a
mixed-processor environment, which may include IBM POWER, PowerPC 601,
POWER2, and PowerPC 603 and 604-based systems, should be compiled using
the default "common mode" options available in the IBM AIX compilers.
 
========================================================================
 
             +----------------------------------------+
             | OS/2 Compatibility Table is On the Web |         webtable
             +----------------------------------------+
 
Are you thinking about buying OS/2 Warp, but you want to make certain it
is compatible with the system you have or plan to purchase? Do you wish
there was an easy, fast way to get a simple answer about OS/2 system and
device compatibility?
 
PCM Table
---------
 
The latest PC manufacturers' (PCM) hardware and device compatibility
table is now online on the World Wide Web. Your answer can be on your
screen with three clicks of a mouse button!
 
Immediate Assurance of Testing
------------------------------
 
Previously distributed only in its entirety, this newly hyperlinked
document gives you immediate assurance that a specific manufacturer's
hardware or device has been tested.
 
A Snap to Use
-------------
 
The new online compatibility table is easy to use. First, select the
hardware or device category; next, choose the manufacturer's name;
then, click on it to get your answer! From any listing, you can return
to the main index, quickly advance to the next item, or go to the top of
the page. It's easy, and it gets you the information you need quickly.
 
All Listed Components were Tested
---------------------------------
 
The manufacturers' systems and devices that appear in this list have all
been tested and found to be compatible with IBM's OS/2 products. Not all
products listed in this table have been tested by IBM. The specific
product listing will indicate if it has been tested by IBM, the vendor,
or a third party. In addition, many of the products listed require
device drivers that may not be included with the OS/2 product; this
information is also noted.
 
PCM Table URL
-------------
 
The online OS/2 compatibility table can be found at:
 
    http://www.austin.ibm.com/pspinfo/os2hw.html
 
The complete document will continue to be maintained on our gopher
server, and you can also download individual zipped files of the
document in sections.
 
========================================================================
 
           +------------------------------------------+
           | IBM OS/2 Games and Entertainment Toolkit |         gmentool
           +------------------------------------------+
 
The IBM OS/2 Games and Entertainment Toolkit, expected to be available
at the end of this year, is an OS/2 toolkit specifically for games,
education, and entertainment programmers.
 
Addition to the Developer Connection Family
-------------------------------------------
 
IBM is extending The Developer Connection for OS/2 family with this
additional toolkit to enhance the development of entertainment software.
This new toolkit is built on the existing function in The Developer
Connection by incorporating new technologies from IBM. These new
technologies, such as comprehensive networking and speech recognition,
are areas in which IBM excels, and these technologies can provide a
unique competitive advantage for you as a games and entertainment
developer.
 
IBM is supporting a new generation of OS/2-based games that combine
multimedia with these new technologies in a way that home computer users
find irresistible. To show the power of this new generation and to
illustrate programming techniques, the toolkit will contain source code
for a sample adventure game that will use many of the technologies
provided. The sample will consist of many of the following features:
32-bit, multithreaded, multiplayer, networked,
speech-recognition-capable, animation, digital video, waveform audio,
MIDI, still images, sprites, and 3-D graphics.
 
Games Class Library
-------------------
 
One of the major components of this toolkit is a Games Class Library,
which eases the way for games and entertainment programs to exploit the
best of new technology for future game development.
 
An optional and beneficial approach to writing games for the OS/2
platform is object-oriented programming, the framework of which is class
libraries. Our Games Class Library is designed to achieve several goals.
Hopefully, our goals will make gaming easier for you!
 
The Games Class Library provides these benefits:
 
PLATFORM INDEPENDENCE
 
  Our Games Class Library is intentionally designed to make it simple
  for games developed on OS/2 to share networking with Mac, Windows,
  Unix, and other platforms. Traditionally, the logical models (what
  goes on behind the scenes, such as message-checking) and the
  descriptive models (what's happening visually on the display) are
  coupled together. This means that everyone needs the same logical
  model on their machine, and the logical models all need to be updated
  concurrently. In English, this means everyone needs TCP/IP, needs
  multimedia machines with the same capabilities for sound and audio, or
  needs to use the same keyboard input method.
 
  You, as a games developer, no longer have to worry about networking.
  It is taken care of "under the covers." You can code your game as if
  it is a stand-alone application. If you use our Games Class Library, a
  player can log on while game is in progress, log off any time during
  the game, and use any number of network protocols.
 
SECURITY
 
  We are splitting the client (descriptive model) and the server
  (logical model). Splitting the client and server means a more secure
  system, because it makes it more difficult for a hacker to introduce
  adverse effects to others.
 
PORTABILITY
 
  Our Games Class Library objects provide the basic framework for the
  library, and objects such as the Server object and the World Object
  (described a little later) can be easily "ported" and/or developed on
  other systems.
 
FLEXIBILITY
 
  We also are not going to lock you into using a "standard." With our
  Games Class Library, you are not forced to adhere to just our classes.
  You can modify and add to our OS/2 class library structures by
  "subclassing." You can even develop your own subclasses, and do it
  YOUR way.
 
  You can write your own Assembler display routine into one of our mixin
  classes and continue to enjoy the benefits of Assembler. This
  eliminates having to totally rewrite your current code. Then, optimize
  as you go.
 
  Or, you can mix and match. Use your own subclasses, and also use our
  new classes developed specifically for OS/2 Warp, like the Voice:Input
  class. These implementation classes (sometimes referred to as mixin)
  provide you, the developer, with standard classes that use the
  specific features of Warp. A good example might be a type of network
  protocol class, referred to as a LAKESmixin.
 
SIMPLICITY
 
  Our mixin classes simplify DOS APIs. For example, if you want to add
  joystick support, these classes make it easier to implement any
  joystick device drivers -- not just the Advanced OS/2 Joystick that is
  provided in the Games and Entertainment Toolkit.
 
SPEED
 
  Traditionally, object-oriented programming has been thought of as
  being slow and cumbersome. Our goal is to make sure that our Games
  Class Library does not impact performance or speed. Just check out our
  DIVEmixin for the full-screen DIVE API (GAMESVRV.DLL), and test the
  speed of your game in a full-screen PM window. Your game will be
  bigger, not slower!
 
COMPILER INDEPENDENCE
 
  The public interfaces of classes such as for the Server Object (as
  opposed to the private implementations) are coded in most cases using
  ANSI C++. Therefore, our Games Class Library code is neither
  compiler-specific nor platform-specific -- pluses for portability.
 
TIME SAVINGS
 
  Not only can you subclass our Games Class Library objects to save
  coding time, you can look inside the samples that we plan to provide
  you with our Games and Entertainment Toolkit and see how the classes
  work. The games samples are intended to show a way of doing things,
  but not necessarily the only way that you can use the Game Class
  Library. Developers can look at, and then adapt, this code to their
  own games. For example, you might use the sample demonstrating how to
  display images and animation, so you can better understand how to
  implement these functions in your own code.
 
Following are brief overview descriptions of the object classes that
represent some of the objects being providing in our Games Class
Library.
 
World Objects
-------------
 
World class objects represent a single game. Each instance of a World
Object represents an instance of that game in progress. The state of the
World Object's data represents the current state of the game.
 
The World Object is instantiated in the same physical location as the
Server object. World and Server objects generally exist in a one-to-one
relationship. Each time a player joins the game, the World object
instantiates a player object to represent the player in the game.
Through communication with the Server Object, all connected Client
objects are then notified about the new player, causing the creation of
a Display Proxy Player (DPPlayer) Object at each client.
 
If the new player's client does not have the display data necessary for
the game (such as all the video, images, animation, audio, and so forth
that the game uses), or if the client has an older version, the World
Object will download all the necessary files to the client at the time
the new player joins the game.
 
As the game progresses, all actions taken by all players are serialized
in the World Object to keep the game self-consistent. If two players try
to change the state of the game at the same time, this serialization
will ensure that the changes make sense. For example, if two players in
an adventure game try to pick up a cellar door key at the same time, the
player whose client gets a message to the World Object first will
actually get the object.
 
Subclasses of Container Class
-----------------------------
 
The Games Class Library defines a Container Class for creating objects
that contain other objects: room, room exit, player, non-player, thing,
and other containers. Stated another way, a subclass of container might
be a room, for example.
 
ROOM objects can be used to represent physical places in a game, or they
can represent more abstract concepts like levels.
 
ROOM EXIT objects define the interfaces between Room objects. They
govern when and how a player can pass from one Room to another. Room
Exit objects enable use of the server-switching functions that allow
separate World Objects to connect.
 
PLAYER objects are instantiated for each player who joins the game. They
are containers also. Players can contain objects that they own, such as
a key picked up in an adventure game or a weapon earned in an action
game.
 
NON-PLAYER objects are similar to Player objects in that they can own
Things and move from Room to Room. However, their behavior is determined
by the game application. An example of a Non-Player object would be an
alien monster in a space-adventure game. The Non-Player object class
provides randomizing methods for influencing behavior. For example, a
game might assign a sequence of actions that a Non-Player object might
perform at a specified time. The game might also specify that the exact
order or timing of the sequence be modified in a random fashion.
Non-Player objects are designed to exploit the Games Class Library's
journaling functions. A journal of actions recorded by a Player object
could be used as the basis for the randomized behavior of a Non-Player
object. So, if you are a space adventure game programmer, you could
determine the behavior of an alien monster by first recording a journal
while another experienced player played as though he was the monster.
The recorded actions of the player's Player object would be randomized
to program the new Non-Player object.
 
The THING Class would be used to populate the Room objects with all the
necessary parts of the game. All Thing objects could, at the discretion
of the game application, use any of the underlying technologies built
into the Games Class Library. For example, any Thing object could accept
input from a mouse, a joystick, a keyboard, or from speech recognition.
A Thing object could display itself on the player's system using any of
the available OS/2 Multimedia formats: still picture, animation, motion
video, wave audio, or MIDI.
 
For example, two-dimensional (2-D) Thing objects can use the new OS/2
sprite engine for motion through a room and for detecting collisions
with other Thing objects. Three-dimensional (3-D) objects can make use
of the BRender 3-D graphics API for translation and rotation through
space.
 
With the delivery of our Games and Entertainment Toolkit, we'll be
making available sample code of these Object classes. Save time by using
the code that OS/2 Warp developers spent time developing, so that you,
as a games developer, don't have to.
 
Display Proxies
---------------
 
All of the objects described above, except the Client object, reside in
the same physical location as the Server Object, which is described in
the following section. Taken together, they define the logical
processing of the game, but they do not define how the game appears to
the player.
 
The Room, Player, Non-Player, and Thing objects each have a counterpart
that gets instantiated in the client of every player in the game. This
counterpart is called the object's "display proxy" (DP). Display proxies
contain the actual data necessary for an object to manifest itself to
the player: image, animation, video, audio, or MIDI data. Because this
data is kept locally at each client, there is very little performance
impact caused by the transmission of display data.
 
The Display Proxies can use the new Direct Access Video Extensions
(DIVE) interface for displaying images. This new OS/2 Warp interface
permits high-speed animation from still image data. High speed could
mean 50 frames per second (fps) or more -- depending on the image size,
whether acceleration hardware is available, and what type of display is
used. An application could, therefore, specify a bitmap as the display
data for a Display Proxy object. The Games Class Library displays the
images through DIVE whenever that object is visible.
 
Multiplayer Network Access
--------------------------
 
With OS/2 Warp, you can write multiplayer and multicomputer games by
utilizing standard serial networking APIs or our Games Class Library
protocol classes, or writing your own protocol subclass. OS/2 Warp
supports the most popular networking protocols (such as TCP/IP and
NetBIOS). Furthermore, because these protocols are
operating-system-independent, it is possible to interact with games
running under DOS, X-Windows, and even System 7.
 
The use of the protocol classes (such as the LAKESmixin and the
TCPIPmixin) will make possible multiplayer networked games by routing
messages via an open-ended set of supported communications transport
subsystems.
 
The Server Class
----------------
 
The IBM Lakes architecture is one of the protocol classes that provides
this communications support. IBM Lakes is the networking technology that
underlies the Person-To-Person (P2P) program provided as part of the
OS/2 Warp BonusPak.
 
Most games being built using the Games and Entertainment Toolkit do not
have to subclass the client or server classes. They can remain
blissfully ignorant of the workings of the underlying communication
functions. Merely by instantiating a Server Object, a game can ensure
that all players of a multiplayer game session see a consistent view of
the game. Communication between the Server and Client objects ensures
that state information is reliably replicated and updated for each
client.
 
Lakes provides support for application-level connections through:
 
o  TCP/IP
o  LAN NetBIOS
o  Asynchronous dial-up
 
Its architecture can be extended to handle other transport subsystems in
the future. An OS/2 game with a game Server Object can communicate with
game clients and other game servers using any or all of the supported
transport layers simultaneously.
 
Lakes supports the dynamic addition or deletion of individual nodes or
applications at any time during a communications session.
 
Join or Leave a Game in Progress
--------------------------------
 
If a player joins a game, the game's Server Object will ensure that the
player's client is brought up-to-date with the latest state information
for the game. Furthermore, all pre-existing clients will be informed of
the presence of the new player.
 
The physical location of a game's Server Object is of no concern to the
game programmer; however, the game code that instantiates the Server
Object must be built into a separate executable from the code that
instantiates Client objects. Anyone playing games (given the appropriate
executable) will have the capability of instantiating the Server Object
on their own machine at the same time they bring up their client.
Another player will be able to connect to the first player and use the
same Server Object -- except another client is started. Finally, a game
server administrator could start a detached process with just the
server, to which players' clients will attach as these players log on.
In this way, the same executable packaging can easily support a
stand-alone player, multiple peer-to-peer connections, or a
pay-per-access, client-server configuration.
 
Transport layers for communicating between servers and clients are also
of no concern to you, the game developer. Our protocol classes, such as
Lakes, hides all the details of networking with an elegant concept
called "channels." The LAKESmixin simply includes Lakes channels and
ports through which all messages pertinent to the state of the game
pass. A Lakes channel always connects a sending port to a receiving
port. Whenever an application joins a Lakes call set (for example,
whenever a player joins a multiplayer game in progress), all of the
messages sent to Server or Client objects' sending ports will
automatically be received by all of the corresponding receiving ports at
all of the connected Server or Client objects. The protocol class allows
what one player does to change the state of the game so that it is
automatically seen by all other players. This synchronization of state
data occurs without any special code in the game application.
 
The game object Base Class can guarantee that messages affecting the
game are processed in the same order by all distributed servers and
clients. For example, if two players (Peter and Susan) both reach the
cellar door key at roughly the same time, but Susan is actually a little
faster, both players' clients will receive the same two messages in the
same order:
 
1. Susan's player object has attempted to pick up the key.
2. Peter's player object has attempted to pick up the key.
 
So, when Susan's and Peter's clients receive these messages, they both
know that Susan's grab was successful and Peter's attempt failed.
 
At the time a client connects and joins a game, the game can determine
whether the client has the necessary display data (audio, animation,
video, and so forth) and input data (such as speech recognition
grammars) to play the game. If the client does not have the necessary
data or if it has a back-level version of the data, the game Server
Object can disallow the client from playing, download (presumably with
the player's permission) the necessary data, or allow the client to play
with back-level data.
 
Furthermore, the game application can allow clients with different
levels of display/input data to play together. For example, a client on
a slow machine without multimedia functions could still participate by
playing a text-based version of the game. It would be up to the Display
Proxy objects in the game to test whether multimedia function is
available. If it is, each object would use the available multimedia
types to display itself. If it is not, each object would be displayed
using only text data.
 
Speech
------
 
People want to be able to interact with computers with the same skills
they use to interact with other people. As game developers, you have
shown great interest in speech recognition as a new gaming input method.
 
The Input class of the Games Class Library uses the IBM Continuous
Speech Series (ICSS) to provide speech-recognition input capability to
all objects defined by the application. ICSS is a continuous
speech-recognition system that digitizes and compresses speech input,
then applies a recognition search based on an algorithm that compares
phoneme models against context files. Context files define the
"grammars," which delineate the words that are acceptable as input.
 
ICSS is a more natural speech recognition program as opposed to
voice-type dictation speech recognition, which requires a pause between
words for better recognition. Furthermore, ICSS is speaker-independent,
so you do not have to be trained to talk to ICSS, and ICSS does not have
to be trained to listen. Unlike speech-recognition systems for
dictation, ICSS uses small grammars that define the possible spoken
inputs at a given point in time. The capabilities of ICSS to accept
continuous speech from someone who has not trained the program, to
operate independent of a particular speaker, and to utilize discrete,
customizable grammars makes it an ideal input method for games and
entertainment software.
 
To speech-enable any of the objects it creates, an application based on
the Games and Entertainment Toolkit's game object Base class will
provide a context file that contains a grammar for each state of the
object. As the object changes state, the new grammar will automatically
be loaded, so as to correctly interpret any subsequent utterances.
 
For example, an object that represents a book might be defined to have
states, such as "open" and "closed." The grammar for the open state
would contain commands such as "Read the book" and "Close the book,"
whereas the grammar for the closed state would contain "Open the book."
After these states and grammars are defined, the Base Class ensures that
the Book object receives an "open" message when it is closed and when
the player says "Open the book."
 
If ICSS is installed on the player's system, the Input object will:
 
o  Establish a session with ICSS.
 
o  Load the correct context to guide speech recognition every time the
   input focus changes or an object's state changes.
 
o  Start the ICSS listening process.
 
o  Spin off a separate thread that will wait for spoken input.
 
o  Convert the spoken command into a call to the appropriate object
   method.
 
o  Terminate the session with ICSS upon application termination.
 
From a game-developing programmer's point of view, programming is easier
using the object-oriented voice input model that comes as part of our
Games Class Library. The Voice Input Class object is a subclass of our
Input Class, and every detail of the ICSS API is encapsulated in this
Voice Input Class object.
 
Our Voice Input Class automatically handles the process control and
semaphore control, the ICSS initialization and termination, and context
loading for the person playing your game.
 
As changes are made to the ICSS programming architecture, minimal
changes to this Voice Input Class object are expected. Also, any other
speech recognition package, currently available now or in the future,
can also be supported by this Voice Input Class.
 
Instead of calling the ICSS API directly, using object-oriented
programming and using Voice Input should be as easy as creating a Voice
Input Object for a specific context voice input, and then calling
"VoiceInput::listen()" to return the voice input string.
 
The OS/2 Games and Entertainment Toolkit will include code samples
demonstrating the Voice Input Games Class Library object. Voice and
speech technology can provide a unique competitive advantage for you as
a games and entertainment developer.
 
3-D Graphics
------------
 
Imagine a spaceship rotating through space, a fighter plane plummeting
through the sky after taking a direct hit from its enemy, or any other
number of similar scenarios -- all of which could be made possible by a
new OS/2 3-D graphics modeling and rendering API. 3-D is the place to
be!
 
IBM is providing support for 3-D graphics modeling and rendering. Like
the OS/2 multimedia implementation of software motion video, this new
3-D graphics support will use the DIVE interface for maximum
performance.
 
IBM is bringing you the BRender Power Rendering System, a real-time, 3-D
graphics software by Argonaut Technologies Ltd.  IBM plans to distribute
Argonaut's 3-D graphics API (BRender) in our Games and Entertainment
Toolkit. BRender will be distributed under Argonaut's end-user license.
This is a limited license permitting the user to evaluate the product.
Should you wish to include BRender in your game, you need to contact
Argonaut for a commercial license.
 
For those of you not already familiar with Argonaut, it is the creator
of Nintendo's StarFox and is also the designer of the SuperFX chip, one
of the best-selling RISC graphics chips in the world. BRender's
technology provides the solution for the speed, size, scalability,
flexibility, and power requirements of the most demanding 3-D designers.
 
SPEED
 
  Additional hardware is becoming available from VGA chip companies
  (such as the Cirrus 3D/VGA chip) for further acceleration. BRender
  makes true hardware acceleration possible, because it was designed
  with significant hardware acceleration in mind. Titles created using
  the BRender software alone run astoundingly fast and, when hardware
  acceleration is added, the result is lightning-fast speed. The
  benchmarks when running real-world games verify that the speed is
  unmatched by other 3-D rendering software.
 
SIZE
 
  The size for running this software is just over 100 KB, making it the
  smallest 3-D rendering around. Memory requirements are slashed because
  of the scanline rendering technique it employs.
 
SCALABILITY
 
  BRender's scalable design automatically detects the presence of
  hardware accelerators to seamlessly exploit available features.
  BRender runs on 386, 486, Pentium, MacIntosh, and game machines. It
  uses fixed- and floating-point math. It offers 16- and 32-bit
  Z-buffering, and other true 3-D features such as perspective texture
  mapping and object interpenetration. It also supports almost all
  resolutions and popular color depths.
 
  Created for personal computer and games platforms, BRender's advanced
  technology provides real-time, workstation-class performance on
  low-end PC and game hardware. It runs on numerous desktop and games
  platforms, and ports effortlessly to new environments.
 
FLEXIBILITY
 
  Contained within BRender is its own software rendering 3-D graphics
  library, a definite asset if you are considering porting games across
  multiple platforms.
 
POWER REQUIREMENTS
 
  To be able to achieve DOS-like, high-speed graphics, BRender uses a
  hierarchical object model for accelerated 3-D development. In
  addition, BRender provides comprehensive 3-D functionality, automatic
  object collision detection, and flexible call-back capability.
 
========================================================================
 
      +----------------------------------------------------+
      |  Oracle and IBM Sign Agreement Making OS/2 Warp a  |    wg2000pf
      | Porting Platform for WorkGroup/2000 Product Family |
      +----------------------------------------------------+
 
Oracle Corp. announces it has signed a three-year marketing agreement
with International Business Machines, Inc., designating OS/2 Warp as a
primary porting platform for Oracle's Workgroup/2000 product family,
which includes scalable Oracle7 databases and development tools for
client/server computing.
 
Oracle Adding OS/2 Warp to Entire Workgroup/2000 Family
-------------------------------------------------------
 
The agreement calls for the two companies to cooperate on technical and
marketing levels as Oracle adds OS/2 Warp support to its entire
Workgroup/2000 family offering, which includes Personal Oracle7 and
Personal Oracle7 Enterprise Edition; Oracle7 Workgroup Server; and
Oracle Power Objects, a cross-platform, object-based application
development tool. To promote Oracle products on OS/2, Oracle will work
to develop joint marketing programs as well as bundled product
offerings.
 
Momentum and Support
--------------------
 
"IBM continues to make it easy for customers to find and use the tools
they need to leverage their systems and technology," said John W.
Thompson, general manager, IBM's Marketing and Solution Developer
Programs. "Oracle's investment in OS/2 as a primary porting platform on
both the Intel and PowerPC platforms illustrates the momentum and
support IBM is generating from the leading software developers.
 
"OS/2 Warp allows customers to quickly integrate technologies and
applications from a broad range of suppliers."
 
Best-of-Breed Client/Server Development Environment
---------------------------------------------------
 
"OS/2 is a mature, 32-bit operating system that is ideal for
client/server applications," said Marc Benioff, vice president,
Oracle's Client/Server Systems Division. "The combination of Oracle
Power Objects and OS/2 Warp delivers the best-of-breed application
development environment customers expect from IBM and Oracle."
 
Oracle Power Objects Supports PowerPC
-------------------------------------
 
Oracle Power Objects, which can be used to produce scalable
client/server applications for the OS/2 Warp platform, generates a
single set of source codes that can be deployed to OS/2, Windows, and
Macintosh clients.
 
The results of the first wave of the OS/2 Warp porting campaign are
already evident. Last month, Oracle announced that its Workgroup/2000
product family, including Oracle Power Objects, would support IBM's
high-performance PowerPC microprocessor.
 
OS/2 + Oracle7 Database = Robust Applications
---------------------------------------------
 
"As a client/server computing platform, OS/2 is even stronger when
operating in conjunction with the Oracle7 database in a robust
environment of scalable, client/server applications," said Nimish Mehta,
vice president, Oracle Desktop Products Division. "Oracle customers can
continue to rely on us to work closely with IBM in delivering timely
ports that take full advantage of OS/2's advanced capabilities."
 
Oracle Power Objects to Support OpenDoc
---------------------------------------
 
Oracle will further strengthen its support for OS/2 with a special
release of Oracle Power Objects, shipping later this year, which will
support OpenDoc, a new, integrated desktop-based document creation
environment co-developed by IBM, Apple Computer, and Novell. When
available, OpenDoc will allow users to create and maintain
word-processing text, spreadsheets, and graphics components in a single
file.
 
Available on Oracle's CompuServe and Web Sites
----------------------------------------------
 
Oracle Power Objects will be available at Oracle's CompuServe site (GO
ORACLE) in August, and is available now via Oracle's Internet-based
World Wide Web server at (URL) http://www.oracle.com/ for a free 90-day
trial. Oracle7 Workgroup Server for OS/2 is also available on Oracle's
web site. Users can also call 1-800-492-9870 to order a 90-day free
trial Workgroup/2000 CD-ROM.
 
For more information about Oracle, please contact Oracle's headquarters
at 1-415-506-7000. Oracle's World Wide Web address is (URL)
http://www.oracle.com/.
 
========================================================================
 
         +---------------------------------------------+
         | IBM and AimTech Team Up to Offer Multimedia |        toolicon
         |      Authoring Tool for the Enterprise      |
         +---------------------------------------------+
 
IBM and AimTech Corporation announce a joint development and marketing
agreement for IconAuthor, a leading cross-platform multimedia authoring
tool from AimTech. Under the agreement, the two companies will work
together to enhance IconAuthor to include Internet, interactive
television, and expanded IBM OS/2 support. In addition, IBM will market
IconAuthor to customers worldwide.
 
Internet, ITV, and Enhanced OS/2 Support
----------------------------------------
 
IconAuthor's ease of use allows multimedia and business professionals to
create a variety of interactive applications quickly and easily. This
powerful tool is ideally suited for the development of computer-based
training, performance support systems, and self-service kiosks. It will
be enhanced to provide a native 32-bit player for OS/2 Warp, a player
for Microware's OS-9 interactive television system, and Internet
application deployment.
 
"AimTech's IconAuthor is our authoring tool of choice for multimedia and
business professionals," said Al Zollar, vice president of integration
and usability, IBM Software Solutions. "Combined with VisualAge and
ScriptX-based development tools, IconAuthor enables us to offer a full
range of multimedia authoring options to meet a broad range of customer
needs. IconAuthor's visual authoring capabilities, broad cross-platform
support, and ability to provide rapid prototyping make it an excellent
choice for customers who are adopting new multimedia technologies."
 
"We're delighted to expand our relationship with IBM, which is already
using IconAuthor in many of its multimedia solutions for customers
around the globe," said Andy Huffman, president and chief executive
officer of AimTech. "Our goal is to build a next-generation product with
IBM to satisfy the needs of enterprise multimedia customers."
 
Multiple Platforms
------------------
 
IconAuthor's cross-platform capabilities and built-in features
accelerate the development process, and save development time and costs.
IconAuthor supports multimedia development and deployment on OS/2,
Windows, Windows/NT, and UNIX platforms, including IBM AIX. In addition,
it supports a run-time player for the Apple Macintosh.
 
Based in Somers, N.Y., IBM's Software Solutions Division provides
multimedia, data management, application development, and workgroup
solutions for mission-critical applications on PCs, workstations, LANs,
and host systems.
 
AimTech Corporation, a privately held company with offices in Nashua,
N.H., Denver, Dusseldorf, London, San Francisco, and Washington, D.C.,
develops and markets multi-platform software products, including
IconAuthor and CBT Express for creating interactive multimedia
applications.
 
More Information
----------------
 
For additional information about IBM's application productivity and
multimedia families, users in the U.S. can call 1-914-766-9155. For
information about AimTech products, call 1-800-289-2884.
 
=======================================================================
 
             +---------------------------------------+
             |    Fischer International Develops     |           dogwch
             | Security Solution for IBM's OS/2 2.11 |
             +---------------------------------------+
 
Fischer International Systems Corporation announces the formation of a
marketing and development relationship with IBM. As part of this
relationship, Fischer International also announced its plans to develop
a data security solution for the OS/2 operating system. Fischer
International and IBM are combining their extensive knowledge and
experience in data security and operating system design to develop one
of the most effective security solutions available today.
 
"IBM is pleased to work with Fischer to bring another advanced security
solution to our OS/2 customers," said Jim Gant, vice president of IBM
Solution Developer Operations. "The availability of reliable security
products like Watchdog on the inherently stable OS/2 operating system
reinforces OS/2's reputation as the best possible platform for
mission-critical projects."
 
Watchdog Being Enhanced
-----------------------
 
Fischer International's current Watchdog product line provides
comprehensive data security solutions for DOS, Windows, and OS/2 1.3.
Watchdog for OS/2 will extend that level of security to take advantage
of OS/2 2.11's new security hooks, giving companies a secure,
transparent computing environment that ensures the privacy and
confidentiality of data. Important security features in the upcoming
release will include access control, data encryption, multiple-level
user permissions, audit trails, single sign-on, and an expanded network
interface. Watchdog for OS/2 is currently in beta-test, and will be
available for shipment upon IBM's release of OS/2's new security hooks.
 
Security Extensions for OS/2
----------------------------
 
"There are a number of vendors attempting to provide security solutions
by reverse-engineering the OS/2 operating system," says Jon Kaplan,
Director of Development, Security Products for Fischer International.
"With IBM's development of OS/2's Security Enabling Services, vendors
are now able to develop reliable security extensions for the OS/2
operating system. For the first time, customers can be assured that
their information is well protected."
 
"Because of the speed and versatility of the operating system, we have
standardized on OS/2 as our company direction," says Ralph Langham of
U.S. Trust Corporation. "The only problem that we ever had with OS/2
was the lack of security available for that platform. Being a bank, we
worry about that. The introduction of Watchdog for OS/2 has resolved our
security issues and instilled the level of confidence we need. It's what
I would expect from Fischer International."
 
About Fischer International
---------------------------
 
Fischer International has led the industry in the development of
computer security products since 1982. Dedicated to information
security, Fischer International develops secure messaging and PC data
security products to ensure the privacy and confidentiality of corporate
communications. Its Watchdog product line has repeatedly achieved a D2
rating, the highest possible, from the National Computer Security
Center. Some key organizations that have implemented Fischer's security
products include the IRS, the U.S. Treasury Department, State Farm
Insurance, and Home Savings of America. For additional information,
contact Jean Feehan, Fischer International Systems Corporation, 4073
Mercantile Avenue, Naples, Florida 33942, 1-800-237-4510 or
1-941-643-1500.
 
========================================================================
 
          +----------------------------------------------+
          | Connections to IBM U.S. Announcement Letters |       annconn
          +----------------------------------------------+
 
Here are several ways to obtain the formal IBM U.S. Announcement
Letters.
 
Internet
--------
 
The Internet is a world-wide collection of networks that provides a wide
range of services including electronic mail, bulletin boards, and file
transfer. You may access the Internet through Advantis (e.g., via
TCPGATE), other commercial Internet service providers, or via a direct
connection.
 
You can access IBM U.S. Announcement Letters on the Internet using the
Internet client/server code "Mosaic" and/or "Gopher".
 
World-Wide Web (Mosaic or OS/2 WebExplorer)
-------------------------------------------
 
Mosaic/WebExplorer is a versatile, easy, point-and-click hypermedia
interface to the World Wide Web. Hypermedia documents contain links not
only to other pieces of text, but also to other forms of media such as
sounds, images, and movies. The World Wide Web server is a system that
helps organize Internet information by linking documents together via a
technology called hypertext. It allows selected words to "expand" to
provide more information about the subject.
 
The IBM home page, the primary entry point to IBM material, is located
on a World-Wide Web server. To access the IBM home page:
 
o  Enter the Uniform Resource Locator (URL)
   "http://www.ibm.com"
 
Then, to access IBM U.S. Announcement Letters:
 
1. Click on "Product, services and support" icon
 
   o  Click on "Offering Information"
   o  Click on "IBMLink" under United States
   o  Click on "Public information and services"
   o  Click on "INFOLink" or "Announcements"
   o  Save the fastpath in your "QuickList" (or "HotList")
   o  For follow-on access through your Web browser, click on
      "QuickList" (or "HotList") and directly access the announcements.
 
2. Click on "What's New" icon
 
   o  Click on "Raw data"
   o  Click on "US announcement letters"
 
WebExplorer is available with OS/2 Warp.
 
Gopher
------
 
Gopher is a menu-based, textual interface to the Gopher servers on the
Internet. There are thousands of Gopher servers containing data on
almost any subject.
 
The IBMLink Gopher server is located at "gopher.ibmlink.ibm.com". To
access the Gopher server:
 
1. Logon to Advantis, giving account code, userid, and password
 
   o  Select "TCPGATE"
   o  Select "Establish a Gopher connection"
   o  Select "IBMLink Information System"
   o  Announcements are listed for viewing and printing
 
2. Enter the URL "gopher://gopher.ibm.com" from your Web browser:
 
   o  Click on "IBM US Announcement Information"
   o  Click on "IBM US Announcement Letters"
 
Listserver
----------
 
The Listserver allows an Internet e-mail user to automatically receive
U.S. Announcement Letter titles and, optionally, the letter itself from
selected categories. This will occur when announcements are made public.
For more information about the Listserver:
 
o  Send an e-mail to "announce@webster.ibmlink.ibm.com"
o  Enter the keyword "subscribe" in the body of the e-mail (leave the
   subject line blank)
 
You will receive a list of categories and detailed instructions. Select
the categories that interest you, and resend this information via e-mail
to announce@webster.ibmlink.ibm.com.
 
Fax Information Service
-----------------------
 
The Fax Information Service allows you to access up-to-date information,
including announcement letters 24 hours a day, seven days a week. You
may request up to five documents per call. You may also request other
product information. Outside the United States, dial 1-415-855-4329 from
a fax machine.
 
From a touch-tone phone:
 
o  Dial 1-800-IBM-4FAX (1-800-426-4329)
 
Note: Near the end of your call, you will be prompted for the phone
number of your fax machine.
 
o  Option 1
 
   -  Press 1 to have instructions faxed to you
   -  Press 2 to listen to instructions
 
o  Option 2
 
   -  Enter document number:
 
      1000 for current week's announcement listing
      1001 for past three months' announcement listing
      1002 for past twelve months' announcement listing
      6-digit announcement letter number (e.g., 195-042)
      3195 for "Connections to U.S. Announcement Letters"
 
NetFax
------
 
You can subscribe to have IBM marketing announcements automatically sent
to you via e-mail. By subscribing to IBM's NetFax service, you will
receive marketing information about newly released products. Simply
e-mail a note with your e-mail ID to IBMFAX@VNET.IBM.COM, requesting
addition to our distribution list. There is no charge for this service,
and you may cancel at any time.
 
IBMLink
-------
 
IBMLink is a comprehensive information retrieval system that provides
easy electronic access to support tools and product information.
IBMLink services are at the discretion of the IBM marketing field
location. Contact your IBM representative for additional information.
 
To access IBM announcement letters via IBMLink:
 
o  Logon to Advantis, giving account code, userid, and password
o  Select IBMLink option
o  On the IBMLink Main Menu:
   -  Select "INFOLink"
   -  Select "IBMAnnounces"
   -  Select "announcement"
   -  Choose selection criteria (date, search words, and so on)
   -  Announcements are listed for viewing and printing
o  Fastpath option from IBMLink Main Menu:
   -  Type "an" at the command line and press enter
   -  Choose selection criteria (date, search words, and so on)
   -  Announcements are listed for viewing and printing
 
IBMLink services are at the discretion of the IBM marketing field
location.
 
More Information and Feedback
-----------------------------
 
If you have any questions about these electronic delivery vehicles or
feedback on our announcement letter product, call 1-914-642-6030, fax
1-914-642-4063, or send an Internet message to rtunstall@vnet.ibm.com .
 
========================================================================
 
       +---------------------------------------------------+
       | IBM OS/2 Executive Briefing Center, Austin, Texas |     centbrf
       +---------------------------------------------------+
 
"How does IBM plan to win against Microsoft?"
 
"What is IBM doing to carry out its commitment to OS/2?"
 
Have you asked these questions? Still not sure of the answers? The OS/2
Executive Briefing Center may be the source you've been looking for.
 
We Listen
---------
 
We want to know what is really on your mind. What are your strategies
and plans? What are your decision-making criteria, your inhibitors, and
your critical concerns?
 
We Customize
------------
 
With IBM's resources at our disposal, we create and tailor the right
briefing agenda for you.
 
o  Need the big picture?
o  Curious about technological innovation?
o  Want details about a specific product's functions and plans?
o  Want to chat with an executive?
o  Need answers from the developers?
 
From IBM's software strategy, to object technology, to details about
OS/2 Warp, OS/2 LAN Server, and systems management -- we can do it!
 
We Deliver
----------
 
In a single, action-packed day, we'll have the right people presenting
the right topics at the right level for you. We'll demo the products,
share the plans, answer the questions, and dispel the doubts. In short,
we'll do our best to make you successful.
 
Location
--------
 
We're located in Austin at the edge of the Texas Hill Country. It's a
great place to get away from day-to-day office distractions and do some
team-building. We'll look forward to welcoming you and your team!
 
More Information
----------------
 
To find out how the OS/2 Executive Briefing Center can help you:
 
o  Call your IBM representative
   or
o  Send an Internet note to askbrief@vnet.ibm.com .
 
========================================================================
 
                     +-----------------------+
                     | The Warped World Tour |                  wrldwarp
                     +-----------------------+
 
The Warped World Tour, a one-day FREE event, is touring the country
showing customers, consultants, and solution developer decision-makers
many of the reasons for using OS/2 Warp, OS/2 Warp Connect, LAN Server,
and other IBM software, as well as reasons for developing software for
these platforms.
 
Overview
--------
 
During this fun, exciting day, the audience sees how easy it is to run
DOS, Windows, and OS/2 applications with OS/2 Warp and OS/2 Warp
Connect, as well as all the applications that are included free with
each Warp BonusPak. Breakout sessions let attendees learn more about
topics that they are interested in. There is even a special session
about why it makes sense to develop applications for OS/2 Warp and other
IBM software platforms.
 
Agenda
------
 
Registration starts at 8:00 am. While enjoying a cup of coffee, there
is time to visit different booths relating to OS/2 Warp, and learn more
about some of the many applications that run under OS/2 Warp, and about
BonusPak software; to see demos of OS/2 Warp and OS/2 Warp Connect; plus
much, much more.
 
Morning Main Tent
-----------------
 
This session begins at 8:30 am. Spend the morning exploring some of the
key features of OS/2 Warp and OS/2 Warp Connect, and see why OS/2 Warp
makes sense as the software platform of choice. See an overview of IBM's
operating-system strategy, including OpenDoc and Taligent, as well as a
discussion of the importance of object-oriented technology.
Demonstrations help reinforce these topics.
 
Afternoon Breakout Sessions
---------------------------
 
NETWORKING SOLUTIONS - Learn how easy it now is to attach to existing
NetWare networks, host systems, or other LANs with OS/2 Warp Connect.
See many of the new networking software applications included with OS/2
Warp Connect's BonusPak. See why LAN Server 4.0 is the fastest-growing
network solution on the market today.
 
USING OS/2 - See how to do more with OS/2 Warp. Learn how easy it is to
use the OS/2 desktop. Review some of the many DOS, Windows, and OS/2
applications, in addition to several BonusPak applications. Also, learn
some neat OS/2 "tricks of the trade."
 
WHY DEVELOP APPLICATIONS FOR OS/2 WARP? - Learn why it makes good
business sense to develop applications to run on OS/2 Warp and how to
take advantage of the many programs IBM has in place for software
developers to help develop, market, and support applications on OS/2
Warp. See how developing applications for OS/2 Warp also makes sense
when developing applications for other IBM software platforms.
 
INTERNET ACCESS - Ready for the Internet? OS/2's Internet Access Kit
makes it easy to create an Internet account and navigate the
ever-expanding world of Internet. Become more familiar with the World
Wide Web and how to use several tools and utilities to help find
information. See what's out in cyberspace!
 
SYSTEMS MANAGEMENT TOOLS AND STRATEGIES -  Did you know that labor has
grown to almost 85% of the total cost of today's data processing budget?
If you want to see how to get a better handle on these rising expenses,
this is the session for you! Learn about many of the over 20 IBM system
management offerings designed for small, medium, and larger enterprises.
You will also see how you can reduce the cost of installing new software
using IBM tools such as NetView Distribution Manager.
 
INSTALLATION AND BASIC TRAINING - Explore the installation options.
Learn techniques of setting up and running existing DOS, Windows, and
OS/2 applications and how to customize the OS/2 Warp desktop. Discover
new ways to take advantage of OS/2 Warp.
 
Enrollment and More Information
-------------------------------
 
Phone:  1-800-766-4344
 
Fax:    1-800-568-8852  ***
 
E-mail: 74452.1633@compuserve.com  ***
 
*** If you enroll by fax or e-mail, please include your name, company,
mailing address, phone, and the city where you want to attend.
 
Schedule
--------
 
August 16     Hartford CT
August 23     Des Moines IA
September 12  Seattle, WA
 
Related Event: The Visual Revolution
------------------------------------
 
If an application developer wants to learn more about IBM's application
development tools, there is a one-day FREE event, called the Visual
Revolution, which will be held the day after The Warped World Tour in
the same location.
 
To find out more information about The Visual Revolution, call
1-800-759-8599.
 
========================================================================
 
                  +--------------------------------+
                  | IBM Personal Software Products |             showpsp
                  |     Business Show Schedule     |
                  +--------------------------------+
 
IBM Personal Software Products is exhibiting at the following business
trade shows in the US:
 
15 - 17 August       Object World SF                 San Francisco
16 - 20 August       BBSCON (Bulletin Boards)        Tampa
21 - 23 August       OSF-DCE Developers Conference   Boston
 7 September         CAMP Fall                       Chicago
12 - 14 September    Networks Expo                   Dallas
16 - 20 September    RISCON - Retail Distribution    Chicago
17 - 19 September    IBM Health Care                 Palisades
19 - 21 September    Unix Expo                       New York
27 - 29 September    Networld+Interop                Atlanta
 3 -  5 October      Software Development East       Washington
 4 -  5 October      Strictly Business (SBCE)        Houston
10 - 12 October      IBM TechCon/Software World      San Jose
15 - 17 October      SCAMC                           New Orleans
15 - 19 October      OOPSLA                          Austin
13 - 17 November     COMDEX Fall                     Las Vegas
 
========================================================================
 
               +-----------------------------------+
               |   The IBM Technical Interchange,  |               eurti
               | 2 - 6 October 1995, Paris, France |
               +-----------------------------------+
 
Exhibit and Sponsorship Opportunities
-------------------------------------
 
For exhibition and sponsorship opportunities, please contact the IBM
Technical Interchange office at emeati@vnet.ibm.com or on fax
+44 1256 58684.
 
Further Information on the Web
------------------------------
 
Further information about the Technical Interchange can be found on
the World Wide Web. The URL for the TI pages is:
 
  http://www.europe.ibm.com/getdoc/psmemea/ti/
 
Interface with the Future
-------------------------
 
                   The IBM Technical Interchange
                        2 - 6 October 1995
            The Disneyland Paris Convention Center, France
 
The IBM Technical Interchange is proud to present the very latest from
OS/2, AIX, AS/400, and S/390 -- all under one roof! Within these four
operating systems, we're offering over 300 sessions, including tracks on
Object-Oriented Technology, Application Development, Client/Server, Open
Systems, LAN Systems, Networking, Database, Device-Driver Development,
Multimedia, C++, OpenDoc, and PowerPC. IBM is bringing together the
finest speakers in the industry, including IBM developers and industry
guest speakers, to ensure you receive the precise technical information
you need to get your applications up and running.
 
The Hottest Technology
----------------------
 
The IBM Technical Interchange brings you the latest and greatest in
hardware and software technology. Visit our extensive exhibition hall,
featuring approximately 100 software and hardware vendors showing off
their innovative tools and applications. Hitch a ride on the Information
Superhighway and see the interoperability of cross platforms.
 
Get Warped!
-----------
 
OS/2 Warp -- it's the hottest operating system on the market. Check out
the new 32-bit, multitasking, multimedia, Internet-accessed,
crash-protected, Windows-friendly, easy-to-install, totally cool way to
run your computer.
 
Who Should Attend?
------------------
 
Are you interested in learning about the latest offerings from OS/2,
AIX, AS/400, and S/390? Do you want to know more about object-oriented
technology and how it is defining the next generation of operating
systems and applications? Are you interested in building your technical
knowledge and skills?
 
If you answered "yes" to any of these questions, you can't afford to
miss The IBM Technical Interchange. Come and network with software
designers, independent and corporate developers, software integrators,
MIS managers, LAN experts, device-driver developers, consultants,
value-added resellers, dealers, and training executives.
 
What's on Offer
---------------
 
NOTE: "Cross-Platform" refers to sessions applicable to two or more
operating systems highlighted at this conference.
 
AIX
---
 
Overview of C Set ++ for AIX
Threads Programming in AIX
Symmetric Multi-Process: A Programmer's Perspective, Part 1
Symmetric Multi-Process: A Programmer's Perspective, Part 2
Bottleneck Determination and Isolation for AIX/6000, Part 1
Bottleneck Determination and Isolation for AIX/6000, Part 2
AIX Tools and Development Environment
AIX Future Directions
Systems and Network Management with NetView for AIX
Networking with X.25
Networking with ATM: Technology Overview and Product Update
An Introduction to CICS for AIX
RISC System/6000 Communications Overview
CICS and Encina
IBM Internet Software - Secure Web Solutions
Getting Started with DB2/6000
Programming with DB2/6000
Introduction to Writing an AIX Device Driver
Writing Device Drivers for the PowerPC
AIX National Language Support and Internationalization
Media as Objects: The IBM Multimedia Services
Engineering and Scientific Subroutine Library
 
AS/400
------
 
AS/400 Systems Management
AS/400 File Server I/O Processor
LAN Server/400 Overview
NetWare Integration for OS/400
Lotus Notes Integration for OS/400
AS/400 Introduction and Future Directions, Part 1
AS/400 Introduction and Future Directions, Part 2
AS/400 VisualAge, Part 1
AS/400 VisualAge, Part 2
Object-Oriented Primer
AS/400 Object-Oriented Technology Directions
Selecting AS/400 Object-Oriented Tools
DSOM for Beginners
SOM for Beginners
C Set ++ for OS/400
Implementing SOM on AS/400
NEWI for AS/400
Workflow on AS/400
Building AS/400 Frameworks
How to Survive an Object-Oriented Project
 
Cross-Platform
--------------
 
OS/2, Object-Based PM Applications Using IBM's Visualiser
Introduction to Neural Networks and Fuzzy Rule Systems
Developing Applications with the Neural Network Utility
Library/Repository/Information Model
VisualGen - Data Modeling/Design/Dictionary
LAN Server: The Multiplatform LAN Solution
LAN Systems API Roadmap
Introduction to DCE Programming
Introduction to DCE Administration
DCE Directions: Where Is It Going?
Choosing DCE as Your Client/Server Programming Environment
DCE Performance
Introduction to APPC and APPN
APPN and TCP/IP: A Comparison of Protocols
A Closer Look at APPN
Using the APPC Application Suite and Discovery
Basic Client/Server Programming with CPI-C
Configuring APPC/APPN for Client/Server for Your Workstation
Any Application, Any Network, AnyNet!
Distributed Online Transaction Processing
IBM'S MQSeries - It'S a Kind of Magic
MQSeries Technical Overview
IBM Firewalls - Internet Access and Security
IBM'S NetSP Single Signon Solution
The Distributed Toolkit: Networking the Presentation Manager
Overview of the Adstar Distributed Storage Manager
IBM Open Blueprint - A Structure to Enable Client/Server
PSF/2: Warp-Speed Distributed Printing Solutions
SystemView
Software Distribution
Introduction to DCE
Implementing DCE Security
DB2 Family: DB2 Technology at Work
DB2 Family: Version 2 of DB2/2 and DB2/6000
NLS - How to Write an Internationally Enabled Program
Double-Byte-Enabling Your Product
The Asia/Pacific Software Opportunity
North America - An Opportunity for Software Developers
International Marketing and Distribution
Considerations for Conducting International Business
VoiceType Dictation
IBM Object Technology: Revitalizing the Software
Introduction to Object Technology
New Business Opportunities: Components and Frameworks
Roadmap to Creating Object-Oriented Solutions
Object Technology in the Commercial Environment
A Comparison of Technologies: OpenDoc, CommonPoint, and OLE
Desktop Technology Strategy and Direction
C Set ++ Class Library
C Set ++ Overview
C Set ++ and SOM
Persistence Object Service for SOM: Beyond Object-Oriented Databases
Storing Objects in DB2 - the Ultimate Datastore
Introduction to the SOMobjects Toolkit
SOM Metaclass Programming
SOM - How It Works
Distributed Object Computing Using DSOM
OpenDoc: An Architectural Overview
Open Scripting Architecture (OSA) for OpenDoc
OpenDoc Linking
Taligent Overview
Taligent's CommonPoint Architecture
Introduction to CommonPoint Programming
Object-Oriented Development Experiences in IBM
VisualAge in the Real World: Database Access and Multimedia
Object-Oriented Development with Synon's Obsydian
Guidelines
IBM Application Frameworks
COBOL Goes Object-Oriented!
Why Invest in Object-Oriented Technology
Migrating from Graphical Applications
The New PC Industry Hardware Reference Platform
NEWI for AS/400
 
DOS
---
 
PC DOS Under the Hood
"Alive and Well" -  What's New in PC DOS
 
OS/2-LAN
--------
 
Designing High-Powered OS/2 Applications
Designing the Killer OS/2 Application
Interprocess Communication Using Queues
Memory Management in the 32-Bit Model
Multi-Threading OS/2 Applications
Implementing OS/2 Semaphores
Understanding and Exploiting OS/2 Graphical Programming
Introduction to SOM and Workplace Shell Programming
Developing Workplace Shell Applications
Migrating Your Apps to OS/2 Using SMART and the Developer API Extensions
Welcome to C Set ++ Version 3
Visual Builder for C Set ++
Bugs to Blazing - Debugging and Performance Tuning
Adding Help to Your OS/2 Applications
Hyperwise, a WYSIWYG Editor for Multimedia Helps and Books on OS/2 and
  Windows
Trap Your Trap! How to Solve One with the Right Data
Producing AFP Datastream from Application Program
OS/2 Debug Kernel, Part 1
OS/2 Debug Kernel, Part 2
Lotus' Next-Generation 32-Bit App and Multi-Platform
Lotus Notes Application Development
Hang Your Hang!
LAN Server 4.0 Overview
LAN Server Directions
LAN Server User Tips and Techniques
LAN Server Performance Tuning
LAN Server 4.0 Administration GUI Overview
Extending the LAN Server/DCE Open Administration
LAN Server Administrative Tips and Techniques
LAN Server Security
Client/Server Programming with LAN Server
OS/2 Warp Connect
LAN Distance: Your Node on the Road
LAN Distance Tips and Techniques
Compatibility - Today's Buzzword that Makes a Difference
Sockets Programming with IBM TCP/IP for OS/2, Part 1
Sockets Programming with IBM TCP/IP for OS/2, Part 2
Communications Manager/2: Overview and Directions
Communications Manager/2: Advanced Configuration
CM/2: Avoiding Common Problems and Problem Determination
CM/2: Building SNA Applications
APPC Problem Determination with CM/2 Tracing
Introducing IBM's New OS/2 Emulators
A Close-Up View of IBM'S New OS/2 Emulators
Why CID? An Introduction
Creating CID-Enabled Installation Using Software
OS/2 Performance Tuning Using SPM/2
Programming Interfaces within PSF/2
LAN Media Management
OS/2 in the NetWare Environment - Basics
OS/2 in the NetWare Environment - Advanced
CICS for OS/2
OS/2 as a Server
OS/2 Systems Management
Introduction to OS/2 Device Drivers, Part 1
Introduction to OS/2 Device Drivers, Part 2
Development Tools and Support for OS/2 Device Drivers
Developing Device Drivers with WATCOM C
OS/2 Plug and Play Today and Tomorrow
PDD and VDD Organization
Device-Driver Test Tool and Tips and Techniques
OS/2 Display and Video Overview
Central Video Services Overview
Video Installation and Configuration for PowerPC
Advanced Technology Topics for Graphics
Display Driver Installation, Design, and Debug
Display and Printer Driver Testing
MIS Support Professionals - OS/2 Display Driver
Video Acceleration
Infra-Red Device Support
Image Capture via IMPOS/2
Pen Computers and Tablets
Wireless and Infrared Trends and Directions
Multimedia Device Driver Overview and Future Directions
Multimedia Audio Device Drivers
Multimedia Video Capture Device Drivers
Generic Video Capture Drivers
MPEG Playback Device Drivers
MIDI Device Drivers
OS/2 Print Overview
OS/2 Spool Queue, Port Driver Tips and Install, Part 1
OS/2 Spool Queue, Port Driver Tips and Install, Part 2
System Rasterisation Support
Utilising the Generic Print Library, Part 1
Utilising the Generic Print Library, Part 2
Introduction to Storage Architecture
32-Bit ADD Architecture for OS/2
ASPI and Virtual ASPI for OS/2
OS/2 Tape Services
Installable File Systems
Understanding RAID in an OS/2 Environment
SSA Overview
Introduction to NDIS 2.01
OS/2 for the PowerPC Network Device-Driver Interface
Implementing NDIS Network Device Drivers
Implementing NDIS Protocol Stacks
Configuration, Performance, and Testing of Network Drivers
PCMCIA Architecture Overview
OS/2 Warp PCMCIA Install and Hardware Support
The OS/2 Multimedia Experience
OS/2 Multimedia for Developers
Developing Entertainment Software for OS/2
Multimedia Development with ScriptX
How OS/2 Stacks Up
The OS/2 Problem Solver
OS/2 Warp, Journey into the Unknown
Running DOS and Windows Under OS/2
How to Get the Most Out of OS/2
Overview of OS/2 for SMP
HPFS Internals
OS/2 Disk Recovery Procedures
Using OS/2 to Make Presentations
Harnessing the Power of the OS/2 Warp BonusPak
Get Warped on the Internet
An Independent Look at OS/2's Directions
Object REXX for OS/2
Coding Client/Server Solutions in Object REXX
GUI-OOUI Update: IBM OS/2 Warp and Microsoft Windows 95 User Interfaces
OS/2 Application Development for PowerPC
Developing OS/2 for the PowerPC Shared Services
Networking Support in OS/2 for the PowerPC
OS/2 Warp Registry for the PowerPC
A Programmer's Perspective of the PowerPC Process
 
S/390
-----
 
Application Development Using REXX and CMS Pipelines
Application Development Using VM POSIX
Introduction to the API for CMS GUI
The Role of VM in Open, Client/Server Computing
How to Write a Server on CMS
MVS Systems Management
VM/ESA Version 2: Value for Your Business
CMS GUI: CMS Now Does Windows
CP Configurability II
Using CP Configurability II
VM/ESA Version 2 CP Exit Facility
SOMobjects for MVS Application Classes
Object Technology and the CICS Family
SOMobjects on MVS
Objects on MVS
Objects in IMS are Closer than They Appear
S/390 Developers' Association
 
Delegate Registration Form
--------------------------
 
The IBM Technical Interchange
Disneyland Paris Convention Centre
2-6 October 1995
 
In order to allow prompt and accurate processing of your registration,
please register by 11 September.
 
EARLY REGISTRATION INCENTIVE: If received by 21 August, you will
receive an additional prize draw ticket (*)
 
Please complete this form in BLOCK CAPITALS and return it to
 
The IBM Technical Interchange Office
14-16 Peterborough Road
London
SW6 3BN
England
 
or fax it to:
Fax: +44 171 371 0039
 
For queries, please call: +44 171 731 2173.
 
(*) IBM employees are not eligible to enter the prize draw.
 
 
Family Name ________________________ First Name _________________
 
Company Name _______________________ Job Title  _________________
 
Address _________________________________________________________
 
        _________________________________________________________
 
        _________________________________________________________
 
Country ________________________________
 
Telephone ______________________________
 
Fax       ______________________________
 
Please include your international dialling code
 
CONFERENCE FEES
 
___ Full conference Registration:   1,206 UK POUNDS (inc. French Tax)
 
PLEASE NOTE ALL SESSIONS WILL BE IN ENGLISH ONLY.
 
Your registration fee includes :
 
  - attendance at all conference sessions   - exhibition
  - giveaway bag                            - Frontierland party
  - conference proceedings on CD-ROM        - Prize draw
  - lunch and coffee break daily            - airport shuttle service
  - welcome reception
 
___ Day attendance :                328 UK POUNDS (inc. French Tax)
 
___ Monday              2 October 1995
___ Tuesday             3 October 1995
___ Wednesday           4 October 1995
___ Thursday            5 October 1995
___ Friday              6 October 1995
 
______ days at 328 UK POUNDS per day (inc. French Tax) = _______
 
Your registration fee includes :
 
        - attendance at the day's conference sessions
        - lunch and coffee break
        - welcome reception (if applicable)
        - exhibition
        - Prize draw
        - airport shuttle service
 
NB. If you attend the conference on 5 and 6 October and would like to
join the Frontierland Party please order your ticket now.
 
___ Frontierland Party  50 UK POUNDS
 
METHOD OF PAYMENT (No purchase orders accepted)
 
Your registration can only be accepted and confirmed to you if
accompanied by full payment using one of the following methods :
 
____ UK POUNDS cheque drawn on a UK bank
     (Please make cheque payable to
      Purchasepoint IBM Technical Interchange)
 
____ American Express *   ____ VISA +   ____ MasterCard/Access/Eurocard+
 
Card Number:   ____________________________________________
 
Expiry Date:   ____________________________________________
 
Name of Cardholder:    ____________________________________
 
Signature of Cardholder: __________________________________
 
Address of Cardholder: ____________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
 
 
____    Interbank Transfer
 
Your payment must include ALL handling or remittance charges.  Any
incomplete payments cannot be processed, and therefore you will not
receive any confirmation of registration.
 
Bank:               Bank of Scotland, West End Office
 
Address:            14-16 Cockspur Street
                    London SW1Y 5BL
                    United Kingdom
 
Account Name:       Purchasepoint IBM Technical Interchange
 
Account Number:     01480449
 
Sort Code:          12-11-03
 
* Handling fee of 3.8% will apply
+ Handling fee of 2.5% will apply
 
CANCELLATIONS
 
Confirmed registrees who cannot attend, or nominate a substitute, are
entitled to a refund of paid fees, less a $50 processing fee, if a
request is received in writing on or before 2 September.  No refund can
be made after that date.
 
WHERE TO STAY
 
The IBM Technical Interchange is being held at Disneyland Paris, where
special preferential rates apply for hotel accommodation.  IBM cannot
guarantee the hotel of your choice so please indicate your first and
second choice.
 
        1st choice _________________________
 
        2nd choice _________________________
 
Hotel New York
815FF per room per night (room only) plus tax at 5FF per person per
night. The New York Hotel is a 4-star hotel located adjacent to the
Convention Centre.
 
Newport Bay Club
695FF per room per night (room only) plus tax at 4FF per person per
night. This is a 3-star hotel located about 5 minutes' walk from the
Convention Centre.
 
Sequoia Lodge
565FF per room per night (room only) plus tax at 4FF per person per
night. This is a 3-star hotel located about 3 minutes' walk from the
Convention Centre.
 
A confirmation of reservation will be mailed to you within 48 hours of
receiving payment, together with joining instructions and the airport
shuttle pass. On arrival at your hotel you will be entirely responsible
for your own room and incidental charges.
 
GUESTS
 
Your hotel accommodation is valid for up to 4 people per room, so you
may wish to invite friends or family to join you at Disneyland Paris.
Please note that any guests will be liable for the 4FF per day hotel
tax.
 
If you would also like your guests to join the Frontierland Party on
Thursday evening, 5 October, tickets can be purchased on site at the
following rates :
 
        Adult (16 years or over)  50 UK POUNDS
        Child (under 16 years)    10 UK POUNDS
 
Lastly, you may wish to extend your stay at Disneyland Paris to perhaps
include the weekend before or after the conference. The special
accommodation rates are valid from Thursday 28 September to Sunday 8
October inclusive. This offer is subject to availability, so you are
strongly advised to make your reservation now.
 
Yourself                                 Number of Guests
                                 1               2               3
 
___ Thursday 28 September        _               _               _
___ Friday 29 September          _               _               _
___ Saturday 30 September        _               _               _
___ Sunday 1 October             _               _               _
___ Monday 2 October             _               _               _
___ Tuesday 3 October            _               _               _
___ Wednesday 4 October          _               _               _
___ Thursday 5 October           _               _               _
___ Friday 6 October             _               _               _
___ Saturday 7 October           _               _               _
___ Sunday 8 October             _               _               _
 
FLIGHTS
 
In order to arrange your airport shuttle transport, please provide your
flight details:
 
Arrival date: __________________  Arrival time:  ______________________
 
Arrival airport: __ Orly  __ Roissy/CDG  Airline/Flight number: ________
 
Departure date: ________________  Departure time: ____________________
 
Departure airport: __ Orly  __ Roissy/CDG  Airline/Flight number: ______
 
SPECIAL REQUIREMENTS
 
In order for us to better cater to your needs, please advise us of the
following:
 
Dietary requirements ___________________________________________________
 
Medical requirements (please specify) __________________________________
 
If you have any enquiries regarding your registration, please contact
Purchasepoint on:
 
Telephone       +44 171 731 2173
Fax             +44 171 371 0039
 
========================================================================
 
          +-------------------------------------------------+
          | Fall AS/400 Conference, 8 - 12 October, Orlando |    400fall
          +-------------------------------------------------+
 
The Spring AS/400 Conference in Denver was sold out. Don't delay and
lose the opportunity to attend the Fall Conference. Seats are still
available, but are going fast!
 
Event Details
-------------
 
Fall AS/400 Conference
8 through 12 October
Marriott's Orlando World Center
Orlando, Florida
Conference Code: E5404
 
Who Should Attend?
------------------
 
The AS/400 Technical Conference is indispensable for the AS/400 I/S
manager, programmer, systems analyst, administrator, operator, and
Business Partner.
 
A Sneak Peek
------------
 
Here's a sneak peek at what you will get:
 
o NEW: The AS/400 Masters Series Program
 
  A wide selection of session topics will be available for you to
  design a personalized learning experience, tailored to your specific
  needs and interests. Certificates of completion will be awarded to
  those who complete the Masters Series Program. Program topics include:
    - Application development
    - Communications
    - Database
 
o Fire questions at our "front line" panel. Aim your questions or
  comments directly at the "movers and shakers" of the industry. Gain
  insights from IBM product developers from Rochester and Toronto labs,
  support and educational personnel, and industry specialists.
 
o See and experience the latest in AS/400 technology. Our exhibitor
  center provides a great opportunity to gather information and preview
  AS/400 products and services from IBM and third-party vendors.
 
o Play in our AS/400 Sandbox. Run some code through your fingers in the
  AS/400 Sandbox - our unique hands-on lab experience. Explore some of
  the functions you'll learn about during the week in a supervised,
  structured environment ... or just enjoy free-form play.
 
o This is one time when you can take it with you. Receive a complete,
  bound set of all session handouts packed in our exclusive "IBM
  Education" briefcase tote. Refer to these materials for ideas,
  solutions, and answers after you've returned home.
 
Fee
---
 
Conference fee: 1,195 USD
 
Included in the registration fee are:
- Attendance at any session
- A complete set of all session materials
- Breakfasts, lunches, breaks, and an evening social event
(Attendees are responsible for their own hotel and travel expenses.)
 
More Information
----------------
 
For more information about the Fall AS/400 Conference, or to enroll,
simply call 1-800-IBM-TEACh, ext. 1770 (1-800-426-8322, ext. 1770). All
conference enrollees will receive a brochure ten weeks prior to the
start of the conference.
 
You can also call 1-800-IBM-4FAX (1-800-426-4329) to request a one-page
flyer about the conference (document number 3186).
 
========================================================================
 
          +----------------------------------------------+
          | Networking Systems Technical Conference '95, |        95nstc
          |      23 - 27 October, Orlando, Florida       |
          +----------------------------------------------+
 
People return year after year to IBM's Networking Systems Technical
Conference, because no other networking event gives this kind of
in-depth technical education on IBM networking products. Join us for:
 
o  Updates on the latest networking hardware and software products
o  Discussions with IBM product developers
o  Opportunities to share your challenges and solutions by networking
     with your peers
 
Highlights and Benefits
-----------------------
 
o  Tap into more than 70 in-depth elective sessions, including:
   - Enterprise Networking Issues and Directions
   - TCP/IP Networking
   - LAN Internetworking
   - ATM Campus and Wide Area ATM Topics
   - Nways, Controllers and Routers
   - Multiprotocol Networking
 
o Learn from IBM product developers...and give them your input
 
o Discover implementation tips and technologies that can enhance your
  network performance
 
o Receive detailed handouts that will serve as valuable reference
  material back on the job
 
o See the EXPO area, featuring numerous hands-on demos of networking
  products
 
Location
--------
 
NSTC '95 will be held at the Buena Vista Palace in Lake Buena Vista,
Florida, near Orlando.
 
Registration Information
------------------------
 
The registration fee of 1,895 USD includes all sessions, conference
materials, a welcome reception, breakfast and lunch each day.
 
To register, or to receive the NSTC Advance Program, call
1-800-IBM-TEACh, (1-800-426-8322), ext. 1785. From international
countries, call 001-312-611-6642.
 
If you are disabled and require reasonable accommodation, please advise
us in advance of your needs.
 
========================================================================
 
                   +---------------------------------+
                   |  Kick Up Your Heels ... at the  |              96ti
                   | 1996 IBM Technical Interchange! |
                   +---------------------------------+
 
Earlier this year, a star was born! For the first time, IBM presented
OS/2, AIX, AS/400, and S/390 together under one roof at the 1995 IBM
Technical Interchange. We'll do it again in 1996!
 
The 1996 IBM Technical Interchange will take center stage at the
Opryland Hotel in Nashville, Tennessee on 22 through 26 April.
 
Many Star-Studded Performances
------------------------------
 
Look forward to spectacular, star-studded performances featuring:
 
o  Hundreds of sessions including tracks on Application Development,
     Object-Oriented Technology, Networking, Client/Server, Open
     Systems, Multimedia, Database, Device Driver Development, and more!
o  Hands-on labs with IBM developers
o  An extensive exhibit hall highlighting the latest software
     technology.
 
Nightly Receptions
------------------
 
Best of all will be the ever-popular nightly receptions, which will go
down in history as the hottest show-stoppers to hit Nashville!
 
Early Registration
------------------
 
Don't get left out in the barn ... step into the spotlight and register
before 9 March 1996 to receive 200 USD off the regular fee of 1095 USD!
 
What Your Registration Buys
---------------------------
 
Your registration fee includes: Attendance at all conference sessions,
special premiums, conference proceedings, continental breakfast and
lunch daily, welcome reception, exhibit hall reception, special
events, and opportunities to win great prizes.
 
More Information
----------------
 
For more information and to receive a brochure, call 1-800-872-7109 in
the USA and Canada, or 1-508-443-4990 from elsewhere.
 
Registration Form
-----------------
 
                          IBM Technical Interchange
                          22 through 26 April 1996
                          Nashville, Tennessee, USA
 
Fax your completed registration form to 1-508-443-4715, or mail to the
address below.
 
Name ___________________________________________________________________
 
Title __________________________________________________________________
 
Company ________________________________________________________________
 
Address ________________________________________________________________
 
City _________________________________________ State ___________________
 
Zip/Postal Code ____________________ Country ___________________________
 
Phone ______________________________ Fax _______________________________
 
E-mail userid __________________________________________________________
 
 
Single registration:
 
  Advance conference registration fee (full payment received     895 USD
    on or before 8 March 1996)
 
  Regular conference registration fee (full payment received    1095 USD
    after 8 March 1996)
 
Three or more attendees from the same company registering at the same
time:
 
  Advance conference registration fee (full payment received     795 USD
    on or before 8 March 1996)                                      each
 
  Regular conference registration fee (full payment received     995 USD
    after 8 March 1996)                                             each
 
For the multiple registration discount, please list your co-workers
below. (They must also complete registration forms.)
 
Name _______________________________________ Title _____________________
 
Name _______________________________________ Title _____________________
 
Please check one of the following:
 
  ___ Check enclosed    ___ American Express    ___ MasterCard
                        ___ VISA                ___ Diner's Club
 
If paying by credit card, fax your completed registration form to
1-508-443-4715, or send it to the address below.
 
Make all checks (drawn on a United States bank) payable to:
 
  1996 IBM Technical Interchange
  Chiswick Park
  490 Boston Post Road
  Sudbury MA 01776 USA
 
Confirmed registrants who cannot attend and do not send a substitute are
entitled to a refund of fees paid less a 50 USD processing fee if
request is made prior to 8 March 1996.
 
========================================================================
 
                +-----------------------------------+
                | Call for Articles: OS/2 Developer |           devlcorp
                | Magazine, Special Corporate Issue |
                +-----------------------------------+
 
   Magazine:  OS/2 Developer
      Issue:  Special Issue - Corporate OS/2 Development
       Date:  December 1995
   Audience:  OS/2 application programmers in large companies
 
OS/2 Developer Magazine is publishing a special issue that will focus on
the corporate OS/2 application development environment. Most articles
will be technical in nature, aimed at programmers who are writing
applications for use inside a large company. We are looking for
customers, consultants, or IBMers who are willing to share ideas, tips,
and techniques with others.
 
Possible Topics
---------------
 
o  Migrating from the mainframe
o  Distributed database applications
o  Lotus Notes as a development platform
o  The multi-platform corporate environment
o  COBOL: alive and well?
o  Communications across the corporation
o  Launching an in-house application
o  Evolving standards and what they mean
o  Tools for the corporate developer
o  What's IBM up to (directions, strategy)?
o  Getting the most from IBM support
o  Case studies
o  ...and more
 
Specifics
---------
 
Article length: 5 to 7 pages
 
Nominations: Send a short abstract or outline of your proposed article
as soon as possible to Dick Conklin, Editor, OS/2 Developer. An Author's
Guide is available.
Internet:    OS2MAG@Vnet.IBM.Com
CompuServe:  76711,1005
Voice / fax: 1-407-495-4421
 
Deadline: Articles are due as text files to the Editor by 31 August.
Artwork (drawings, screen dumps, code listings) will be done by the
publisher, Miller Freeman Inc.
 
========================================================================
 
              +------------------------------------+
              | Class: OpenDoc Developer's Kitchen |            devkitch
              +------------------------------------+
 
Get involved in the next wave of software development -- OpenDoc! This
class gives you the opportunity to work with the experts in a hands-on
exploration of component technology. As a result, your customer's OS/2
code will be enabled for OpenDoc.
 
Attendees can build an OpenDoc component during class from a sample
application or bring their OS/2 code with them and leave with their own
OpenDoc component.
 
About the Course
----------------
 
OpenDoc provides an open industry standard for distributed,
cross-platform component software. This workshop enables experienced
software developers to create component software that conforms to the
OpenDoc architecture.
 
The workshop begins with two intensive days of lecture plus labs,
designed to provide you with basic working knowledge of OpenDoc
technology. You will learn about the design, coding and testing of
OpenDoc component software.
 
For the next 2.5 days, you will work with experienced IBM software
engineers and developers to create OpenDoc components. If you want to
convert your existing PM application to run as an OpenDoc editor, bring
the source code for a 32-bit, native PM application with you to class.
 
Prerequisites
-------------
 
o  Understanding of the principles of object-oriented programming
o  Experience with C++
o  Presentation Manager programming experience is useful
o  A working knowledge of SOM is useful
 
Class Information
-----------------
 
Course Number:      N5024
Length:             4.5 Days
Dates:              28 August through 1 September
Location:           Chicago, IL
 
Enrollment
----------
 
To enroll, call 1-800-IBM-TEACh (1-800-426-8322) within the USA. From
elsewhere, call 1-520-574-4500, and ask for education enrollment.
 
========================================================================
 
                   +------------------------------------+
                   | Class: Object-Oriented Programming |       smalloop
                   |   and Design with IBM Smalltalk    |
                   +------------------------------------+
 
If you're a technical professional who needs a practical introduction to
object-oriented programming and design, plan to join us for the class
"Object-Oriented Programming and Design with IBM Smalltalk".
 
About the Course
----------------
 
Master the principles of object-oriented (OO) programming and design
using the Smalltalk language. You will receive extensive experience
through design workshops and hands-on programming labs.
 
NOTE: The labs in this course use IBM Smalltalk. The class
"Object-Oriented Programming and Design with Smalltalk/V" (K3612)
is similar to this course, but it uses Digitalk's Smalltalk/V.
 
This course can be tailored to address your unique environment and
needs. For more information, call 1-800-IBM-TEACh (1-800-426-8322), ext.
CUSTOM.
 
Course Details
--------------
 
Course code: K3636
Length:      4.5 days
Tuition:     1,550 USD
 
Schedule
--------
 
11 - 15 September 1995, New York NY
18 - 22 September,      San Jose CA
25 - 29 September,      Research Triangle Park NC
 6 - 10 November,       San Francisco CA
13 - 17 November,       Research Triangle Park NC
 
Registration
------------
 
U.S. Customers:
 
- call:      1-800-IBM-TEACh   8 a.m. - 8 p.m.
             (1-800-426-8322)  US Eastern time, Monday through Friday
 
- fax:       1-800-426-9006    24 hrs./7 days
 
- Internet:  teach@vnet.ibm.com
 
Customers Outside the U.S.:
 
- call:      001.520.574.4500  8 a.m. - 8 p.m.
                               US Eastern time, Monday through Friday
 
- fax:       001.520.574.4501  24 hrs./7 days
 
- Internet:  teach@vnet.ibm.com
 
If you are disabled and require reasonable accommodation, please advise
us in advance of your needs.
 
More Information
----------------
 
For more information, contact Joel Wickham at 1-914-432-1273 or via
Internet at jwickham@vnet.ibm.com .
 
Information about the entire curriculum of courses offered by IBM
Education and Training is available on the World Wide Web. The URL is:
 
  http://www.training.ibm.com/usedu
 
Once you are at the Education pages, you can view course descriptions
and course schedules, order/enroll, and more!
 
========================================================================
 
                   +------------------------------------+
                   | The IBM Solution Developer Program |        progsdo
                   +------------------------------------+
 
(The following are the contents of a brochure dated May 1995 detailing
the IBM Solution Developer Program.)
 
Welcome from Jim Gant
---------------------
 
Welcome to the IBM Solution Developer Program. This "new" program pulls
together the best aspects of existing offerings across IBM into a single
support structure. This work will continue to evolve and is being
designed to help you develop the highest quality and most successful
solutions in the information technology world. Whether you develop
products for large systems or personal computers, IBM is dedicated to
giving you the breadth and depth of a convenient, single point of
contact for the technical, business, and marketing support that you
need.
 
The organization within IBM that has the lead responsibility for this
work is Solution Developer Operations. Our complete focus is one that
recognizes our partnership in developing critical solutions for our
mutual customers and prospects. If you are a member of one of IBM's
developer programs, you're already a member of the new IBM Solution
Developer Program. You'll maintain the mutually beneficial relationship
you've enjoyed over the years, and add the benefit of also having the
same level of access to programs for all of IBM's other platforms as you
venture into new markets for your products and services.
 
If you're a new member, welcome aboard! The enclosed information will
provide an overview of the breadth of this program, which is the premier
offering in the industry. Once you complete your application, you'll
receive additional information from IBM targeted to your interest. I
also urge you to visit the Solution Developer Operations Home Page on
the World Wide Web (URL=http://www.austin.ibm.com/developer) which will
provide the latest news on enhancements to our developer programs. It's
one of a number of ways for you to easily communicate with IBM. Your
feedback is crucial in our continuing efforts to provide you with the
support you want.
 
We look forward to working with each of you in the future and sharing in
the growth and success that our partnership can achieve.
 
                                        James J. Gant
                                        Vice President,
                                        Solution Developer Operations
 
Matrix of Offerings
-------------------
 
                                                      Communications/
                                                      Tools/Database/
                   OS/2   AIX   AS/400    System/390  Enablers
 
                                AS/400                APPC, CICS-MQ,
                   OS/2,  AIX   Partners  S/390       CM/2, NetView,
                   Pen,   POWER in        Developers  TCP/IP, DB2,
                   Speech Team  Developmt Association Information
                                                      Warehouse,
                                                      Application
                                                      Development,
                                                      WorkGroup,
                                                      Object
                                                      Connection
 
TECHNICAL SERVICES
 
 Q and A (voice     Yes    Yes     Yes        Yes         Yes
 and electronic
 support)
 
 Education          Yes    Yes     Yes        Yes         Yes
 
 Early Code         Yes    Yes     Yes        Yes         Yes
 
 Consulting         Yes    Yes     Yes                    Yes
 
 Software Tools     Yes    Yes     Yes                    Yes
 
 Porting Assistance Yes    Yes     Yes        Yes         Yes
 Centers
 
 Testing            Yes    Yes     Yes        Yes         Yes
 Environments
 
BUSINESS SERVICES
 
Hardware
 
 Hardware Discounts Yes    Yes     Yes        Yes         Yes
 
 Hardware Lease     Yes    Yes     Yes
 
Software
 
 Software Discounts Yes    Yes     Yes        Yes         Yes
 
Relationships and
Others
 
 Association        Yes                       Yes         Yes
 Discounts
 
 Relationship       Yes    Yes     Yes        Yes         Yes
 Management
 Representatives
 
 Newsletters        Yes    Yes     Yes        Yes         Yes
 
MARKETING SERVICES
 
Interest/Awareness
 
 National Solution  Yes    Yes     Yes        Yes         Yes
 Center
 Registration
 
 Advertising        Yes                                   Yes
 Directories
 
 Solutions          Yes    Yes     Yes        Yes         Yes
 Directories
 
 Magazines          Yes    Yes
 
 Advertising        Yes    Yes     Yes
 
 Bulletin Board/    Yes            Yes        Yes         Yes
 Internet Support
 
 Trade Shows and    Yes    Yes     Yes        Yes         Yes
 Conferences
 
 User Groups        Yes    Yes     Yes                    Yes
 
 Press              Yes                                   Yes
 Announcements
 
 Media (test        Yes    Yes                            Yes
 results,
 articles)
 
Demand Generation
 
 Direct Mail        Yes    Yes     Yes
 
 Product            Yes                                   Yes
 Compatibility
 Marks
 
 Customer Seminars, Yes            Yes                    Yes
 Roadshows, and
 Education
 
WORLDWIDE
AVAILABILITY (*)
 
 Asia, Pacific      Yes    Yes     Yes        Yes         Yes
 
 Europe, Middle     Yes    Yes     Yes        Yes         Yes
 East, Africa
 
 Latin America      Yes    Yes     Yes        Yes         Yes
 
 North America      Yes    Yes     Yes        Yes         Yes
 
  * = Not all of the above programs are available in all countries at
      this time.
 
Call 1-800-627-8363 for additional information. Outside US and Canada,
call 1-404-835-9902.
 
Technical Services
------------------
 
Q and A (Voice and Electronic Support)
 
 IBM Solution Developer Operations provides a number of ways for you to
 get answers to your technical questions. Voice service puts you in
 contact with our technical experts. A toll free number is available in
 the US. Electronic Question and Answer forums are maintained on
 CompuServe, TALKLink, and the IBM Internet complex. The forums have
 both public and private sections. Although any user can view the public
 sections, only members of IBM Solution Developer Program can
 participate in the more detailed private forums. There, you can read
 questions posed by other ISVs and the answers given by the SDO
 Technical Support staff.
 
Education
 
 A variety of IBM technical education offerings are made available to
 members. Call to ask about current course offerings.
 
Early Code
 
 A variety of IBM early code offerings (Beta tests, remote access, focus
 programs, and test drives) are available to members. Call for detailed,
 up-to-the-minute information about these offerings.
 
Consulting
 
 We can arrange for customized consulting services to get you access to
 an array of IBM technical experts, and information about third party
 organizations. Services include everything from design reviews to
 performance analysis and technology exploitation. Delivery methods
 include on-site and teleconference options.
 
Software Tools
 
 Stay on top of emerging technologies by being among the first to use
 pre-release versions of software from IBM and other developers. Also, a
 variety of software application development tools are available for
 ISVs developing on IBM operating system platforms. Tools and other
 informative developer-oriented updates are distributed online as well
 as on diskette, tape, and CD-ROM.
 
Porting Assistance Centers
 
 Solution developers now have a place to go for access to the complete
 range of IBM platforms, from RISC hardware and software to OS/2 Warp
 and beyond. Porting assistance is available for OS/2, OS/2 for the
 PowerPC, and DB2. Current locations include San Mateo, California and
 Dallas, Texas. Before the end of 1995, sites are slated to open in
 Boston, Massachusetts; Boca Raton, Florida; Europe; and Asia.
 
Testing Environments
 
 Get expert assistance in software testing with Cross-Platform
 Connectivity, Standalone Systems, Remote Access, and Early Test
 environments.
 
Business Services
-----------------
 
HARDWARE
 
Hardware Discounts
 
 To help you purchase the hardware you need for development, and to run
 your day-to-day business, SDO offers discounts not only on IBM
 hardware, but on Lexmark printers as well.
 
Hardware Lease
 
 You can run your business on off-the-shelf computers. But when it comes
 to developing leading-edge software solutions, the name of the game is
 having your software available the day the new machines hit the
 shelves. To pull off such a miracle, you need to get equipment early in
 the development cycle. The earlier the better. Our lease programs help
 you get the hardware you need for development and product support
 activities at extremely attractive rates. Call for details.
 
SOFTWARE
 
Software Discounts
 
 Significant discounts are available on IBM software to fill your
 development needs. Products such as OS/2 Warp, AIX, DB2, VisualAge, and
 Smalltalk are available. Call for a detailed list.
 
RELATIONSHIPS AND OTHERS
 
Association Discounts
 
 Save on memberships in professional associations related to the
 development of software and the operation of your development business.
 
Relationship Management Representatives
 
 Your contact person within IBM is dedicated to helping you maintain
 communications by providing one point of entry into IBM for access to
 technical, business, and marketing services.
 
Newsletters
 
 IBM publishes a number of newsletters targeted to you, the developer.
 Keep up on the latest news about the platforms and tools that matter
 most to you. The newsletter can also provide a vehicle for you to
 publish your articles and product announcements. Your Representative
 can put you in touch with our editors.
 
Marketing Services
------------------
 
INTEREST/AWARENESS
 
National Solution Center Registration
 
 Take your place in this online database used by IBM Sales
 Representatives, Business Partners, and selected large accounts. The
 database, which lists solutions sorted by categories, is accessed over
 40,000 times a month by IBM Marketing Teams around the world.
 
Advertising Directories
 
 Reach the largest and most qualified groups of buyers for your products
 and services through such advertising directories as Sources and
 Solutions. Published every six months with planned distribution of
 700,000 copies, the advertising section is open to developers from any
 geography who wish to participate. Call for advertising rates and
 schedules.
 
Solutions Directories
 
 IBM publishes a vast array of directories on an ongoing basis. For
 example, the AS/400 Directory lists approximately 25,000 products! AIX
 and DB2 products are also listed in their own directories. A compendium
 of OS/2 products can be found alongside many of the most popular
 software books in computer stores and bookstores. Efforts are currently
 underway to make product directories available on World Wide Web and
 other commercial online services. As a member, this valuable publicity
 is yours free of charge. When IBM customers go shopping for software,
 you can be sure they will get the chance to read about your products.
 
Magazines
 
 Many developer assistance program members qualify for free
 subscriptions to magazines and other periodicals dedicated to their
 field of development expertise. Among the magazine choices available
 are the award-winning OS/2 Developer Magazine and AIXpert.
 
Advertising
 
 Receive discounted magazine placement rates in a group of high-impact
 magazines targeted to your product audience when you place ads through
 your IBM Solution Developer Program.
 
Bulletin Board / Internet Support
 
 A wide range of online support services are offered to members. See for
 yourself by visiting the IBM Solution Developer Operations Home Page on
 the World Wide Web (http://www.austin.ibm.com/developer).
 
Trade Shows and Conferences
 
 Demonstrate the effectiveness of your products right alongside IBM's
 own hardware and software. Surely you (and most of your customers) have
 visited IBM's booths at any number of trade shows. Through your
 membership, we can help you find the most suitable forum for your
 product, and help you make all the arrangements to get there.
 
User Groups
 
 Nearly one thousand user groups regularly look for speakers and
 information on new products. IBM fosters relationships with many user
 groups around the world, and can get information about you and your
 products into the right hands. During a recent six-month period, more
 than 50 companies used this membership benefit to spread the word to
 OS/2 user groups around the world.
 
Press Announcements
 
 As a member, you may qualify for special rates and discounts for
 Business Wire and PR Newswire. Business Wire is an international media
 relations wire service that electronically delivers news releases and
 photos around the world, 24 hours a day. Business Wire reaches more
 than 500 computer and electronic trade publications, key high-tech
 writers, newsletter editors, and industry analysts. PR Newswire has 40
 years of experience in the timely dissemination of information to the
 worldwide media. PR Newswire reaches industry editors the way they want
 to be reached -- by wire, fax, and e-mail.
 
Media (Test Results, Articles)
 
 We are always promoting good-news stories to the trade and general
 business press. Stories and articles that appear in the press are
 collected and distributed electronically throughout IBM for field use
 as IBM sales and marketing aids. Your Representative will make sure
 your story is told.
 
DEMAND GENERATION
 
Direct Mail
 
 Create, coordinate, plan, and implement top-quality direct mail
 campaigns with the help of our marketing specialists. Our mailing
 center can provide up-to-date lists of registered users, developers,
 and conference attendees. Assistance with design, printing, and list
 selection is also available. Mailing lists are rotated on a unique
 schedule to avoid saturation and exhaustion.
 
Product Compatibility Marks
 
 IBM's product compatibility programs give you a way to increase product
 visibility. IBM compatibility marks on your packaging, flyers,
 advertising, and other promotional materials adds value by assuring
 customers that your product is compatible with designated products and
 systems. Selling cycle time is reduced when your customers can make a
 better-informed decision about the compatibility of your product. IBM
 provides complete guidelines and assistance to help you with your
 compatibility testing. Once your testing is complete, IBM provides
 seals and artwork so your can prominently display the compatibility
 mark. IBM promotes your efforts by periodically publishing materials
 that feature compatibility-tested products.
 
Customer Seminars, Roadshows, and Education
 
 IBM Solution Developer Operations takes the industry's hottest
 technology on the road to a wide range of customers. We travel to
 customer locations, trade shows, IBM locations, and colleges and
 universities, providing demonstrations that focus attention on product
 highlights and competitive comparisons.
 
Developer Assistance Programs and Environments
----------------------------------------------
 
IBM Solution Developer Operations currently has Developer Assistance
Programs for these IBM development environments:
 
OS/2
 
 OS/2 Warp is the 32-bit multitasking, multimedia, crash-protected,
 Internet-accessed, totally cool new way to run your personal computer.
 Winner of numerous industry awards, OS/2 Warp is poised to handle
 personal computing needs as they grow during the next several years.
 Currently available on Intel-based PCs, OS/2 Warp will soon appear on
 PowerPC-based systems, and because of the common application
 programming interface, migrating your applications between hardware
 platforms will be fast, simple, and effective.
 
AIX; RISC System/6000
 
 The IBM RISC System/6000, with its industrial-strength, UNIX based
 operating system, AIX, is the price/performance leader for demanding
 client/server environments. RS/6000's industry leading open
 architectures enable the development of advanced software.
 
AS/400
 
 The IBM AS/400 family of midrange system products offers comprehensive
 solutions for commercial data processing, office, and communications
 environments while providing simple, consistent programmer and end-user
 interfaces. The broad range of compatible processors within the AS/400
 system family use the same operating system, Operating System/400
 (OS/400), at all levels. AS/400 provides a wide spectrum of
 connectivity options, enhancing application support and development by
 enabling the use of many well-established applications and tools.
 AS/400 delivers the best of client/server computing, standard open
 interfaces, state-of-the-art database, comprehensive connectivity,
 transaction processing, systems management, support for multiple file
 systems, and advanced application development.
 
System 390
 
 System 390 has been transformed from the mainframe of yesterday to the
 enterprise server of today. Object technology is transforming the way
 programmers work, and S/390 operating systems are transforming to
 interoperate with UNIX systems. S/390 integrates well into global,
 multi-vendor, distributed environments. Features like the UNIX function
 in MVS OpenEdition increases application platform choices for clients
 and servers. Open Blueprint forms the basis for future S/390 investment
 and the roadmap for building the open, enterprise-wide, client/server
 infrastructures that businesses need for fast and flexible deployment
 of new applications. The S/390 is renowned for its classic strength --
 the experience needed to protect and preserve business assets.
 
Communications; Tools; Database; Enablers
 
 Tying together the major platforms are cross-platform technologies and
 applications in areas such as networking, communications, development
 tools, databases, and application enablers. These leading-edge
 components utilize the advanced capabilities of IBM's platforms, and
 provide the future direction for personal, midrange, and enterprise
 computing.
 
More Information
----------------
 
For additional information about any of the Developer Assistance
Programs mentioned in this brochure, or to apply for membership, call:
1-800-627-8363 in the US or Canada. Outside the US or Canada, call
1-404-835-9902 for information about the IBM Solution Developer Program
worldwide. Detailed information is also available on the IBM Solution
Developer Operations Home Page on the World Wide Web
(url=http://www.austin.ibm.com/developer).
 
Membership requirements vary among the developer assistance programs
listed. IBM reserves the right to refuse membership to any company for
any reason. Program content, terms and conditions, and pricing may vary
by individual developer assistance programs, and by county.
 
========================================================================
 
    +---------------------------------------------------------+
    | How to Join the IBM Solution Developer Program for OS/2 |  joinhow
    +---------------------------------------------------------+
 
The IBM Worldwide Solution Developer Program for OS/2 is open to all
developers of IBM Personal Software-based products. These products
include applications and tools for PC-DOS, Pen, OS/2, Multimedia, and
LAN Systems. In addition, the Solution Developer Program is now open to
developers interested in producing applications and tools that exploit
OS/2 for PowerPC. The Solution Developer Program is designed to provide
a broad range of services for this growing and increasingly diverse
development community.
 
The Worldwide Solution Developer Program for OS/2 has a number of
extensions that offer customized services for specific developer needs.
Your eligibility for a specific service depends on the type of products
you are developing. Some services vary by country.
 
Worldwide Services
------------------
 
Worldwide Services are available to all developers of Personal
Software-based products. These developers include corporate programmers
producing in-house applications, MIS professionals, consultants,
educators, industry analysts, government agencies, and others with an
interest in PC DOS, Pen, OS/2, Multimedia, LAN Systems, and now OS/2 for
PowerPC application development.
 
The services include a variety of technical, business, and marketing
support activities, such as:
 
o Technical support through IBM OS/2 forums on CompuServe
o The opportunity to participate in early-code programs
o Access to DAPTOOLS via CompuServe and the Internet
o Access to OS/2 Custom Application Porting Workshops and LAN Systems
    Workshops
o Technical conferences
o Product announcements
 
Worldwide membership is open to individuals, with no company or product
prerequisites. Enrollment is done electronically through either the
CompuServe information service or Internet. On CompuServe, enter GO
OS2DAP and complete the online application form. On Internet, visit the
Solution Developer Home Page at
URL = http://www.austin.ibm.com/developer .
 
In addition to Worldwide Services, you may be eligible for extensions
such as Commercial Services and Premier Services. To see if you qualify
for these other programs, refer to the following descriptions and
enrollment instructions.
 
Commercial Services
-------------------
 
Commercial Services are available only to software vendors in the U.S.
and Canada who are developing or marketing IBM Personal Software-based
products for commercial release.
 
In addition to the Worldwide Services, Commercial Services members
receive additional services in support of their product development and
marketing activities:
 
o Online technical support at no charge
 
o Defect support for all warranted products that are supported by IBM
  support centers
 
o Complimentary access to the online database of Personal Software-based
  development tools
 
o Complimentary subscriptions to OS/2 Developer magazine
 
o Discounts on IBM Personal Software products
 
Offerings available to assist Commercial Services members in their
marketing activities include:
 
o OS/2 Warp and LAN Systems application database on the World Wide Web
  at http://www.austin.ibm.com/developer
 
o Sources and Solutions catalog
 
o "READY for OS/2 Warp" Certification Mark
 
o "READY for OS/2 Warp LAN Server" Certification Mark
 
o "Tested and Approved for OS/2 Warp LAN Systems" Certification Mark
 
o IBM Direct Marketing Center
 
To enroll in the Commercial Services extension, call 1-800-627-8363 or
fax to 1-404-835-9444, and ask for the Commercial/Premier Services
Application form. You or your company must be currently marketing a
Personal Software-based product. If not, you should submit (with your
application) a non-confidential business plan showing development and
marketing activities and schedules for your planned product.
 
Premier Services
----------------
 
Premier Services are available only in the U.S. and Canada. They are for
software developers who are marketing or have committed to develop
software products that provide native (32-bit API) support for OS/2, LAN
Systems products, or OS/2 for PowerPC. Products that exploit object
technologies like SOM and OpenDoc are also eligible.
 
In addition to the Worldwide Services and Commercial Services
extensions, Premier Services members have voice access to an advocate in
IBM who can assist them with various development and marketing
activities that are offered exclusively to Premier Services members.
 
To enroll in the Premier Services extension, call 1-800-627-8363 or fax
to 1-404-835-9444, and ask for the Commercial/Premier Services
application form. You or your company must be currently marketing a
Personal Software-based product. If not, you should submit (with your
application) a non-confidential business plan showing development and
marketing activities and schedules for your planned product.
 
Solution Developer Program for OS/2 Contacts Worldwide
------------------------------------------------------
 
IBM Solution Developer Programs for OS/2 exist in several geographic
areas around the world. For information about the program in your area,
consult the following list of contacts.
 
  Geographic Area                     Voice Phone       Fax Phone
  ---------------                     -----------       ---------
 
  Asia/Pacific                       +65-320-1482      +65-225-2617
 
  Australia                          +61-2-354-7684    +61-2-354-7766
 
  Europe, Middle East, and Africa                      +44(0)1256-50096
    OS/2 Developer Assistance Program                  +44(0)1256-336778
    Internet emeadap@vnet.ibm.com
 
  Japan                              +81-3-3279-8231
    Internet hhh03262@niftyserve.or.jp
 
  Mexico                             +525-627-1846     +525-580-4267
    Internet mxibmzwl@ibmmail.com
 
  Taiwan                             +886-2-776-7965
 
  United States                       1-800-627-8363    1-404-835-9444
 
========================================================================
 
               +-------------------------------------------+
               | The IBM OS/2 Developer Assistance Program |     emeadap
               |    in Europe, Middle East, and Africa     |
               +-------------------------------------------+
 
The IBM OS/2 Developer Assistance Program (DAP) in Europe, Middle East,
and Africa (EMEA) provides a broad range of support for OS/2 solution
developers, including design, coding, porting, problem determination,
debugging, and publicity of OS/2 applications.
 
Open to Anyone in EMEA Actively Developing for OS/2
---------------------------------------------------
 
Membership in the EMEA OS/2 DAP is open to any solution developer in
EMEA who is actively developing a product or service for OS/2, be it a
device driver, a commercial product, a line-of-business application, or
a set of OS/2 objects.
 
Access to World Wide Web Service
--------------------------------
 
DAP members get full privileged access to our Internet World Wide Web
service, which provides extensive information on OS/2 and related
products, such as the VisualAge family, OpenDoc, LAN Server, DB2 for
OS/2, multimedia, and much more. In addition, our Question and Answer
facility allows you to direct your questions to experts in the IBM labs.
 
The addresses (URLs) for our developer home pages are:
 
  The IBM EMEA OS/2 DAP Home Page (direct):
    http://www.europe.ibm.com/getdoc/psmemea/progserv/dap/
  or via the IBM Software EMEA Home Page:
    http://www.europe.ibm.com/psmemea/
  or via the IBM Solution Developer Operations (SDO) Home Page:
    http://www.austin.ibm.com/developer/
 
  OS/2 device-driver repository:
    http://www.europe.ibm.com/getdoc/psmemea/progserv/device/
    and
    ftp.europe.ibm.com/psmemea/os2drivers/
 
Marketing Programs
------------------
 
If and when you have an application that is ready to ship, our marketing
programs will help you gain publicity and distinction for your product.
 
In addition to our electronic service, we periodically mail the latest
news and information to DAP members, and offer the opportunity for
solution developers to use this service to promote their solutions too.
The mailing programme is a chargeable service, and all contents are
subject to prior approval.
 
More Information
----------------
 
More information about the EMEA OS/2 Developer Assistance Program can be
obtained through:
 
HelpFax:  If you have a touch-tone telephone, call our IBM HelpFax
          automated response system in the UK on +44 (0)1256 50096 and
          request document number 30600 for a brochure or document
          number 33001 for an application form.
 
Fax:      +44 (0)1256 336778
 
Internet: emeadap@vnet.ibm.com
 
Post:     IBM EMEA OS/2 Developer Assistance Program
          ND1W Normandy House, Alencon Link
          Basingstoke, Hants.
          RG21 7EJ
          ENGLAND
 
========================================================================
 
                 +----------------------------------+
                 | IBM Device Driver Support Center |               ddsc
                 +----------------------------------+
 
If you are developing a device driver for OS/2, you need to know about
the IBM Device Driver Support Center, your one-stop shopping for:
 
o  Worldwide device-driver developer support
 
o  The DUDE, a dedicated BBS providing up-to-the minute information
   solely for device-driver developers, as well as problem assistance.
   The BBS phone number is 1-407-982-3217, with settings 8, N, 1, and
   transmission rate 9600 bps.
 
   Contact the DUDE for more information about:
 
   -- Logo program
   -- Test program
   -- Driver distribution program
   -- DUDE-ads
 
o  Specialized device-driver development workshops
 
The DDSC team is in place to support your questions and education needs.
The team's voice-mail phone number, available at all times, is
1-407-982-4239.
 
========================================================================
 
          +------------------------------------------------+
          |      The Developer Connection for OS/2:        |    powerdev
          | The Power of the Future Delivered to Your Door |
          +------------------------------------------------+
 
The Developer Connection for OS/2 -- continuing proof of IBM's
commitment to OS/2 developers -- can greatly increase your productivity
by providing you with the latest tools, pre-release software, product
demos, and information you need on today's most convenient medium -- a
CD. And, because we live in changing times, an annual subscription to
The Developer Connection for OS/2 keeps your tools and information from
becoming obsolete. Each year you'll receive 4 volumes including CDs and
The Developer Connection News, each packed with the tools and
information you need for your OS/2 development efforts.
 
When accessed from your CD drive, The Developer Connection for OS/2
becomes a part of your Workplace Shell environment. Click on the
Developer Connection icon, and all the wealth of The Developer
Connection for OS/2 is instantly attainable. Use the powerful Developer
Connection browser to locate any piece of information. And because the
intuitive graphical user interface is a part of the Workplace Shell
environment, each task is familiar and simple. Try the products, install
them, or simply retrieve product information. There is also an available
option for creating diskettes for many of the products on the CD.
 
And, because these are the products you need to develop the best OS/2
applications today, as well as tomorrow, we have designed The Developer
Connection for OS/2 to be your link to current and future IBM
strategies. Each CD will contain product-level versions of the
Developer's Toolkit for OS/2, OS/2 Warp Version 3, OS/2 for SMP, Pen for
OS/2, LAN Systems, and Multimedia Presentation Manager.
 
The Developer Connection program will continue to grow to support
emerging technologies. Subscribers also receive The Developer Connection
for LAN Systems, a cross-platform offering that supports the
installation of products and information to OS/2, Windows, DOS, and AIX
workstations. It provides a programming environment for client/server
and distributed computing application development. Device-driver
developers can now subscribe to The IBM Developer Connection Device
Driver Kit for OS/2 (Developer Connection DDK). The Developer Connection
DDK is an annual membership program that enables rapid development of
device drivers for your personal computer hardware using the 32-bit OS/2
operating platform. Members receive the updated information, test tools,
utilities, and many complete device-driver sources.
 
Put The Developer Connection for OS/2 to Work for You ... Now
-------------------------------------------------------------
 
o  Receive product-level versions of OS/2 developer toolkits (for OS/2
   2.1, OS/2 Warp Version 3, OS/2 SMP, Pen for OS/2, Multimedia
   Presentation Manager, LAN Systems)
 
o  Receive new versions of operating system technologies as soon as they
   are developed
 
o  Try new OS/2 products before you buy them
 
o  Use the sample source code to start on the path of more productive
   programming
 
o  Access pre-release versions of IBM's 32-bit tools to prepare for
   tomorrow's technology
 
o  Receive updates to SMART, One Up Corporation's powerful tool that
   helps migrate your 16-bit and 32-bit Windows code and 16-bit OS/2
   code to 32-bit OS/2 code
 
o  Read The Developer Connection News for timely OS/2 information
 
o  Access electronic support through the Internet, OS/2 BBS, and
   CompuServe
 
Features and Benefits
---------------------
 
Annual subscription     Subscribe and have the tools and information you
                        need delivered to you for a whole year. What
                        could be easier?
 
Powerful browser        This easy-to-use front end presents the contents
                        of the CD by category. You can expand and
                        collapse categories or install products with the
                        click of a mouse.
 
Developer's Toolkits    Provides the tools, sample programs, and
for OS/2 2.1 and OS/2   documentation that enables you to develop your
Warp                    OS/2 applications quickly and easily.
 
Presentation Manager    The fully documented sample programs illustrate
Multimedia Toolkit/2    the use of the comprehensive multimedia device-
                        and data-handling capabilities of MMPM/2.
 
Pen for OS/2            Provides the tools, sample programs, and
Developer's Toolkit     documentation to enable you to create new
                        pen-aware OS/2 applications, pen-enable existing
                        applications, and create new pen-centric OS/2
                        applications.
 
Pre-release software    Helps you keep on top of the emerging
                        technologies by allowing you to be one of the
                        first to use pre-release versions of OS/2 and
                        other exciting products from IBM and independent
                        software vendors.
 
Tools                   Use some of the internal tools that were
                        developed by IBM programmers to help get their
                        jobs done faster and easier.
 
Extensive technical     Have the complete OS/2 Technical Library at your
documentation           fingertips with the click of a mouse. Complete
                        online documentation provides a quick, effective
                        reference to all system APIs, messages, and
                        features, including code examples and helpful
                        notes. Also, view the best chapters from popular
                        OS/2 books by well-known authors.
 
Source code             Help to jump-start your OS/2 application
                        development with our collection of sample source
                        code.
 
System requirements     System must support OS/2 2.0 or higher.
 
Memory requirements     6 MB minimum; 10 MB recommended; actual memory
                        required varies depending on which programs you
                        choose to run. The performance of the catalog
                        and browser can be enhanced with the addition of
                        more memory.
 
Disk-space              Actual disk space required varies depending on
requirements            the requirements of the programs you choose to
                        install.
 
CD-ROM drive            A CD-ROM drive supported by OS/2.
 
Support                 Available through OS/2 BBS, Internet, and
                        CompuServe for the duration of the subscription.
                        If you are not currently a CompuServe member,
                        call 1-800-524-3388, and ask for Representative
                        239. You will receive a special introductory
                        membership which entitles you to a brochure with
                        an ID and password, one month of basic services
                        for free, 15 USD worth of free extended
                        services, and a free subscription to CompuServe
                        magazine.
 
Prices
------
 
In the USA, an annual (four-issue) subscription to The Developer
Connection for OS/2 is priced at 199 USD, and 75 USD for an additional
license. The price for Commercial and Premier members of the IBM US
Developer Assistance Program is 119 USD. These prices do not include
shipping and handling.
 
For prices in other countries, contact the phone numbers listed below.
 
Ordering Information
--------------------
 
To order The Developer Connection for OS/2 or additional licenses, call
the appropriate number:
 
  United States         1-800-6-DEVCON (1-800-633-8266),
                          fax 1-303-330-7655
  Canada                1-800-561-5293, fax 1-905-821-1187
  Brazil                0800-111205, fax (011)886-3222
  Mexico                (525)627-1111 within Mexico City
                        91-800-00316 elsewhere in Mexico
 
The following require your country's international access code prior to
the listed number:
 
  Asia/Pacific          +61-2-354-7684, fax +61-2-354-7766
                        (61 is the country code for Australia)
 
  Europe, Middle East, and Africa -- call IBM ISMS Direct Services in
    Denmark (country code 45). Operators speaking the following
    languages are available:
 
       Danish    +45-48101300        Italian       +45-48101600
       Dutch     +45-48101400        Norwegian     +45-48101250
       English   +45-48101500        Scandinavian  +45-48101300
       Finnish   +45-48101650        Spanish       +45-48101100
       French    +45-48101200        Swedish       +45-48101150
       German    +45-48101000
 
========================================================================
 
          +-------------------------------------------------+
          | Q and A About The Developer Connection for OS/2 |   devconqa
          +-------------------------------------------------+
 
Q1. What is The Developer Connection for OS/2?
 
A1. The Developer Connection for OS/2 is an annual subscription program
    for application developers. Its purpose is to deliver: licenses to
    developers for toolkits, productivity tools, development tools, and
    sample code; licenses to the latest pre-release code, so developers
    can prepare for and simulate future environments; and the most
    up-to-date versions of technical documentation about OS/2.
 
    The Developer Connection for OS/2 consists of four issues (CDs and a
    newsletter) delivered over the course of one year, plus access to
    The Developer Connection section of the OS2DF2 forum on CompuServe
    until the subscription expires.
 
    For those subscribers who are not members of CompuServe, IBM has
    established the DEVCON CFORUM on the OS/2 BBS under TALKLink
    (TALKLink is a feature under the IBMLink Commercial Services), and
    Internet support by addressing your questions and comments to
    devcon@vnet.ibm.com.
 
Q2. What does The Developer Connection cost?
 
A2. An annual subscription entitles the subscriber to four issues of the
    CD(s) and newsletter, plus access to a private section of the
    CompuServe OS2DF2 forum.
 
    Customers may also purchase additional licenses, which allow for
    making one additional copy of the contents of the four issues of the
    CD(s) and newsletters and one additional license to use the code
    delivered on the CDs.
 
    In the USA, prices are:
 
                            Annual           Additional
                            Subscription     License
 
       Regular                 199 USD         75 USD
       Price
 
       IBM Solution Developer  119 USD         45 USD
       Program Commercial/
       Premier Price
 
       Student/Faculty         119 USD        not available
       Price
 
    In Canada, prices are:
 
       Annual Subscription  225.00 CDN (same price for IBM Solution
                                        Developer Program members)
       Additional License   no charge
 
    In Europe, the Middle East, and Africa, prices are:
 
                                              IBM Solution
                            Annual            Developer Program
       Currency             Subscription      Discount Price
 
       Austrian Schilling       2.669,00          1.599,00
 
       Belgian Franc            7.951,00          4.763,00
 
       British Pounds             150,00             90,00
 
       Danish Kroner            1.497,00            897,00
 
       Dutch Gylden               339,00            257,00
 
       Finnish Finmarks         1.337,00            801,00
 
       French Francs            1.309,00            784,00
 
       German Marks               380,00            228,00
 
       Greek Drachmas          55.305,00         33.132,00
 
       Irish Pounds               159,00             95,00
 
       Italian Lire           335.229,00        212.810,00
 
       Norwegian Kroner         1.651,00            989,00
 
       Portuguese Escudos      38.578,00         23.111,00
 
       Spanish Pesetas         30.592,00          8.327,00
 
       Swedish Kroner           1.803,00          1.080,00
 
       Swiss Francs               337,00            202,00
 
       Israel (currency USD)      217.00 USD        130.00 USD
       and
       Turkey
 
Q3. If I belong to the IBM Solution Developer Program for OS/2, do I get
    a discount?
 
A3. Members of Commercial Services or Premier Services within the US
    Solution Developer Program may purchase The Developer Connection at
    a reduced price, 119 USD for an annual subscription and 45 USD for
    each additional license. US members of the Worldwide Solution
    Developer Program, however, purchase The Developer Connection at the
    regular 199 USD price.
 
    European members of the IBM Solution Developer Program may purchase
    The Developer Connection at a reduced rate. When members call to
    order, the operators will give the reduced price in the appropriate
    currency.
 
Q4. What does The Developer Connection CD contain?
 
A4. The CD(s) contains pre-release versions of many IBM OS/2 and LAN
    products, internal development and productivity tools, bitmaps, and
    demos of products from IBM and others. Each CD also includes the
    latest release level of The Developer's Toolkit for OS/2, the
    Multimedia Presentation Manager Toolkit/2, and the Pen for OS/2
    Developer's Toolkit. In addition to these programs, the CD contains
    sample source code that can be used to develop your own
    applications. The CD also contains thousands of pages of
    documentation, with a search facility.
 
Q5. What advantages do I get from the CompuServe forum for DevCon that
    I didn't have before?
 
A5. Subscribing to The Developer Connection entitles you to access the
    private Developer Connection section of the OS2DF2 forum on
    CompuServe. IBM developers will be answering questions and carrying
    on dialogs with subscribers on a full-time basis and will respond to
    your comments/issues/questions on a timely basis.
 
Q6. How many copies of DevCon do I have to subscribe to for my
    company? I have many programmers, do I have to buy one for each?
 
A6. After your company has purchased its initial subscription to The
    Developer Connection, you may buy as many additional licenses as you
    want. For each additional license you order, 4 times over the year
    you will receive the current newsletter and a Proof of Additional
    License certificate, which entitles you to make one additional copy
    of the contents of the current CD volume. Additional licenses work
    best for Local Area Network development environments. (Example; If
    you have 10 developers on a LAN, you could buy one regular license
    and 9 additional licenses.)
 
Q7. I've heard that the DevCon program will grow in the future. What
    will I see over the next year?
 
A7. The Developer Connection for Image Plus Visualinfo was just
    recently announced. Future direction for The Developer Connection
    has not been announced; however, we are considering CDs for specific
    areas of interest to developers such as: Device Driver Source, AIX,
    Object Oriented, etc.
 
Q8. Does my license to use the release-level toolkits contained on
    The Developer Connection CD end if I do not renew my subscription at
    the end of my annual membership?
 
A8. In general, the license to use the code on each Developer Connection
    CD is shipped with the CD and expires 120 days after receipt of that
    issue or upon receipt of the next CD issue, whichever comes first.
    However, your licenses to the following toolkits continue beyond
    expiration of your subscription: The Developer's Toolkit for OS/2,
    Multimedia Presentation Manager Toolkit/2, and Pen for OS/2
    Developer's Toolkit. As long as you adhere to the terms and
    conditions of the agreement, your license to the abovementioned
    toolkits does not terminate.
 
Q9. Is the Developer Connection program available outside North America?
 
A9. The DevCon program has been announced in the US, Canada, Europe,
    Middle East, Africa, Mexico, Brazil, and the Asia / Pacific
    countries. It is currently available in all of these geographies.
 
Q10.How do I subscribe to The Developer Connection for OS/2?
 
A10.In the US, you can subscribe to The Developer Connection for OS/2
    by calling 1-800-6-DEVCON (1-800-633-8266), 1-303-330-7655 (fax).
 
    In Canada, call 1-800-561-5293.
 
    In Brazil, call 0800-111205 (voice), (011)886-3222 (fax)
 
    In Mexico, call 627-2444 (within Mexico City)
                    91-800-00639 (other locations in Mexico)
 
    To order in Europe, call IBM ISMC in Denmark. Please ensure that you
    dial the international access code applicable to your country BEFORE
    dialing the appropriate phone number. Operators speaking the
    following languages are available. Note that 45 is the country code
    for Denmark.
 
                   Internat.
    Language       Dial code   Number
    --------       ----------  ------
 
    Dutch:         Denmark=45  +48101400
    English:       Denmark=45  +48101500
    French:        Denmark=45  +48101200
    German:        Denmark=45  +48101000
    Italian:       Denmark=45  +48101600
    Spanish:       Denmark=45  +48101100
    Scandinavian:  Denmark=45  +48101300
    TeleFax:       Denmark=45  +48142207
 
    In Asia/Pacific, call 61-2-354-7684 (voice), 61-2-354-7766 (fax).
    Note that 61 is the country code for Australia.
 
Q11.The back of the newsletter says "For CompuServe membership
    information, call........  You will receive a special introductory
    membership for IBM customers". What does the special intro offer
    include?
 
A11.The special introductory offer includes:
    - A brochure with an ID and password
    - One month of basic services for free
    - 15 USD of free extended services
    - Free subscription to CompuServe magazine
 
    To obtain a CompuServe ID, or just to inquire about membership, call
    one of the following numbers, and ask for Representative 239:
 
    From the United Kingdom, call 0800 289 378
    From Germany, call 0130 37 32
    From other countries in Europe, call (+44) (+272) 255 111
    From the USA, call 1-800-524-3388
    From elsewhere, call 1-614-457-0802
 
Q12.If I have a CompuServe id, how do I gain access to the private
    Developer Connection section of the OS2DF2 forum?
 
A12.The Developer Connection section on the OS2DF2 forum is the way to
    obtain technical support and also to exchange messages, ideas,
    comments and concerns with The Developer Connection for OS/2 team
    and forum members.
 
    To obtain access to this private section, send an E-mail note
    containing your Developer Connection subscription number to the
    Developer Connection Administrator at CompuServe userid 73423,2767.
    You will receive notification of access to the Developer Connection
    section within 2 business days. To access the forum, type GO OS2DF2
    at the prompt, then select the Developer Connection section.
 
Q13.Is there any other electronic support for The Developer Connection
    for OS/2?
 
A13.Yes, IBM has established the DEVCON CFORUM on the OS/2 BBS under
    TALKLink (TALKLink is a feature under the IBMLink Commercial
    Services). For more information, customers in the USA may call
    1-800-547-1283, and customers outside of the USA should contact
    their local IBM Marketing Representative.
 
    Support is also available thru the Internet by addressing your
    questions and comments to devcon@vnet.ibm.com.
 
========================================================================
 
                                                                 subdcon
 
   +----------------------------------------------------------------+
   | Subscription Information for The Developer Connection for OS/2 |
   |      and The Developer Connection Device Driver Kit (DDK)      |
   +----------------------------------------------------------------+
 
The following list of phone and fax numbers was published in Volume 7 of
The Developer Connection News.
 
The list applies to two products:
 
o  The Developer Connection for OS/2
o  The Developer Connection Device Driver Kit (DDK)
 
The phone numbers shown are for ordering both products unless otherwise
specified.
 
To order within the USA:
 
  Call 1-800-6DEVCON (1-800-633-8266), or fax to 1-303-330-7655.
 
  NOTE: Commercial and Premier Services members of the US Solution
        Developer Program eligible for a discounted price for The
        Developer Connection for OS/2. When ordering, be sure to specify
        that you are a Commercial and Premier Services member, and give
        your membership number.
 
  Additional numbers for ordering the IBM Device Driver Source Kit for
  OS/2: Call 1-407-982-4239, or use the DUDE BBS, 1-407-982-3217.
 
To order within Canada:
 
  Call 1-800-561-5293.
 
To order within Brazil:
 
  For The Developer Connection for OS/2, call 0800-111205, or fax to
  (011) 886-3222.
 
  For The Developer Connection Device Driver Kit (DDK), call
  02-1-800-6120. (02 is the country code for Brazil.)
 
To order within Mexico:
 
  Call 627-2444 within Mexico City, or 91-800-00639 elsewhere in Mexico.
 
To order within Asia/Pacific countries:
 
  Be sure to dial your country's international access code before
  dialing the listed phone number. 61 is the country code for Australia.
 
  Call +61-2-354-7684, or fax to +61-2-354-7766.
 
To order within Europe:
 
  If you live outside the USA, Canada, Asia/Pacific countries, Brazil,
  or Mexico, you can order directly from the IBM Software Manufacturing
  Center in Copenhagen, Denmark. Be sure to dial your country's
  international access code before dialing the appropriate phone number
  or fax number listed below. 45 is the country code for Denmark.
 
  Operators speaking the following languages are available.
 
    Language   Phone Number          Language   Phone Number
    --------   ------------          --------   ------------
 
    Danish     +45-4-810-1300        German     +45-4-810-1000
    Dutch      +45-4-810-1400        Italian    +45-4-810-1600
    English    +45-4-810-1500        Norwegian  +45-4-810-1250
    Finnish    +45-4-810-1650        Spanish    +45-4-810-1100
    French     +45-4-810-1200        Swedish    +45-4-810-1150
                                     Fax        +45-4-814-2207
 
Electronic Support
------------------
 
Electronic support is provided through CompuServe, OS/2 BBS, and the
Internet. Obtain technical support or use the forums to exchange
messages, ideas, comments, or concerns with The Developer Connection for
OS/2 team or other members.
 
The dedicated Developer Connection section on CompuServe is located in
hte IBM OS/2 Developer Forum 2. To obtain access to this section, please
send a note with your subscription number to The Developer Connection
administrator at CompuServe userid 73423,2767. You will receive
notification or access to The Developer Connection section within two
business days.
 
To access the forum, type GO OS2DF2 at the ! prompt; then, select The
Developer Connection section.
 
For CompuServe membership information, call one of the following numbers
depending on where you are located:
 
  Germany                       0130 37 32
  United Kingdom                0800 289 378
  Other European Countries      (+44)(+117)(9760681)
  United States                 1-800-524-3388
  from elsewhere                1-614-457-0802
 
Ask for representative 239. You will receive a special introductory
membership for IBM customers.
 
The DEVCON CFORUM is on the OS/2 BBS under TALKLink, which is a feature
under the IBMLink Commercial Services. Customers in the U.S. can call
1-800-547-1283; customers outside of the U.S. should contact their local
IBM marketing representative.
 
The Internet users may address their questions or comments to
devcon@vnet.ibm.com . Letters to the editor may be addressed to
lisa_demeo@bocaraton.ibm.com .
 
Additional Developer Connection DDK Electronic Support (DUDE)
-------------------------------------------------------------
 
In addition, Developer Connection DDK subscribers can obtain support
through the DUDE BBS at 1-407-982-3217. After completing a
self-registration, you will have limited access to the system; then,
within one business day, you will be notified that your access level has
been upgraded to NORMAL. Send your questions using your PC and modem.
 
If you have problems connecting to the DUDE BBS, you can leave a voice
message on 1-407-982-4239. A member of the DDSC team will return your
call before the end of the next business day.
 
========================================================================
 
                   +----------------------------------+
                   | DB2 Developer Assistance Program |           dapdb2
                   +----------------------------------+
 
The IBM DB2 Developer Assistance Program assists ISVs porting or
developing applications and tools for DB2. The program encompasses DB2
for OS/2, DB2 for AIX, DB2 for HP/UX, and DB2 for SUN Solaris.
 
This program is free of charge and is open to professional developers
who are selling their software solutions commercially.
 
Program Benefits
----------------
 
Participants in the DB2 Developer Assistance Program are provided with:
 
o  The opportunity to acquire IBM DB2 and associated software, including
     full documentation, at special terms and conditions
o  Access to telephone technical support and electronic support through
     the DB2 ISV program forums
o  Participation in testing of early code and other joint programs
o  A vendor advocate who will address your questions and concerns
o  Access to IBM marketing programs such as exhibitions, conferences,
     advertisements, direct mailings, etc.
o  A free listing of your product in the DB2 Solutions Directory, which
     is distributed worldwide to customers and the IBM marketing force
 
Enrollment
----------
 
To enroll in the DB2 Developer Assistance Program, send a message,
including your name, company name, full address, phone number, fax
number, and e-mail address, to db2dap@vnet.ibm.com . In the USA and
Canada, you can also call 1-800-627-8363. From other countries, fax your
request to 1-203-262-2141.
 
========================================================================
 
                        +----------------------+
                        | CICS OS/2 Developers |                 os2cics
                        +----------------------+
 
ISVs who want to evaluate how their product or service could exploit the
capabilities of CICS OS/2 Version 2 can obtain CICS OS/2 V2 code,
documentation, educational video, and technical support. The code has a
90-day life, and is for development, test, and demonstration purposes
only. Unlimited-life code is available to ISVs who are willing to commit
to produce a product or service that exploits CICS OS/2. For more
information, contact Fred Holland at 1-301-240-8143, fax 1-301-240-8836.
 
========================================================================
 
               +-------------------------------------+
               | TCP/IP Application Partners Program |            os2tcp
               +-------------------------------------+
 
ISVs who have products that interoperate with the IBM TCP/IP V2.0 for
OS/2 product, or who wish to enable their products to do so, should join
the TCP/IP Application Partners Program (TAPP). ISVs who join TAPP get a
copy of TCP/IP for OS/2 for enablement (development and testing)
purposes only. To join the TAPP, call 1-919-254-2679.
 
========================================================================
 
                          +----------------+
                          | AIX POWER Team |                    poweraix
                          +----------------+
 
The POWER Team is an exciting program developed just for you, the
developer. It is tailored to help you gain access to the IBM tools that
can help build and grow your product in the AIX marketplace, using IBM's
POWER architecture and the RISC System/6000.
 
Membership in the POWER Team program allows you to take advantage of a
variety of programs, which include:
 
Technical Support
-----------------
 
Choose from our menu of special fee-based technical support programs.
You may select the type of technical support that is best for your
development situation:
 
o Porting assistance
o Ongoing technical support
o Consulting services
  - Design reviews
  - Performance tuning
  - On-site consulting
o Benchmarking
o Remote access to an RS/6000
 
Development
-----------
 
Receive information and tools to assist you in your ongoing development
activities:
 
o Electronic technical/marketing bulletin board
o Question-and-answer database
o Early product information
o Access to AIX public-domain software
o Porting information / white papers
 
Equipment
---------
 
Enjoy the availability of equipment without straining your budget:
 
o RS/6000 Developer's Discount Program
o RS/6000 Leasing Program
o RS/6000 Rentals
 
Marketing
---------
 
Expand your marketing opportunities through our programs:
 
o AIX POWER Solutions Catalog
 
  - 50-word product description in magazine format
  - Up to 5 pages of marketing / product information via fax
  - Advertising discounts available for POWER team members
  - Call 1-415-855-3333 and request a document or catalog
 
o IBM's online databases for AIX solutions
 
Education
---------
 
Keep your leading edge with information about the latest products, new
technologies, and trends:
 
o POWER conferences
  - Technical conferences for independent software and hardware
      developers.
o AIXpert magazine subscription
  - Quarterly technical publication with a distribution of 25,000
  - Advertising discounts available for POWER team members
o Seminars / classes
 
Technical, Business, Marketing Information
------------------------------------------
 
Learn about the many programs and facilities that IBM has to offer.
Making it easier for you to work with IBM is an important goal of this
program. POWER Team members receive technical, business, and marketing
information on a regular basis.
 
Who is Eligible?
----------------
 
The POWER Team is intended for developers working on products for
commercial release. You are eligible to participate in the program if:
 
o You are currently developing products for AIX and the RISC System/6000
o You are currently marketing AIX or UNIX products.
 
More Information
----------------
 
For more information, call the POWER Team information line at
1-800-222-2363 within the USA, and request additional information and a
membership application.
 
Become a member of the POWER Team, and work with IBM to expand your
sales and marketing opportunities, take advantage of the technical
support and equipment offerings, and keep on the leading edge of new
technologies.
 
========================================================================
 
              +--------------------------------------------+
              | The AS/400 Developer Connection on CD-ROM: |      rom400
              |   Connecting Developers with Development   |
              +--------------------------------------------+
 
The AS/400 Developer Connection on CD-ROM provides AS/400 developers
with a wealth of information to promote application development on the
AS/400. The BookManager Library Reader product is provided on the CD-ROM
to enable the user to search for and view what is needed, using WIN-OS/2
within OS/2.
 
Description
-----------
 
The AS/400 Developer Connection on CD-ROM, which is also provided to
participants in AS/400 Partners In Development Membership, provides a
wealth of information selected specifically for the AS/400 solution
provider. We have also included the IBM BookManager Library Reader
product to ensure that navigation through this information is easy. All
you need is a personal computer capable of running OS/2 or Windows, a
CD-ROM drive, and the AS/400 Developer Connection on CD-ROM.
 
The IBM BookManager Library Reader product provides a "search" function,
so you can enter a topic of interest and receive a list of references
where that topic is described. You can also select to view a book based
on the title of the book, and then chapters based on the chapter
headings. Functions are also included so that material of interest can
be printed (a whole topic area, marked text, or even the whole book!) or
copied to a file. One of the most popular features is the hypertext
linking that provides you a quick easy way to "jump" to related
information or more detailed information on the same topic.
 
The information on the CD-ROM is organized on "bookshelves." Each
bookshelf contains "books." You select the bookshelf based on the
subject matter you are interested in. Books on that shelf are then
listed for you. Once you are in a book, you can "page" through it or
"search" for what you need, or look through the table of contents and
jump directly to the chapter you want.
 
The information in "books" may be a presentation or a publication or
even a program that can be run.
 
Content of Volume 2
-------------------
 
The content of Volume 2 includes the following:
 
Presentations:
 
  Overview of AS/400 Partners In Development
  AS/400 Advanced Server (8+ presentations)
  AS/400 Client/Server Computing Strategy for the Workplace
  Application Development (AD) Partner Product Demos (18)
 
Publications:
 
  Handbook of AS/400 Partners In Development
  Notebook for AS/400 Partners In Development Members
  AS/400 Client/Server Applications Directory
  IBM's Directions for the AS/400 (9 white papers)
  AS/400 System Manuals (white books) (selected)
  (over 280 books in all)
 
  Additional selected papers addressing:
    AS/400 Client/Server
    AS/400 Object Oriented Technology
    The Application Development (AD) Program
 
  Reference materials:
    All past AS/400 Partners In Development Newsletters
    AS/400 Press Releases
    Merchandising Deliverables Directory
    Selected On-Line Forums (7)
    IBM Education and Training Catalogs (all platforms)
 
Programs:
 
    SystemView/400 Product Selection Guide
    Client/Server Tool
    Client/Server Applications Directory
    AS/400 Information Directory
    Guidelines product (JBA International)
 
Content will change from issue to issue.
 
Price
-----
 
The AS/400 Developer Connection on CD-ROM is included with AS/400
Partners In Development Membership at the Starter, Starter and 800,
Base, and Base and 800 levels.
 
Membership at the Starter level is 250 USD per year and includes up to
three issues of the AS/400 Developer Connection on CD-ROM, along with
many other benefits (Newsletter, On-Line connection and more).
Individual copies of the AS/400 Developer Connection on CD-ROM are
available to Complimentary Members for 100 USD.
 
More Information
----------------
 
To become a Member of AS/400 Partners In Development and receive the
AS/400 Developer Connection on CD-ROM up to three times every year
(along with many other benefits), call 1-800-365-4426, Extension 400, or
1-507-253-7291, Ext 400.
 
========================================================================
 
            +-------------------------------------------+
            | AS/400 Partners in Development Membership |        part400
            +-------------------------------------------+
 
AS/400 Partners in Development recognizes market realities. And, more
importantly, it acts on them.
 
The program gives solution providers direct access to top IBM technical
people. Depending on which membership option you select, this can take
the form of anything from bulletin boards to private consultations with
hardware and software developers. AS/400 Partners in Development also
helps you address design, implementation, marketing, packaging, and
after-market issues.
 
Quite simply, your success drives our success. And the better your
access to our systems -- our technology, our expertise, our marketing
initiatives -- the more successful you will be. Our common goals are
simple: Better solutions, reduced development times, and effective
marketing.
 
Offerings
---------
 
The assistance provided by AS/400 Partners in Development can take many
forms, outlined below.
 
In Person
---------
 
(No membership required, although discounts are available to members.
Fee-based.)
 
o  Modernization Strategies. A combination of long-term planning and
   hands-on customization of your existing product.
 
o  Consulting. One-on-one assistance from technical experts.
 
o  Classes. Informative lectures and hands-on labs.
 
o  Briefings. Short introductions to technical topics for solution
   providers or AS/400 briefings for your customers.
 
o  Benchmarks. Hands-on validation of system performance while running
   your application on a specific AS/400 configuration.
 
o  Solution Integration. Front-end process planning and definition for
   custom solution delivery.
 
o  System Customization. Customized systems delivered direct from the
   factory. Can include pre-loading your application.
 
o  Customized Assistance. A unique response to your particular
   development need.
 
These are all available in Rochester, Minnesota. Outside the USA, they
may be available through Advanced Solution Service Centres (ASSCs) in
European countries, Advanced Technology Centre (ATC) in the U.K., or
Japan's Solution Partner Lab. Through special arrangement, they may also
be offered at your location.
 
Electronic Access
-----------------
 
(Membership required for electronic access)
 
o  Q and A Database. A database of previously asked questions can be
   searched. Depending on the enrollment option you choose, you may also
   author and answer questions. Includes cross-platform and competitive
   information.
 
o  Forums. On-line interactive communication among solution providers
   and IBM development personnel focused on specific technical areas.
 
o  E-Mail. An opportunity to communicate with other Business Partners,
   IBM personnel with Information Exchange Addresses (IEAs), and other
   software mall subscribers.
 
o  Bulletin Boards. Postings of articles from past newsletter articles,
   course descriptions and schedules, upcoming events, and news.
 
o  News Flashes. Important information that is flagged for your
   convenience.
 
o  On-Line Market Research. Access to insights into customer needs and
   market trends.
 
o  On-Line Trade Articles. Condensed versions of important technical
   articles.
 
o  Handbook. A detailed guide to worldwide classes, briefings, and
   other services. Updated on-line as changes are made.
 
Hard Goods (and Hard Copy)
--------------------------
 
(Membership required for all offerings except the technical newsletter,
the handbook, and PSAS)
 
o  Technical Newsletter. Quarterly newsletter from lab includes
   technical updates and tips, business trends, and market information.
 
o  Handbook. Updated twice a year in hardcopy. To receive a free copy,
   call 1-800-365-4426, ext. 400 within the USA, or 1-507-253-7291,
   ext. 400 from elsewhere.
 
o  Developer Lease. IBM hardware leased at special developers' rates.
   Beginning as low as 1 percent of retail price per month. U.S. only.
 
o  Portable Sales Automation System (PSAS). Notebook PC tool that runs
   sales aids, configurations, and pricing, and submits order.
 
o  Member Notebook. A detailed guide to membership benefits.
 
o  Early Release. New versions and releases of Operating System/400
   software provided at no charge approximately four to six weeks prior
   to general availability.
 
o  No-Charge Software Products. Qualified solution providers may select
   two per year. Current offerings include Code/400, Callpath/400,
   Multimedia, Wireless Computing, porting tools, and more.
 
o  Rental Equipment. Short-duration rentals of software and hardware for
   customer demos, business shows, and product announcements. U.S. only.
 
o  LIPIs. Documented Internal Software Specifications that allow midware
   application developers to use previously unavailable system features.
 
1-800 Support
-------------
 
(Membership required)
 
o  Developer 1-800 number. A single point of contact for development
   questions. Answers provided within 24 hours. Equivalent support for
   international members is offered through electronic Q and A.
 
Topics
------
 
AS/400 Partners In Development offerings address topics of importance
to you. As technology changes, so will both specific offerings and
general areas of emphasis.
 
o  Modernization Strategies. A two-day session focused on your needs as
   defined by both your technical, marketing, and sales decision makers.
   Topics covered generally fall into four categories:
   -- Front-Ending or Screen Scraping tools
   -- Client/Server Application Development Tools
   -- Advanced Application Tools (e.g., Mobile, Multimedia)
   -- Object-Oriented Projects
 
   The session also typically includes updates on AS/400 Systems Content
   and Directions, Client/Server, and Systems Management. The second day
   is devoted to prototyping your application and constructing your
   roadmap.
 
o  Client/Server. Client/Server has become a dominant technology.
   Assistance with design, performance, and application management is
   available.
 
o  Object-Oriented Programming. Would you like to reduce your
   application development costs and decrease your time to market? If
   so, come and learn about VisualAge, a new and powerful visual
   application development environment for rapid combination of
   object-oriented AS/400 Client/Server applications. It could
   revolutionize the way you do business.
 
o  Database Management. Information is an asset. Database management,
   which maximizes the value of that asset, is becoming even more
   important. Issues discussed include distribution across machines and
   platforms, distributed client/server, and homogeneous environments,
   efficiency, and integrity.
 
o  Integrated Multimedia. With multimedia, companies can improve
   hundreds of business practices, like conducting meetings using video
   conferencing, updating employee skills through just-in-time training,
   communicating more effectively through multimedia, and integrating
   multimedia into current applications. Explore how to extend your
   application into the world of multimedia.
 
o  Integrated Facsimile. AS/400 integrated fax provides users with
   direct fax capabilities which will increase operational efficiency
   and productivity through rapid information dispersal.
 
o  Mobile Computing. Mobile workers can now access their AS/400 wherever
   they are, whenever it's convenient, with no wired connection
   whatsoever. Wireless LANs, which can be used independently or with
   wired LANs, meet the needs of mobile workers within the office,
   campus area, or job site. Mobile Network Access products, which
   include PagerPac/400 (one-way paging) and RadioPac/400 (two-way
   radio), are designed for mobile workers outside the office.
 
o  Advanced Function Printing. Understand AFP's significance, identify
   applications, and integrate solutions to save your customers money on
   printing costs.
 
o  Migration and Conversion. By extending your software offerings to
   AS/400, you can take advantage of the most popular mid-range computer
   ever. Specific topics include:
   -- Rightsizing
   -- Competitive Conversions
   -- S/36 to Native AS/400
 
o  Integrated Language Environment. ILE is the foundation for future
   application development. It provides new functions and interfaces on
   the AS/400 to allow better performance and more flexibility for
   application development.
 
o  Openness. The AS/400 supports many programming, database, and
   networking open standards. We can work with you on analyzing and
   porting your UNIX applications and PC-based networking applications
   to the AS/400.
 
Fees
----
 
The five membership levels range from no charge to 4,990 USD annually.
Program content, terms and conditions, and pricing may vary by country.
 
Enrollment
----------
 
There are a number of ways to take advantage of AS/400 Partners In
Development to enhance your products or to reduce your development time.
To learn more about any of the offerings listed here or to enroll as an
AS/400 Partners In Development member, call 1-800-365-4426, ext. 400
within the USA, or 1-507-253-7291, ext. 400 from elsewhere.
 
========================================================================
 
                   +---------------------------------+
                   | Object Connection for VisualAge |           connobj
                   +---------------------------------+
 
The Object Connection is a program for fostering an "objects"
aftermarket for IBM's new VisualAge development system. It is designed
to help you develop and sell VisualAge objects, or parts, for the open
market. These parts must be written to the interface specifications
provided in the IBM manual titled "Construction from Parts Architecture:
Building Parts for Fun and Profit".
 
Who Can Join?
-------------
 
Enterprises interested in assessing the prospect of building VisualAge
objects (or parts) from the open market are eligible for membership in
the Object Connection.
 
Object Connection Services
--------------------------
 
Members are entitled to:
 
o A development license for VisualAge at very favorable terms
o Marketing assistance
o Technical support
  - access via an 800 phone number to VisualAge Technical Consultants
      on a call-back basis
  - technical documentation updates
  - interactive technical support on CompuServe
 
More Information
----------------
 
To join, call VisualAge's Object Connection Program at 1-800-IBM-CARY
(1-800-426-2279) within the USA, and request a program information
package and membership application. Fill out the application form and
return it to the Object Connection Program. The program manager will
call you for a telephone interview.
 
========================================================================
 
                         +-------------------+
                         | PenAssist Program |                   helppen
                         +-------------------+
 
The IBM Pen Developer Assistance Program (PenAssist) is designed
especially for the developer of pen software. The program is tailored to
help you develop applications in the emerging technology.
 
A Variety of Programs
---------------------
 
Membership in the PenAssist program allows you to take advantage of a
variety of programs:
 
o Access to IBM test centers
  - Located in Palo Alto CA and Atlanta GA
  - Equipped with an IBM PS/2 and digitizing pads. The PS/2 has PenDOS
      SDK and Pen for OS/2 installed.
 
o Electronic mail. Enrolled developers can send to and receive messages
  directly from the software developers' support organization.
 
o IBM pen software CompuServe forum, a forum for pen and mobile systems.
  IBM monitors this forum and provides responses to inquiries.
 
o Special software discounts:
  - PenDOS SDK
  - Pen for OS/2 SDK
  - Pen development tools
 
o Special hardware discounts:
  - Special prices on pen hardware from IBM and other manufacturers.
  - Eligibility to receive a 50 percent discount on selected IBM
      printers and features.
  - Notification of special promotional offerings.
 
o IBM Fax Information Service
  - Provides immediate information about IBM's pen and mobile software
      systems and other IBM products and services.
  - Service is available 24 hours a day, 7 days a week, free of charge.
 
o Marketing
  - Pen application catalog
  - Personal Computer Company BBS - applications will be listed in this
      database at no additional charge.
  - Business-show support
  - A single point of contact will be provided to assist with reviewing
      development and marketing relationships.
 
Who is Eligible?
----------------
 
o Developers of pen applications
o Developers of commercially available applications
o Corporations developing pen applications for their own use.
 
More Information
----------------
 
For more information about PenAssist, call 1-800-627-8363 within the
USA, or fax to 1-404-835-9444.
 
========================================================================
 
                +-----------------------------------+
                | IBM Product Compatibility Program |           compprog
                +-----------------------------------+
 
The IBM Product Compatibility Program provides an opportunity for
developers to gain increased visibility, marketability, and credibility
for their products.
 
Compatibility Testing Opportunity
---------------------------------
 
This program gives ISVs a testing opportunity to establish and
communicate the compatibility of their products with OS/2 Warp
standalone, clients, servers, and LAN systems.
 
Resource for Making Wise Purchasing Decisions
---------------------------------------------
 
This program is a resource that customers and their advisors can use to
make product purchase decisions with the confidence that a product has
been tested for compatibility with OS/2 Warp and LAN Server systems.
Consultants, resellers, integrators, OEMs, and other product decision
makers can confidently use the list of compatible products in selecting
products that meet their customers' needs. Recommending compatible
products can help expedite buying decisions and protect a customer's
investment.
 
Value of Tested Compatibility
-----------------------------
 
There are literally thousands of software products on the market today
to help solve customers' problems. The challenge is finding which
products are compatible and can be integrated into a customer's
environment.
 
Selecting tested compatible products gives buyers confidence in product
decisions and/or recommendations. Such confidence can speed up product
decisions and potentially lessen installation and support time.
 
Compatibility Program Description
---------------------------------
 
There are two options of product compatibility. The "Ready for..."
option shows compatibility of a software product with either OS/2 Warp
or IBM LAN Server with OS/2 Warp. The "Tested and Approved..." option
addresses a more sophisticated LAN systems environment to show
compatibility, interoperability, and coexistence with many LAN products.
 
Ready for OS/2 Warp and Ready for OS/2 Warp LAN Server
------------------------------------------------------
 
The "Ready for OS/2 Warp" and "Ready for OS/2 Warp LAN Server" programs
offer software developers a set of IBM guidelines to self-test their
products for compatibility with a particular version of either OS/2 Warp
or IBM LAN Server with OS/2 Warp.
 
This program, with some variations, also exists in some geographies
outside the USA and Canada. Developers outside of North America are
encouraged to contact their local IBM country representative for their
specific program benefits.
 
Call 1-800-IBM-4FAX (U.S.) to request documents 3241 and 3242 for a list
of compatible products under the Ready self-test program. In Canada,
call 1-800-HELP-FAX. From elsewhere, use a fax telephone to call
1-415-855-4329. Additional information can be obtained by calling
1-800-992-4777 within the U.S. and Canada.
 
Tested and Approved for OS/2 Warp LAN Systems
---------------------------------------------
 
The "Tested and Approved for OS/2 Warp LAN Systems" program offers
hardware and software developers the opportunity to have IBM test their
product with many IBM and non-IBM products in a LAN systems
real-world-like environment. IBM publishes the results of these tests to
help customers understand the test environment plus any workarounds
discovered during the testing. Customer knowledge of test results helps
customers make more informed purchases and experience smoother
installations.
 
Call 1-800-IBM-4FAX (U.S.) to request document 3605 for a list of
compatible products tested by IBM in the Tested and Approved category,
with their respective test document numbers. From Canada, call
1-800-HELP-FAX. From elsewhere, use a fax telephone to call
1-415-855-4329. Additional information can be obtained by calling
1-800-992-4777 within the U.S. and Canada.
 
Publicity: Where to Find Compatible Product Information
-------------------------------------------------------
 
Upon successful completion of testing, developers are given the use of a
compatibility mark to use with their products' advertising, brochures,
and other marketing materials.
 
Customers are encouraged to look at products displaying the mark with
confidence that the products have been tested in an appropriate
environment. Customers can receive names and/or reports of compatible
products through the following sources:
 
- CompuServe IBMDESK forum
- Internet WWW: http://www.austin.ibm.com/pspinfo/compatibility.html
- IBM's TALKLink OS/2 bulletin board, 1-800-547-1283
- MAX (CD-ROM from Computer Reseller News)
- Support on Site for Networks CD, 1-800-827-7889
- Sources and Solutions catalog (1-203-452-7704 or fax 1-203-268-1075)
- National Solution Center's database
- 1-800-IBM-4FAX (U.S.), 1-800-HELP-FAX (Canada), or from elsewhere,
    call 1-415-855-4329 from a fax phone, and request documents 3241,
    3242, 3605
- IBM Developer Connection CD, 1-800-633-8266
- IBM booths at major related trade shows
 
Compatible products also qualify for reduced advertising rates in major
magazines.
 
Program Q-and-A via Fax
-----------------------
 
A set of questions and answers about the Product Compatibility Program
can be found on the Internet or by requesting document 3657 from
1-800-IBM-4FAX (U.S.), 1-800-HELP-FAX in Canada, or (from elsewhere,
using a fax phone) 1-415-855-4329.
 
More Information
----------------
 
Additional information can be obtained by calling 1-800-992-4777 (U.S.
and Canada) or via fax: 1-512-838-2473.
 
========================================================================
 
            +---------------------------------------------+
            | Professional Certification Program from IBM |     certprof
            |          for OS/2 and LAN Server            |
            +---------------------------------------------+
 
IBM's Personal Software Products division sponsors a Professional
Certification Program from IBM for its OS/2 and LAN Server products. To
gain certification, individuals demonstrate their proficiency in
supporting selected products from IBM's PSP by passing a series of
tests.
 
Four Certified Roles
--------------------
 
Individuals, rather than organizations, can receive certification in
the following roles:
 
  o  Certified OS/2 Engineer
 
  Provides the skills to support OS/2 installations and develop
  expertise in fine-tuning and customizing OS/2 platform systems.
 
  o  Certified OS/2 Instructor
 
  Helps candidates teach certified OS/2 engineers through extensive
  training and testing.
 
  o  Certified LAN Server Administrator
 
  Develops the skills necessary to support day-to-day network
  operations, such as backing up the server, maintaining security, and
  loading applications.
 
  o  Certified LAN Server Engineer
 
  Provides service and support skills for LAN Server networks,
  including network design, performance tuning, and installation.
 
  o  Certified LAN Server Instructor
 
  Enables participants to teach certified LAN Server engineers and LAN
  Server administrators through extensive training and testing.
 
Testing
-------
 
Certification testing is administered by Drake Training and
Technologies, a worldwide provider of certification testing in the
computer industry. Classroom education is offered through the extensive
network of IBM Education and Training division and IBM Licensed
Education Center locations (in the United States only).
 
More Information
----------------
 
CERT94.ZIP, in the IBM/PSP Marketing Library (lib 8 of the OS2USER
forum), contains sample tests, test objectives, and program descriptions
for the current programs.
 
For more information about the PSP Professional Certification Program
from IBM, contact Drake Training and Technologies:
 
United States and Canada                  1-800-959-3926
Germany, Austria, Switzerland,            +49 (0) 211 500 9950
  Italy, Eastern Europe
United Kingdom, Ireland, Scandinavia,     +44 (0) 71 437 6900
  The Middle East, South Africa
France, Spain, Portugal, North Africa     +33 (0) 1 4289 8749
Japan                                     +81 3 3269 9620
Australia                                 +61 2 414 3666
Latin America -fax request to US:         1-612-896-7020
  (include the name Melissa Loh and
   phone number 1-612-896-7458)
 
========================================================================
 
                       +-------------------+
                       | 800 Phone Numbers |                      800nos
                       +-------------------+
 
The 800 phone numbers below come from two sources:
(1) This issue and preceding issues of SDO Developer Support News
(2) Information posted on IBM internal forums
 
AIX POWER Team Information Line                           1-800-222-2363
Common Desktop Environment Developers Conference          1-800-225-4698
AIX Support Family Marketing Center                       1-800-225-5249
OS/2 Multimedia Tools                                     1-800-228-8584
OS/2 Dealer Locator Service                               1-800-237-4824
IBM National Service/IBM Support Center                 * 1-800-237-5511
IBM Multimedia Help Center                                1-800-241-1620
IBM PSP Developer Support Marketing Center              * 1-800-285-2936
Housing Management for OS/2 Technical Update '94          1-800-338-6638
OS/2 Sales                                                1-800-342-6672
    (in Canada, 1-800-465-7999)
AS/400 Partners In Development                            1-800-365-4426
IBM International Marketing Information                   1-800-426-1774
IBM National Telesales Marketing (IBMCALL)                1-800-426-2255
IBM Cary (North Carolina) Customer Center                 1-800-426-2279
Boca Raton Technical Services Software System Test        1-800-426-2622
IBM Direct                                                1-800-426-2968
    (in Canada, 1-800-465-7999)
IBM general information                                   1-800-426-3333
    (in Canada, 1-800-465-1234)
IBM Business Partner Locator (PS/2 Dealers)               1-800-426-3377
IBM FAX Information Service                               1-800-426-4329
    (in Canada, HELPFAX, 1-800-465-3299)
IBM Worldwide Industry Hardware Support                 * 1-800-426-4579
IBM Translation Manager Support Center                    1-800-426-4862
Networking Services Marketing Center                      1-800-426-5148
PS/2, PS/1, PC publications                               1-800-426-7282
IBM Special Contracts Center                              1-800-426-7456
IBM Education and Training                                1-800-426-8322
    (in Canada, 1-800-661-2131)
IBM Partnerline                                           1-800-426-9990
IBM Global Network                                        1-800-455-5056
IBM Power Series information                              1-800-472-4693
Integrated Systems Solutions Corporation                  1-800-472-4772
Personal Software Products Advertising Program            1-800-491-5740
OS/2 2.1 and OS/2 2.1 for Windows ServicePaks             1-800-494-3044
CompuServe Membership                                   * 1-800-524-3388
ATT Business Translations (Solution Developer Program     1-800-544-5721
    member phone number)
Personal Systems Competency Center + TALKLink (OS2BBS)    1-800-547-1283
    (in Canada: IBMLink, 1-800-268-3100;
     Customer Assistance group, 1-800-465-1234)
IBM AntiVirus Direct                                      1-800-551-3579
Software Vendor Systems Center                            1-800-553-1623
Software Vendor Hotline                                 * 1-800-627-8363
IBM Developer Connection for OS/2                         1-800-633-8266
    (in Canada, 1-800-561-5293)
IBM Direct Response Marketing                             1-800-633-8266
ColoradOS/2 Conference                                  * 1-800-648-5717
IBM Custom Application Porting Workshops                  1-800-678-31UP
IBM Solution Partnership Center                           1-800-678-4249
Personal Systems Technical Solutions magazine             1-800-678-8014
Delphi                                                    1-800-695-4005
IBM AntiVirus Services Marketing                          1-800-742-2493
IBM Support Family Marketing Center                       1-800-742-9235
IBM Midwestern Customer Service Center                    1-800-756-4426
The Visual Revolution                                     1-800-759-8599
The Warped World Tour                                     1-800-766-4344
    fax 1-800-568-8852
Personal Systems HelpCenter                               1-800-772-2227
    (in Canada, 1-800-237-5511)
PRODIGY                                                   1-800-776-0845
                                                      and 1-800-776-3449
Indelible Blue, Inc.                                      1-800-776-8284
    (in Canada, 1-800-672-4255)
SunSoft Catalyst Early Access Program                     1-800-786-7638
Personal Systems Support Family Marketing Center          1-800-799-7765
IBM Microkernel Business Development Hotline              1-800-816-7493
Speech Products Support Center                            1-800-825-5263
America Online                                            1-800-827-6364
IBM Technical Directory                                   1-800-832-4347
CompuServe                                              * 1-800-848-8199
IBM Rebate and Redemption Center                          1-800-853-4777
1996 IBM Technical Interchange                          * 1-800-872-7109
IBM Publications (Software Manufacturing Solutions)       1-800-879-2755
Store Systems Support Family Marketing Center             1-800-882-3469
IBM Ultimedia Tools Series                                1-800-887-7771
PenDOS Software Developer Kit                             1-800-888-8242
IBM Software Manufacturing Company                        1-800-926-0364
OS/2 Developer magazine                                   1-800-926-8672
Drake Training and Technologies (for Professional       * 1-800-959-3926
  Certification Program from IBM)
IBM Customer Support Center                               1-800-967-7882
IBM Software Solution Services/Personal Systems Support * 1-800-992-4777
  Family
 
 * indicates the number works in Canada also
 
========================================================================
 
         +--------------------------------------------------+
         | Trademarks, Registered Trademarks, Service Marks |     tmarks
         +--------------------------------------------------+
 
(R)  AIX, AIX SystemView NetView/6000, APL2, APL2/6000, Application
     System/400, AS/400, AT, Audio Visual Connection, BookManager,
     Communications Manager/2, C Set/2, DisplayWrite, HelpCenter,
     HelpWare, IBM, ImagePlus, LAN NetView, LAN NetView Fix, LAN NetView
     Manage, LAN NetView Monitor, LAN NetView Scan, LAN NetView Monitor,
     LAN Server, Micro Channel, MVS/ESA, NetView, NetView/6000,
     Operating System/2, Operating System/400, OS/2, OS/400, Pen for
     OS/2, Personal Computer AT, Personal System/2, Presentation
     Manager, PS/1, PS/2, RISC System/6000, RS/6000, S/390, SQL/400,
     SynchroStream, Systems Application Architecture, TALKLink,
     ThinkPad, Ultimedia, VM/ESA, VSE/ESA, and XGA are registered
     trademarks of International Business Machines Corp.
 
(R)  Apple, Bento, and Macintosh are registered trademarks of Apple
     Computer Corp.
(R)  ATI is a registered trademark of ATI Technologies, Inc.
(R)  BIX is a registered trademark of General Videotex Corp.
(R)  Cirrus Logic is a registered trademark of Cirrus Technology, Inc.
(R)  COMDEX is a registered trademark of The Interface Group, Inc.
(R)  CompuServe and CompuServe Information Manager are registered
     trademarks of CompuServe, Inc.
(R)  Computer Associates is a registered trademark of Computer
     Associates International, Inc.
(R)  dBASE is a registered trademark of Borland International.
(R)  Disneyland and Walt Disney World are registered trademarks of Walt
     Disney Productions.
(R)  Epson is a registered trademark of Seiko Epson Corp.
(R)  GEnie is a registered service mark of General Electric Information
     Services Co.
(R)  Headland is a registered trademark of Headland, Inc.
(R)  Hitachi is a registered trademark of Hitachi Corp.
(R)  HP, LaserJet, DeskJet, OpenView, and PaintJet are registered
     trademarks of Hewlett-Packard Co.
(R)  IEEE is a registered trademark of The Institute of Electrical and
     Electronics Engineers.
(R)  Indianapolis 500, Indy 500, Indy, and Gasoline Alley are registered
     trademarks of the Indianapolis Motor Speedway Corporation, USA.
(R)  Intel and Indeo are registered trademarks of Intel Corp.
(R)  Internet is a registered trademark of Internet, Inc.
(R)  ISO is a registered trademark of the International Organization for
     Standardization.
(R)  Lotus, Lotus Notes, Notes Express, and 1-2-3 are registered
     trademarks of Lotus Development Corp.
(R)  MicroGate is a registered trademark of Gateway Microsystems, Inc.
(R)  Microsoft, Microsoft C, and NT Server are registered trademarks of
     Microsoft Corp.
(R)  NEC is a registered trademark of NEC Corp.
(R)  NetWare, NetWare Server, and Novell are registered trademarks of
     Novell, Inc.
(R)  Object Management Group and OMG are registered trademarks of Object
     Management Group, Inc.
(R)  OpenDoc is a registered trademark of Apple Computer Corp.
(R)  OPEN LOOK is a registered trademark of UNIX System Laboratories,
     Inc.
(R)  Oracle is a registered trademark of Oracle Corp.
(R)  PenDOS is a registered trademark of Communication Intelligence
     Corp.
(R)  PRODIGY is a registered trademark of PRODIGY Services Corp.
(R)  SMART is a registered trademark of One Up Corp.
(R)  Sony is a registered trademark of Sony Corp.
(R)  Sybase is a registered trademark of Sybase, Inc.
(R)  Taligent is a registered trademark of Taligent, Inc.
(R)  ToolTalk and SunSoft are registered trademarks of Sun Microsystems,
     Inc.
(R)  Toshiba is a registered trademark of Toshiba Corp.
(R)  True Type is a registered trademark of Apple Computer, Inc.
(R)  TUXEDO is a registered trademark of Novell.
(R)  UNIX is a registered trademark licensed exclusively through X/Open
     Company Limited.
(R)  Western Digital is a registered trademark of Western Digital Corp.
(R)  WordPerfect is a registered trademark of WordPerfect Corp.
(R)  Xerox is a registered trademark of Xerox Corp.
(R)  X/Open is a registered trademark, and the "X" device is a trademark
     of X/Open Co., Ltd.
 
(TM) AIX/6000, APPN, BookManager, BonusPak, CD Showcase, Certified LAN
     Server Engineer, Certified OS/2 Engineer, CICS, CICS/ESA, CICS MVS,
     CICS OS/2, CICS VSE, Common User Access, C Set ++, CUA, Current,
     DATABASE 2, DataGuide, DataHub, DataPropagator, DB2, DB2/2,
     DB2/6000, DDCS/2, The Developer Connection for OS/2, DISTRIBUTED
     DATABASE CONNECTION SERVICES/2, Distributed Relational Database
     Architecture, DRDA, Extended Services for OS/2, Human-Centered,
     IBMLink, IMS Client Server/2, Information Warehouse, LANStreamer,
     Library Reader, LinkWay, Matinee, Midware, Multimedia Presentation
     Manager/2, Natural Computing, NAVIGATOR, NetSp, NetView DM,
     OpenEdition, PCjr, PenAssist, Person to Person, Personal
     Information Manager, PlayAtWill, PowerPC, PowerOpen, Power Series,
     RETAIN, Right at Home, SAA, Select-a-System, SOM, SOMobjects,
     Sources and Solutions, SQL/DS, Storyboard, SuperStor/DS,
     Support-on-Site, SYSINFO, Ultimedia Video IN, Ultimotion, VSE/ESA,
     WIN-OS2, VisualAge, VisualGen, VoiceType, Workplace Shell, and XT
     are trademarks of International Business Machines Corp.
 
(TM) ActionMedia, DVI, Indeo, and Intel386 are trademarks of Intel Corp.
(TM) Adobe, Adobe Illustrator, Adobe Photoshop, and Adobe Premiere are
     trademarks of Adobe Systems, Inc.
(TM) AST is a trademark of AST Research, Inc.
(TM) Borland, Paradox, and Quattro Pro are trademarks of Borland
     International.
(TM) CasePoint is a trademark of Inference Corp.
(TM) Central Point Backup is a trademark of Central Point Software, Inc.
(TM) cpConstructor and cpProfessionals are trademarks of Taligent, Inc.
(TM) ColoradOS/2 is a trademark of Kovsky Conference Productions, Inc.
(TM) Dialcom 400 is a trademark of BT Tymnet.
(TM) DirecPC and DIRECTV are trademarks of Hughes Network Systems, Inc.
(TM) Drake Training and Technologies is a trademark of Drake Training
     and Technologies.
(TM) EasyLink and ATandT Mail are trademarks of ATandT.
(TM) Ethernet is a trademark of Xerox Corp.
(TM) Excel is a trademark of Microsoft Corp.
(TM) FaxWorks is a trademark of SofNet, Inc.
(TM) GEIS Quick Comm is a trademark of General Electric Information
     Services Co.
(TM) Guidelines is a trademark of JBA International.
(TM) HyperACCESS and HyperACCESS Lite are trademarks of Hilgraeve, Inc.
(TM) IconAuthor and CBT Express are trademarks of AimTech Corp.
(TM) LAN Workplace and "Yes NetWare Tested and Approved" are trademarks
     of Novell, Inc.
(TM) Macintosh is a trademark of Apple Computer Corp.
(TM) MCI Mail is a trademark of MCI.
(TM) Mesa and MOLI are trademarks of Athena Design, Inc.
(TM) Micro Focus is a trademark of Micro Focus Ltd.
(TM) Open Software Foundation, OSF, OSF/1, and Motif are trademarks of
     the Open Software Foundation, Inc.
(TM) Oracle7, Oracle Power Objects, Oracle Server, Oracle7 Workgroup
     Server, Personal Oracle7, Personal Oracle7 Enterprise Edition, and
     Workgroup/2000 are trademarks of Oracle Corp.
(TM) OS-9 is a trademark of Microware.
(TM) PC Direct is a trademark of Ziff Communications Company and is used
     by IBM Corporation under license.
(TM) PCMCIA is a trademark of the Personal Computer Memory Card
     International Association.
(TM) PC/TCP is a trademark of FTP Software Inc.
(TM) Pentium is a trademark of Intel Corp.
(TM) PhoenixCARD Manager Plus is a trademark of Phoenix Technologies,
     Inc.
(TM) Photo CD is a trademark of the Eastman Kodak Co.
(TM) PostScript and Adobe Type Manager are trademark of Adobe Systems,
     Inc.
(TM) PSN and Private Satellite Network are trademarks of Private
     Satellite Network, Inc.
(TM) RAMBoost is a trademark of Central Point Software, Inc.
(TM) SCO is a trademark of The Santa Cruz Operation, Inc.
(TM) SmallTalk and Smalltalk V/PM are trademarks of Digitalk Corp.
(TM) Solaris is a trademark of Sun Microsystems Inc.
(TM) SoundBlaster is a trademark of Creative Labs, Inc.
(TM) Source Migration and Analysis Tool (SMART) is a trademark of One Up
     Corp.
(TM) SPARCstation is a trademark of SPARC International, Inc.
(TM) Support on Site is a trademark of Ziff-Davis.
(TM) TCP with Demand Protocol Architecture is a trademark of 3COM Corp.
+TM) TelePad is a trademark of TelePad Corp.
(TM) TPC-C is a trademark of the Transaction Processing Performance
     Council.
(TM) Tusk is a trademark of Tusk, Inc.
(TM) Univel is a trademark of Univel.
(TM) Versit is a trademark of IBM Corp. Apple Computer Corp., American
     Telephone and Telegraph Co., and Siemens Corp.
(TM) VX*REXX and WATCOM are trademarks of WATCOM International Corp.
(TM) Windows, Win32, Windows NT, and Windows for Workgroups are
     trademarks of Microsoft Corp.
 
(SM) Advantis is a service mark of Advantis.
(SM) America Online is a service mark of America Online, Inc.
(SM) SprintMail is a service mark of US Sprint.
 
========================================================================
 
This concludes 1995 Issue 10 of IBM SDO Developer Support News. Please
let us know how we can improve it -- send your feedback to
dsnews@vnet.ibm.com. Thank you!
 
