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!