ColoradOS/2 Conference Overview About ColoradOS/2 The Second International Colorado OS/2 Developers Conference (ColoradOS/2) will be held October 31 through November 5 in Colorado Springs, Colorado. This conference is devoted exclusively to OS/2 programming, and it provides a rare opportunity to meet and learn from the top OS/2 technical experts -- many of whom have been responsible for the architecture or design of major OS/2 features. Other speakers include technical experts who are among the emerging leaders in developing commercial OS/2 applications. You'll be mingling with these OS/2 experts at the Cheyenne Mountain Conference Resort, tucked into the beautiful scenic foothills of Colorado's Rocky Mountains. Who Should Attend? If you are a software engineer, consultant, software architect, independent developer, technical manager, technical educator or hobbyist programmer who designs and writes OS/2 applications -- or plans to do so -- then ColoradOS/2 was designed with you in mind. Attendees should be moderately experienced programmers who are comfortable with at least one of the following languages: C or C++, Smalltalk, Pascal, PL/1 or assembly language for the 80x86 family. Technical sessions range from introductory for intermediate-level programmers, to highly advanced. During this week, even the most experienced OS/2 programmers will benefit from valuable tips, hints and tricks that will bring new power to their own applications, while programmers who are new to OS/2 can learn during this single week what would have required months of tedious trial and error on their own. Conference Topics ColoradOS/2 provides the most extensive technical coverage of OS/2 ever brought together in a single conference. Some sessions focus on the transition from DOS or Windows programming to OS/2, while others focus on the transition from 16-bit to 32-bit programming. Many sessions are of particular interest to Presentation Manager programmers, as we provide detailed information on programming the new PM controls introduced with OS/2 version 2.x. Object programming sessions cover topics on Workplace Shell (WPS) and System Object Model (SOM) programming, C Set++ and the User Interface Class Library, and Smalltalk/V PM. Other topics include REXX, OS/2 Device Driver development, multithreaded programming techniques for both PM and VIO programs, client/server programming, Extended Services and Communications Manager. You will customize your own participation in this conference, selecting the topics that address your areas of greatest interest from among the comprehensive list that begins on the next page of this brochure. Featured Speakers. ColoradOS/2's keynote speaker is John Soyring, Director of Software Development Programs in IBM's Personal Systems division, who is well known in OS/2 circles for his tireless efforts to assist OS/2 developers. Additional featured speakers include Bjarne Stroustrup of AT&T Bell Labs, the creator of C++; Paul Giangarra, lead architect for Workplace OS; Scott Kliger, technical lead for WordPerfect for OS/2; Mike Kogan, co-author of "The Design of OS/2"; Richard Hoffman, IBM's liaison to Taligent; and many others. June 22, 1993 (C) Kovsky Conference Productions Inc. 1993 Page 1 All rights reserved. ColoradOS/2 Conference Overview Special Opportunity to Tour NORAD/Cheyenne Mountain The North American Aerospace Defense Command (NORAD) has granted permission to have 35 ColoradOS/2 participants tour its Cheyenne Mountain facility. Tour participants will be selected at the end of September and will be notified shortly afterward. Additional details may be found in the final pages of this brochure, where you will also find detailed conference registration information. June 22, 1993 (C) Kovsky Conference Productions Inc. 1993 Page 2 All rights reserved. ColoradOS/2 Technical Agenda Keynote Address. John Soyring Mr. Soyring is Director for IBM's Software Development Programs with worldwide responsibility for the management of relationships with thousands of companies and organizations within IBM which are supporting OS/2 or are developing OS/2-based products. C Set++ Optimizations. Ian Ameline This session, led by one of the designers and implementors of C Set++'s optimizer, will present in detail the code optimizations provided by C Set++. It will provide valuable information on what the C Set++ optimizer will and will not do for you, including guidance on how to avoid writing programs that make it impossible for the optimizer to generate efficient code. Attendees should be familiar with C; familiarity with 80386 assembler will be helpful. Writing High Performance OS/2 Applications. Ian Ameline This session will cover identifying and fixing performance problems in OS/2 applications. Ian will discuss methods for finding slow execution "hot spots," memory hogs and leaks, as well as techniques for solving these problems. Tools discussed will include EXTRA (the Execution tracer provided with C Set++), and SPM/2 (System Performance Monitor). Ian will also present methods for page tuning (which can dramatically reduce working set memory), and discuss I/O performance issues. Ian Ameline is a Senior Associate Development Analyst with IBM Canada. Working on the OS/2 Common Code Generator and Optimizer since 1988, Ian has been responsible for a significant part of the design and implementation of the C Set++ optimizing code generator, which is currently in use by C, C++ and PL/1 on OS/2. Ian has more than nine year's experience programming in C and Assembler for OS/2 and DOS, and he has been very active in assisting C Set++ users on CompuServe's OS2DF1 forum. Noted OS/2 evangelist John Soyring keynotes the ColoradOS/2 Conference. As Director of Software Development Programs in IBM's Personal Systems division, John is known for his tireless efforts to help OS/2 developers. Object Databases, OS/2 and MIS: The Next Three Years. Tim Andrews The desire for simplified but secure access to mission-critical information from GUI development environments -- and a transition path to distributed client/server -- is creating demand for new environments that enable business units to rapidly create new applications. Balancing this need with the needs of MIS to provide stable and secure environments and a smooth migration path to distributed computing is the greatest technology challenge organizations will face in the next three years. June 22, 1993 (C) Kovsky Conference Productions Inc. 1993 Page 3 All rights reserved. ColoradOS/2 Technical Agenda Object databases represent an important component of the technology needed to meet this challenge. You will learn how the unique ability of shared objects on an OS/2 server blends the old and new. This capability will drive organizations to rapidly move to object environments for application development, data management and distribution -- enabling organizations to tie applications to business goals and profits. Scalable Objects: A New Perspective on Information Architectures. Tim Andrews OS/2 is an important example of a new technology with great potential being introduced to large corporations. These corporations must assimilate such new technology at a faster rate, resulting in large heterogeneous systems that are always running and always evolving. Such an environment can yield great benefits to the business, but the task of building and maintaining this new world is daunting. The diversity of systems and the resulting complexity demand a new architectural approach. Scalable objects represent such an approach. You will discover how to combine object technology as a design mechanism, a component re-use mechanism and a data management mechanism to form an architecture that can scale this complexity. And you will learn the details and benefits of scalable object architectures. Introducing New Technology to an Organization: Cultural Transformation. Tim Andrews New technologies offering productivity increases and other value propositions are constantly appearing. For example, OS/2 is being promoted to corporations as a vehicle for solving important problems, such as the need for an industrial-strength PC operating system. Object technology is another example and, in fact, another part of the value proposition for OS/2. But while the technology value is real, the question for vendors and customers is: "How difficult will it be to turn the advantages of the technology into tangible business benefits such as increased profits or increased market share?" This has as much to do with cultural issues as with the underlying technology. In particular, OS/2 is being marketed to organizations who have little cultural support for distributed computing, server-based networks and object technology. In this session you will discover the cultural requirements that must be satisfied to successfully disseminate new technologies such as OS/2 into organizations. Tim Andrews is Chief Technical Officer at ONTOS, Inc., a position he has held since 1988. Tim is one of the primary architects of the ONTOS product line. With over 15 year's experience in database systems, object technology and marketing, Tim has a unique perspective on emerging technologies and is a sought-after speaker around the world. June 22, 1993 (C) Kovsky Conference Productions Inc. 1993 Page 4 All rights reserved. ColoradOS/2 Technical Agenda At ONTOS works closely with customers and helps shape the strategic direction of the company's product architecture. Prior to ONTOS, Tim worked on object technology and databases for THINK Technologies, one of the first Apple Macintosh ISV's; on 4GL and database technology for Prime Computer (now Computervision); and on database and design automation software for Honeywell Information Systems. "Simply put, this was the best conference I have ever attended. It was the most technically 'no nonsense' -- and it was the most fun!" January 1993 ColoradOS/2 Conference Attendee Object Programming and OS/2. Noel J. Bergman Within the programming community, there is considerable misunderstanding and inaccurate information associated with object programming. This introduction and overview session will closely examine object programming -- you will understand what it is and how it can work for you. We will discuss using object programming in the OS/2 environment, including C++, SOM and the Workplace Shell. Distributed Object Programming. Noel J. Bergman SOM, DSOM, CORBA, OOP, OMG, ORB, OLE -- alphabet soup? During this session, we will discuss the programming issues involved with the software of the future: objects you can seamlessly integrate with other objects to create flexible, extensible, network-capable, multi-platform, multi-vendor solutions. We'll look at practical solutions for today and evolving standards for the future; and we'll talk about the changes you need to make to your approach to programming and new software foundations upon which you can build. Noel J. Bergman is co-founder of Development Technologies, Inc. (DevTech). DevTech provides leading-edge consulting services and class libraries to the software development community and publishes a series of end-user tools such as DeskMan/2 -- the SOM-based tool that manages the Workplace Shell. Noel is a long-standing member of the Object Management Group (OMG) and consults on large distributed object technology projects such as "NCR Cooperation", where he served as primary architect, designer and implementor. June 22, 1993 (C) Kovsky Conference Productions Inc. 1993 Page 5 All rights reserved. ColoradOS/2 Technical Agenda Events, Messages and Hooks -- Today and Tomorrow. Ivan Biddles In this session, we will examine how OS/2 PM handles system input events, messages and hook procedures. Ivan will describe the system input queues and the application message queue. He will define the relative priorities of the various messages and input events and how to add or remove items from the queues. We will examine special chains of messages such as those that occur upon creation and destruction of windows and upon changes in focus. We will discuss the different types of hook procedures supported by PM, including some that are new in OS/2 2.1; what will cause each hook procedure to be invoked (and in what order); and considerations and examples for effectively using hooks. This session will also give insights into the future directions in handling input and messages for PM applications in OS/2 2.x and Workplace/OS and show you how to write applications that will take advantage of future enhancements. Ivan Biddles is Vice-President of CI Software and Graphic Arts Inc. and has been a consultant to the IBM Boca Programming Center since 1989. He is involved with OS/2 -- porting the GPI component to the 32-bit C Set/2 compiler, porting the Graphics Engine to C Set/2, and designing and co-developing the PM automated testing tool, PMATE. He was a design and evaluation consultant for the Workset/2 family of products. Plus, he is involved in design and development of Presentation Services for Workplace/OS. Ivan is co-author, with Kelvin Lawrence, of "Insider Information: Developing, Testing & Debugging OS/2 2.x Applications". Adding a REXX Interface to Your Application. Charles Daney This session goes into the nuts and bolts of using the REXX API, presenting examples and motivation. Topics include how to start a REXX program; how to handle commands, function calls and the REXX variable pool; and writing REXX function packages and subcommand handlers. Advanced REXX Programming. Charles Daney This talk will cover various topics in advanced REXX programming such as accessing the Workplace Shell from REXX, using REXX external data queues for interprocess communication, accessing external data queues from a C program, using REXX macro spaces, protecting REXX source code from user modification, implementing data structures in REXX and using REXX debugging techniques. Charles Daney manages Quercus Systems, and he is the developer of Personal REXX (the first implementation of REXX outside of IBM), a REXX function package called REXXLIB and the REXXTERM asynchronous communication package. He is author of "Programming in REXX" (McGraw-Hill, 1992). Charles was involved with the IBM Share user group during which time he developed and operated a successful early computer conferencing system called VMSHARE. June 22, 1993 (C) Kovsky Conference Productions Inc. 1993 Page 6 All rights reserved. ColoradOS/2 Technical Agenda "I participate in a large number of developer conferences each year around the world. ColoradOS/2 is the leader in being the most technically focused on OS/2. I strongly recommend this conference for PM programmers." Prog January 1993 ColoradOS/2 Conference Attendee ramm ing in Smalltalk. Paul Duncanson While most OS/2 PM programming today is done in C/C++, a better alternative in some cases is Smalltalk. Developing an OS/2 PM application with Smalltalk can be faster, easier and provide better cross-platform portability without losing the advantages of the PM platform. Find out why many C++ gurus say you can't understand C++ until you've programmed in Smalltalk. Explore this alternative, learn its secrets and get a vendor-independent view of when writing a PM application in Smalltalk is the best solution -- from someone who programs in both C++ and Smalltalk. Programming OS/2 PM Vector Graphics. Paul Duncanson Many OS/2 PM programmers have never explored the vector retained graphics capabilities of Presentation Manager. If you would like to better understand metafile creation, the relationships among and when to use the four coordinate spaces as well as the six matrix transforms, this session is for you. Learn how to draw and scale maps, do rubber banding and create vector animations. Paul will provide sample programs and utilities in C, C++ and Smalltalk to illustrate concepts described in the session. Paul Duncanson is Vice President of Iconisys, a Los Angeles-based consulting firm specializing in object oriented and OS/2 software development and training end users and programmers. He is founder and president of the Los Angeles OS/2 Users Group. In addition he has taught computer architecture, operating system design, OS/2 courses and programming courses at California State University Northridge, Los Angeles Pierce College and Valley College. He has contributed articles to several computer magazines and has over 20 year's experience in the computer field. Before cofounding Iconisys, Paul was Advisory Scientist at IBM Corporation. Programming Notebook Controls. Rick Fishman In this session you'll learn how to program the Notebook control. You will come out of this session knowing how to build a notebook and tailor it to any application requirement. In addition to demonstrating all the messages involved in Notebook programming with C, Rick will cover the IBM ICLUI Notebook methods as well as the Workplace Shell Interface to the Notebook control. He will provide plenty of sample source code for you to take with you from this session. June 22, 1993 (C) Kovsky Conference Productions Inc. 1993 Page 7 All rights reserved. ColoradOS/2 Technical Agenda Container Control Basics. Rick Fishman The Container control is the most flexible PM control. For this reason it is also the most difficult to program. Topics in this basics session include creating the control, MINIRECORDCORE versus RECORDCORE, inserting records, changing between various views and tips that are not documented in the manuals. This is a detailed session, so you will come away with all the information you need to create basic containers. The session will also provide sample source code. Advanced Container Programming. Rick Fishman This is the second Container session and is meant to build on the first one -- Container Control Basics. Here, Rick covers advanced features such as direct editing, context menus, source emphasis, record sharing, background bitmaps, and the Container's drag/drop interface. You'll learn about programming the Container with the ICLUI class library and the WPS bindings. Rick will provide plenty of sample source code, plus tips that are not in the manuals. Adding Drag and Drop to Your Application. Rick Fishman Drag and Drop is one of the features that separates PM applications from Windows applications and makes them ultimately more functional. This session shows you how to add Drag and Drop capabilities to your application so it can converse between its own windows, other applications and the Workplace Shell. Rick will demonstrate all aspects of the protocol including source rendering and WPS and ICLUI methods. In addition he will provide sample source code. Rick Fishman is President of Code Blazers, Inc., a company specializing in OS/2 application development and consulting. Rick has over 10 years of programming experience and has been involved with OS/2 since its inception. He is a member of IBM's OS/2 Advisor team and is active on the CompuServe OS/2 developer forums. Basics of Asynch Programming under OS/2 2.x. Brady Flowers This session presents an outline of programming methods, using the C language, for manipulating the PC asynch device via the OS/2 2.x COM driver. Brady will discuss kernel programming via DosDevIOCtl calls and multithreaded programming techniques for OS/2 character mode and PM programs. Brady Flowers is owner and founder of Oberon Software. He is also author and designer of the Oberon telecom programs TE/2 and Teleport. Previously he was a Senior Systems Analyst for CWC, Inc., a high school math instructor, career student, and professional rock-and-roll musician. June 22, 1993 (C) Kovsky Conference Productions Inc. 1993 Page 8 All rights reserved. ColoradOS/2 Technical Agenda The Workplace OS. Paul Giangarra Gain a detailed understanding of the architecture and functionality of the microkernel-based version of OS/2. This session covers capabilities such as portability across multiple hardware platforms -- such as RISC and PowerPC -- as well as multiprocessor support, built-in security, device drivers, POSIX, procedural frameworks, client/server model and other advanced features. Paul Giangarra is Lead Architect for the Workplace OS. Paul has represented IBM on various standards committees including the DPMI committee, the PCMCIA card/socket services committee and the TIS (Tools Interface Standards) committee. Paul is a member of the PS Line of Business Software Architecture board and a member of IBM's Senior Technical Staff. SOM's CORBA-Compliant Interface Repository. Dave Hock This session will present the Interface Repository as implemented by the latest version of IBM's System Object Model (SOM). The Interface Repository implements 11 object classes and related methods that allow you to browse the object definitions in the Interface Repository. The Interface Repository is optionally built and populated by the SOM compiler. Once built, instantiation of the 11 CORBA objects allows you to query information about the object classes built by the SOM compiler. This allows you to browse information about classes, methods, method parameters, constants and more. SOM's implementation of the Interface Repository also allows you to distribute it over a LAN to enable enterprise-wide access to the object information. Dave Hock is President of HockWare, Inc., a software development firm that specializes in OS/2 2.x CUA 91 products and is currently shipping its 32-bit visual programming environment, VisPro/REXX . Formerly a member of IBM's CUA 91 Architecture group, Dave completed a six-month programming assignment on the OS/2 2.x Workplace Shell team in Boca Raton, Florida. He has authored several successful graphics editors for OS/2 and other environments. Dave recently worked as a consultant for the IBM SOM compiler team, for whom he developed the CORBA Interface Repository and the associated CORBA objects. His article on programming in the Workplace Shell using SOM appeared in the Winter 1993 edition of "OS/2 Developer" magazine. Peek into the future of OS/2 with speaker Dr. Richard Hoffman, IBM's Technical Liaison to Taligent and one of the architects of OS/2 Database Manager (now DB2/2). June 22, 1993 (C) Kovsky Conference Productions Inc. 1993 Page 9 All rights reserved. ColoradOS/2 Technical Agenda Taligent and OS/2. Dr. Richard Hoffman In 1992, IBM and Apple formed Taligent to create a revolutionary operating system based entirely on objects. Where does that leave OS/2? This presentation will show how IBM is positioning OS/2 as the pathway to an object-oriented future and how OS/2 and Taligent technology will complement each other. Dr. Richard Hoffman is IBM's Technical Liaison to Taligent. His responsibilities include resolving technical issues between IBM and Taligent and educating IBMers on Taligent. Before the formation of Taligent, Richard was one of the architects of the OS/2 Database Manager (now DB2/2). Internationalization. Ian Holland Approximately half of the users of OS/2 reside outside the United States. Developing applications for the OS/2 and Workplace OS world marketplace requires an internationalized approach to software design and implementation. In this session, we will review the existing OS/2 internationalization API and introduce the new features provided by the Workplace OS (and future releases of OS/2). We will pay special attention to the contributions of the POSIX and Unicode standards. Ian Holland is Lead Designer of the internationalization components of the Workplace OS. Prior to joining IBM Boca Raton, Ian completed a Ph.D. in object-oriented software reuse at Northeastern University in Boston. In collaboration with colleagues at NU and IBM Research, he presented a number of papers on this topic at ACM's annual OOPSLA and ECOOP conferences. Prior to his move to the United States, Ian was a systems engineer in Germany and a consumer of fine Irish stout in his hometown of Cork City, Ireland. OS/2 Multithreaded Programming. Aidon Jennery This session will examine the details of the multithreaded programming environment provided by the OS/2 2.x API. Aidon will discuss problems of multi-threading along with techniques for extracting the most from the multithreaded concept while remaining a "well behaved" application. He will also discuss the use of threads, semaphores and object windows. This session is suitable for attendees who have a basic knowledge of OS/2 2.x programming but come from a DOS, Windows or other non-threaded environment and those who wish to learn more about multithreading under OS/2 2.x. OS/2 Inter-Process Communication. Aidon Jennery This session will cover the OS/2 2.x protection model, the need for Inter-Process Communication systems and IPC methods. Aidon will present the OS/2 2.x APIs for pipes, queues, semaphores, named pipes, shared memory and PM messages along with criteria for their use, common pitfalls and simple examples. This session is targeted to attendees who have a basic knowledge of OS/2 2.x programming and wish to exploit the system by making use of multiple processes with a need for cross-process communication. June 22, 1993 (C) Kovsky Conference Productions Inc. 1993 Page 10 All rights reserved. ColoradOS/2 Technical Agenda Aidon Jennery has worked in the industry for over 14 years and has spent considerable time concentrating on OS/2, particularly in the area of programming and development. He has spent most of the last three years working in the United States, mostly on IBM projects with OS/2. Aidon helped pioneer and deliver the IBM OS/2 16 to 32 Bit PM Migration Workshop held by the IBM Developer Assistance Program in Florida, where he has helped many major software writers and vendors migrate applications from OS/2 1.3 to 2.x. He also conducted workshops in Europe on 16 to 32 Bit Migration and Workplace Shell Integration and Migration. Aidon also provided OS/2 consulting and training services for many of the industry's top corporations. Writing Industrial-Strength Commercial OS/2 Applications. Scott Kliger This session will explore the complexities of developing large-scale OS/2 applications. Topics include porting Windows code to OS/2 (both native and with the Micrografx Mirrors utility), adding Workplace Shell support to an application and taking advantage of OS/2-specific features such as multiple threads, long file names and CUA 91 controls. In addition, Scott will discuss usability, performance and other design and implementation issues. Scott Kliger is Technical Lead for WordPerfect for OS/2 development at WordPerfect Corporation. He has been responsible for the design and development of WordPerfect 5.2 and WordPerfect 6.0 for OS/2. Prior to joining WordPerfect, Scott was Lead Developer for the OS/2 PM window manager at IBM. He was also one of the original members of the Workplace Shell development team and has been involved in OS/2 development since 1987. Scott is currently working on an upcoming book about advanced PM programming. OS/2: Platform for the 1990s. Dr. Michael S. Kogan This presentation describes the future directions and strategy of the OS/2 system in the PC and workstation markets. It investigates the features and functions OS/2 needs to provide in the short term (1993), intermediate (1994) and long term (post-1994) to continue meeting and exceeding the requirements of the industry. This session describes the exploitation and impact of evolving technologies such as multimedia, multiprocessing, security and open distributed systems relative to the future of OS/2 and its extensions. In addition, the session covers how OS/2 can meet the cross-platform portability and scalability requirements of the future. Comparing and Contrasting OS/2 and Windows. Dr. Michael S. Kogan This presentation compares and contrasts the features and functions of OS/2 and Windows NT and analyzes the strategic and tactical issues that developers and end-users face when migrating to a 32-bit computing platform. The session investigates migration issues such as cross-platform portability and backwards compatibility from end-user and software developer viewpoints. In addition the session covers how OS/2 and Windows are addressing the potential and the requirements of RISC computing, multiprocessing and distributed systems. June 22, 1993 (C) Kovsky Conference Productions Inc. 1993 Page 11 All rights reserved. ColoradOS/2 Technical Agenda DOS And Windows Compatibility. Dr. Michael S. Kogan This presentation explains and demonstrates how OS/2 provides binary compatibility with DOS and Windows 3.X modules. The session covers how OS/2 extends the native capabilities of the DOS and Windows 3.X environments for multitasking, memory management, system integrity and system integration. Dr. Michael S. Kogan is an independent consultant who specializes in personal computer software and systems. He has 11 years of experience in the computer field and provides technical consulting and education services to the corporate and retail sectors. Formerly with IBM, he has worked on OS/2 since 1985 as a Lead Developer and subsequently as Lead Designer of OS/2 2.0. Mike is also co-author of "The Design Of OS/2", which describes the architecture, design and internals of 16-bit and 32-bit OS/2. Meet an OS/2 pioneer -- ColoradOS/2 Conference speaker Dr. Michael S. Kogan was a lead developer of OS/2 version 1.0 and lead designer of OS/2 2.0. He is co- author of "The Design of OS/2" and is considered one of the industry's most respected experts. Introduction to SOM, with C++. Alex Lane This session will present an introduction to the System Object Model (SOM) and provide pointers on designing and creating SOM objects using C++. You will come away with an understanding of the issues to consider when designing objects as well as an understanding of the mechanics behind implementing the design. Attendees should be familiar with C or C++ and have a basic knowledge of object-oriented concepts and terminology. Alex Lane is a PC industry consultant, speaker and writer. He formerly worked at Borland International, where he was the product manager for Borland C++ for OS/2. Alex has over 10 year's experience programming in C and C++, and he is a licensed professional engineer. OS/2 Direct Manipulation Using the IBM C/C++ Tools. William Law In this session, you will discover how to use the direct manipulation support classes of the IBM C/C++ Tools: User Interface Class Library. These classes enable applications to readily support the advanced direct manipulation, object-based user interface of OS/2. The classes provide a simplified and extensible framework for programming to this complex aspect of the OS/2 Presentation Manager APIs. You'll learn about the key design points of these classes and the use of the classes in numerous example applications. In addition, Bill will discuss other advanced topics depending on the interests of the participants. June 22, 1993 (C) Kovsky Conference Productions Inc. 1993 Page 12 All rights reserved. ColoradOS/2 Technical Agenda William Law is a Staff Programmer at the IBM Programming Systems Lab in Cary, North Carolina. He has worked for IBM since 1981 and has been involved in the development of object-oriented application frameworks since 1989, most recently as a designer of the IBM C/C++ Tools: User Interface Class Library, a component of the IBM C Set++ product set. Power Programming with the OS/2 GPI. Kelvin Lawrence This session presents the OS/2 Presentation Manager Graphical Programming Interface (GPI) for those already familiar with PM but now wanting to exploit graphics in their applications. Topics will include programming with fonts, using color palettes and understanding the Palette Manager, making use of polygons, using paths and regions, understanding clipping to complex shapes and understanding coordinate spaces and transformations. Other topics include optimizing use of the graphics API, understanding limits and flexibility of graphics resources, understanding performance considerations, understanding dependencies on underlying graphics hardware and understanding the underlying graphics architecture and device driver model. Exploiting Fonts in an OS/2 PM Application. Kelvin Lawrence In this session you'll learn how to select and use fonts from an OS/2 2.1 application. Topics will include discussing raster fonts versus outline fonts, querying and selecting available fonts, manipulating outline fonts (such as sizing, rotating, shearing), getting the best performance from outline fonts, managing font data effectively in your application and using the font selection dialog. Writing Well-Behaved PM Applications. Kelvin Lawrence This session -- which was well received at ColoradOS/2 last January -- covers all aspects of being a well-behaved citizen in the PM system. This session includes new features present in OS/2 2.1. Topics will include staying responsive to the user, writing a well-behaved window procedure, avoiding use of the hourglass, effective use of multiple threads, effective thread management and effective methods of communicating between threads in a PM application. Other topics include understanding the PM semaphore API's, performance considerations, effective ways to performance-tune your application, making good use of the 32-bit flat memory model, understanding the importance of writing 32-bit code and the 32-bit PMWIN APIs that exist in OS/2 2.1. June 22, 1993 (C) Kovsky Conference Productions Inc. 1993 Page 13 All rights reserved. ColoradOS/2 Technical Agenda Kelvin Lawrence is Lead Programmer for the OS/2 Presentation Manager. Working on the OS/2 PM Graphics Subsystems team at IBM in Boca Raton, Florida, Kelvin has technical responsibility for and ownership of the PM Graphics Engine (PMGRE), PM Window Manager (PMWIN) and PM Graphical Programming Interface (PMGPI). Kelvin is also the lead architect/designer for the project to port the OS/2 graphical subsystem to the IBM Microkernel. He was a member of the original IBM team that worked with Microsoft to define the OS/2 PM System in 1986 and has been a key member of the OS/2 development and support community ever since. He has been a speaker at numerous OS/2 conferences and seminars and was a speaker at ColoradOS/2 last January. In conjunction with Ivan Biddles, Kelvin is the author of "Insider Information: A Guide to Developing, Porting and Testing OS/2 2.1 Applications", soon to be published by QED Publishing. "I don't remember ever being at a conference so filled with technical content!" January 1993 ColoradOS/2 Conference Attendee The IBM User Interface Class Library. Kevin Leong In this session, we will discuss the architecture of the User Interface Class Library that is part of IBM C Set++ for OS/2. We will provide an in-depth discussion of the library event handler mechanism, explain how to use and extend the library window components and discuss an application development model that will exploit reuse. Kevin Leong is a Senior Programmer with IBM Programming Systems in San Jose, California. He is the co-designer and developer of the User Interface Class Library for IBM C Set++ for OS/2. Kevin is co-author of "OS/2 V2 Class Library -- Power GUI Programming", to be published by Van Nostrand Reinhold. He has been programming for PM and in C++ for five years. Introduction to OS/2 Device Drivers. Steve Mastrianni This session will review the basics of how to write an OS/2 physical device driver. It will include such topics as driver architecture and design, OS/2 kernel to driver interface, interrupt handlers, timer handlers, strategy routines and a review of the device helper functions. The session will also contain a discussion of the kernel debugger (KDB) and how it is used to debug device drivers. OS/2 2.x Device Drivers: Advanced Topics. Steve Mastrianni This session focuses on writing OS/2 drivers for memory adapters. This is the most common type of device driver and is the subject of many questions. Steve will review examples for a memory-mapped device driver along with a 16-bit example application and a C Set++ application. He will also discuss IOPL (I/O Privilege Level), which allows applications to do direct port I/O. You'll see examples for 16-bit C and 32-bit C Set++. June 22, 1993 (C) Kovsky Conference Productions Inc. 1993 Page 14 All rights reserved. ColoradOS/2 Technical Agenda Emerging Technology in OS/2 Devices. Steve Mastrianni This session will cover emerging technology as it relates to OS/2. Included will be discussion on the PCI bus, Fast EISA bus, Plug and Play, PCMCIA and video accelerators/coprocessors. The session will cover a discussion of the hardware as well as the software impact of these technologies on OS/2 2.1 and the Workplace OS. Steve Mastrianni is President of Personal Systems Software of Farmington, Connecticut, where he specializes in device drivers and real-time systems programming for PCs. Steve has over 20 year's experience in the computer field, and writes frequently for trade publications. His latest book, "Writing OS/2 2.0 Device Drivers in C", has sold more than 13,000 copies in over 30 countries. Introduction to the PM API. David Moskowitz This workshop will provide an introduction to the OS/2 2.1 PM API. Areas to be covered include using the API in a typical PM application, overviews of the relationship between the API functions and messages and the standard dialogs (font and file selection). The workshop will focus on how to use the API to write OS/2 2.1 PM applications, and it will provide real-world examples. Designing Applications for OS/2. David Moskowitz This workshop covers the change in thinking, design and programming required to take full advantage of OS/2 2.1. It demonstrates that while writing good programs for OS/2 takes additional effort, in the long run it pays off with improved end-user satisfaction. The workshop covers the OS/2 "mindset", serial versus parallel thinking, using a client-server model and performance issues. This workshop focuses on design versus coding practice or style. Getting the Most Out of OS/2. David Moskowitz This workshop provides information you can use to tune your system to get the maximum performance possible. It covers the changes in CONFIG.SYS and the system to help you get full benefit from the system. Also covered will be little-known or hard-to-find hints, tricks and tips for tuning and troubleshooting. What Does It Take to Succeed as an OS/2 Consultant? David Moskowitz This workshop is designed for people who have either thought about going into business for themselves or who may now find they have no choice. It covers the benefits, problems and issues of going into business for yourself. June 22, 1993 (C) Kovsky Conference Productions Inc. 1993 Page 15 All rights reserved. ColoradOS/2 Technical Agenda David Moskowitz is President of Productivity Solutions, a Norristown, Pennsylvania-based consulting firm that specializes in helping clients deal with technology change. He is a featured author with David Kerr of "OS/2 2.1 Unleashed", published in March, 1993, by SAMS Publishing. David is the author of "Converting Applications to OS/2" (1989, Brady Books), the supplement editor of the OS/2 Supplement for the April 1993 issue of "Computer Language Magazine", contributing editor to "OS/2 Monthly" magazine (the Object Objective column) and the "VAR Herald" newspaper. He developed and presented the first workshops offered as part of the IBM Developer Assistance Program on converting applications to OS/2 in 1989. Since then, he has worked with many developers to help them make full use of OS/2. Value Sets, Sliders and Font/File Dialogs. Kathleen Panov This session is designed for those who want to go in-depth into the new slider control, value set control, font dialog and file dialog. This session will cover the basics of creating the new controls, subclassing the controls, ownerdrawing the controls as well as the "gotchas!" inherent in each. Kathleen will provide extensive sample code. You should have at least a beginning knowledge of Presentation Manager to fully appreciate this session. Multithreading in Presentation Manager. Kathleen Panov This session is designed for those who want to learn how to fully exploit OS/2's multitasking capabilities under Presentation Manager. Topics covered include object windows, Win semaphore functions, traditional semaphores in Presentation Manager, sharing a presentation space and background drawing. Kathleen will provide sample code. You should have at least a beginning knowledge of Presentation Manager to fully appreciate this session. Kathleen Panov is an independent software consultant specializing in OS/2 development. She has been working with OS/2 for five years. Kathleen has recently published "The Art of OS/2 2.1 C Programming", available from QED Publishing. Dr. Comm Manager: Or, How I Learned to Stop Worrying and Love PU Type 2.1. Toby Pennycuff This session provides a general overview of the capabilities of the Communications Manager/2 package. Discussions will cover local/remote installation, configuration, types of SNA support, physical connectivity schemes and documentation sources. This session should serve as a prerequisite for all subsequent Comm Manager sessions during the conference. 3270 Support and the CM/2 Gateway. Toby Pennycuff This session will provide the CM/2 user with the information necessary to configure and implement 3270 support. Discussions include upstream/downstream configurations, DLC configurations, RLA support, VTAM/NCP parameter matching and performance tuning. June 22, 1993 (C) Kovsky Conference Productions Inc. 1993 Page 16 All rights reserved. ColoradOS/2 Technical Agenda APPC/APPN Support: I Can Do ALL THAT? Toby Pennycuff This session will focus on the specifics of APPC and APPN support as delivered in CM/2. Discussions will focus the various implementations of 6.2 support available in Comm Manager. The main agenda for this session is understanding the definitions required in the APPN .NDF file to facilitate 6.2 connections among workstations and across a VTAM sub-area via Network Nodes. VTAM/NCP Considerations: What is a MODE Table Anyway? Toby Pennycuff This session will present discussions about the various definitions which must be established in both VTAM and NCP to support CM/2. We will discuss at length parameter matching between VTAM, NCP and CM/2. Common pitfalls and tips based on actual implementations of CM/2 workstations will serve as a starting point for a round-table discussion about VTAM/NCP interaction. CM/2 Productivity Aids: Some Really Great Tools, For FREE! Toby Pennycuff This overview session will provide participants in a round-table forum an opportunity to discuss the Productivity Aids included in CM/2. These utilities include ALMCOPY, EPM Host File Editing facilities, PCPRINT and CMMouse. We'll cover user experiences and problems with an emphasis on sharing productivity tips and performance enhancements. Toby Pennycuff (a.k.a. Dr. Comm Manager) is a Systems Engineer for American Airlines' SABRE Computer Services. He has been with American for seven years, and he has led several projects in which the Comm Manager has been utilized to support airline connectivity requirements. Prior to coming to American, Toby served as a Manager in the Management Consulting Services practice of Price Waterhouse's Houston office and worked for the two largest Texas banks in real-time banking system implementations. He began his career as a Systems Engineer in Electronic Data Systems' Banking Group in Dallas, Texas, and he has amassed over 16 years of data processing experience. Toby is co-author of "Maximizing OS/2", published by New Riders Publishing. "Even now, weeks after the conference, my mind is still bursting with all the technical information I received during that week. Thanks to all the great speakers, I've been applying new techniques, changing company directions and sharing all my new knowledge." January 1993 ColoradOS/2 Conference Attendee June 22, 1993 (C) Kovsky Conference Productions Inc. 1993 Page 17 All rights reserved. ColoradOS/2 Technical Agenda Programming OS/2 Presentation Manager with Style. Guy Scharf We will examine a PM application to see what constitutes "good" style for PM programming. We'll look at such problems as globals, text data, use of APIs versus messages, instance data and other issues. The session will be a workshop for professional PM developers to share their experiences and for us all to learn from each other. This is an advanced session and requires experience programming PM. Creating Your Own Controls with Subclassing. Guy Scharf In this session, we will examine how to create your own window classes by subclassing system window classes. We will build two custom control classes, based on the system entry field and listbox classes. We will also discuss PM programming techniques that the PM programmer should know, including use of instance data and threads. This is an intermediate session, requiring only that you know what a PM program looks like. Guy Scharf is President of Software Architects Inc. SAI specializes in developing OS/2 PM software products for ISVs. Guy writes the "Advanced PM Programming" column for "OS/2 Monthly" magazine. He is a founder of the OS/2 Bay Area User Group. He is chief sysop of the OS/2 Vendor Forum on CompuServe, is a sysop on IBM's OS/2 forums, has been designated an OS/2 Advisor by IBM, and is active in professional associations. Introduction to Object-Oriented Programming and C++. Roger Sessions Object-oriented programming is the most important advance in programming since the development of structured programming languages. After an introduction to classes and objects, the basic building blocks of object-oriented programs, we will examine the three distinguishing characteristics of object-oriented programming languages: polymorphism, inheritance and encapsulation. We will then look at how these three characteristics of object-oriented programming languages impact the code development process. This session is strongly recommended for everyone attending this conference, since it lays a foundation for several following sessions. Object-Oriented Programming on OS/2: The SOM Model. Roger Sessions SOM (System Object Model) advances the state of the art of building class libraries in three important areas. First, SOM offers the promise of language-independent class libraries which can be fully used from various object-oriented and procedural languages. Second, SOM allows libraries to be distributed which are binary compatible across versions. Third, SOM provides a means of extending standard procedural languages to include full object-oriented programming capability. This session gives an introduction to the use of SOM and compares SOM libraries to those developed using standard object-oriented languages. This session requires an understanding of object-oriented programming; the introductory session listed above will provide that understanding. June 22, 1993 (C) Kovsky Conference Productions Inc. 1993 Page 18 All rights reserved. ColoradOS/2 Technical Agenda Advanced SOM Programming. Roger Sessions This is an advanced course on programming with SOM. Depending on the interest of participants, the session will include material on tracing, run-time type checking, initialization and deinitialization of objects, metaclasses, changing the class of a SOM metaclass, implied metaclasses and performance optimization. Participants should have attended the introduction to SOM listed above or have SOM programming experience. The Frameworks of the SOMobjects Toolkit. Roger Sessions In addition to SOM itself (the SOM Compiler and the SOM run-time library), the SOMobjects Toolkit also provides a set of frameworks (class libraries) that programmers can use to develope object-oriented applications. As of press time for this ColoradOS/2 brochure, the planned frameworks include Distributed SOM, the Interface Repository Framework, the Persistence Framework, the Replication Framework and the Emitter Framework. This talk will give an introduction to each of these frameworks. Distributed SOM (or DSOM) allows application programs to access SOM objects across address spaces. That is, application programs can access objects in other processes, even on different machines. DSOM provides this transparent access to remote objects through its Object Request Broker (ORB). The location and implementation of the object are hidden from the client, and the client accesses the object as if it were local. The Persistence Framework is a collection of SOM classes that provide methods for saving objects (either in a file or in a more specialized repository) and later restoring them. This means that the state of an object can be preserved beyond the termination of the process that creates it. This facility is useful for constructing object-oriented databases, spreadsheets and so forth. The Replication Framework is a collection of SOM classes that allows a replica of an object to exist in multiple address spaces while maintaining a single-copy image. In other words, an object can be replicated in several different processes, while logically it behaves as a single copy. The Interface Repository is a database, optionally created and maintained by the SOM Compiler, that holds all the information contained in the IDL description of a class of objects. This information is available at run time through a set of defined interfaces. The Emitter Framework is a collection of SOM classes that allows programmers to write their own emitters. Emitter is a general term used to describe a back-end output component of the SOM Compiler. Each emitter takes as input information about an interface, generated by the SOM Compiler as it processes an IDL specification, and produces output organized in a different format. June 22, 1993 (C) Kovsky Conference Productions Inc. 1993 Page 19 All rights reserved. ColoradOS/2 Technical Agenda Roger Sessions works at IBM in Austin, Texas, in the Object Technology Group, which is responsible for Object Technology on both OS/2 and AIX. This group produces the System Object Model, also known as SOM. Roger's specialty is Object Persistence, and he has many years of experience in relational databases, object-oriented storage subsystems and programming with SOM. Roger is co-author of "Class Construction in C and C++: Object-Oriented Programming Fundamentals", which Prentice-Hall published earlier this year and the prestigious Library of Computer and Information Science book club chose as a Main Selection. He is also author of "Reusable Data Structures for C", and the author of two well-known papers on SOM: "Object-Oriented Programming in OS/2" from the Winter, 1992, issue of "IBM Personal Systems Developer" magaine, and "Class Objects in SOM" in the Summer, 1992, issue of "OS/2 Developer" magazine. He has lectured throughout the world on the principles of Object-Oriented Programming, C++ and SOM. Want to learn more about C++? Plan to attend speaker Bjarne Stroustrup's technical session. Bjarne is the designer and original implementor of C++ and author of "The C++ Programming Language". The IBM Continuous Speech Series. Vince Stanford The IBM Continuous Speech Series is a developer's toolkit (with Runtime) that provides the necessary tools for application programmers to speech- enable their products or develop new applications specifically designed to recognize human speech. The documented APIs provide easy access to the speech recognition engine, which provides speaker-independent continuous speech recognition as a means of data input. Vince Stanford is a Senior Programmer and Lead Engineer for the IBM Continuous Speech Series. Vince has over 20 years of experience developing DSP based systems for Speech Recognition, SONAR, Biomedical, Seismic, Speech and Acoustic signal classification systems. C++ as a General-Purpose Programming Language. Bjarne Stroustrup C++'s success has led to its use in an astonishing variety of applications areas: low-level systems programming, scientific programming, graphics, operating systems, embedded systems, large-scale applications (e.g., banking and CAD/CAM) and user-interfaces. This confounds people who want to see C++ narrowly defined as "just a better C" or "a true object-oriented language," but opens possibilities for exchange of ideas and code between traditionally separate communities. This talk will explore how viewing C++ as a general-purpose language affects key issues such as standardization, library design and programming styles. June 22, 1993 (C) Kovsky Conference Productions Inc. 1993 Page 20 All rights reserved. ColoradOS/2 Technical Agenda Bjarne Stroustrup is the designer and original implementor of C++ and author of "The C++ Programming Language" 1985, 2nd edition 1991. His research interests include distributed systems, operating systems, simulation, programming methodology, design, and programming languages. Bjarne is a distinguished member of the technical staff in Bell Lab's Computer Science Research Center. He is also actively involved in the standardization of C++ (ISO-WG21 and ANSI-X3J16) as the author of the base document and chairman of the working group for extensions. He is a member of the Danish Research Academy. Past, Present and Future of the Workplace Shell (WPS). James Taylor This session will begin with a brief look at the continuing evolution of user interfaces. Following this, James will present an overview of some of the key aspects of exploiting the Workplace Shell from your applications. Finally, we'll look at where both the user interface and the programming interface for the shell is headed. James Taylor is a Senior Programmer at IBM Personal Software Products in Boca Raton, Florida. James is the team lead for the Workplace Shell development group. He has worked on the OS/2 Workplace Shell since June 1991, and he has worked on the design and development of leading-edge graphical user interfaces since 1987. James was one of the lead programmers for the OfficeVision/2 project. Prior to working on OfficeVision/2 and the OS/2 Workplace Shell, James worked on a variety of System 370 operating systems. Using the Advanced Layout Controls of the IBM C/C++ Tools. Hiroshi Tsuji In this session, we'll discuss in detail the IBM C/C++ Tools: User Interface Class Library's advanced layout (ICanvas) controls. These controls provide an easy-to-use yet powerful means of managing dynamic control layout. These controls automatically take care of the sizing, positioning and scaling of controls placed on "dialog" windows. Benefits include device independence, simplified internationalization support and a more flexible user interface. Hiroshi Tsuji is a Staff Programmer at the IBM Programming Systems Lab in Cary, North Carolina. He has worked on various projects since joining IBM in 1983. He was technical team lead for the group that developed the IBM C/C++ Tools: User Interface Class Library. Writing Industrial-Strength Commercial OS/2 Applications. Greg White This session will cover tips and techniques for building "industrial- strength" PM applications. In particular, we'll discuss error handling and management, internationalization issues, exception handling and UI design. Greg will give a brief introduction to the WPS with an emphasis on interacting with the WPS without using SOM ("WPS for the rest of us"). June 22, 1993 (C) Kovsky Conference Productions Inc. 1993 Page 21 All rights reserved. ColoradOS/2 Technical Agenda Greg White is the architect and lead engineer for cc:Mail for the Workplace Shell. Greg joined cc:Mail in December 1990 and was one of the lead engineers for cc:Mail for Windows 1.0 and 1.1. Prior to cc:Mail, Greg worked for Index Technology in Cambridge, Massachusetts, and was responsible for portions of the Excelerator for DB2 product. "Thanks for a brilliant conference! It's the best I've been to." January 1993 ColoradOS/2 Conference Attendee IBM, OS/2 and other IBM products are trademarks or registered trademarks of International Business Machines Corporation. Other product names are trademarks or registered trademarks of their respective companies. June 22, 1993 (C) Kovsky Conference Productions Inc. 1993 Page 22 All rights reserved. ColoradOS/2 Hotel and Travel Information The Cheyenne Mountain Conference Resort -- Reserve Your Room for an Exceptional Experience ColoradOS/2 has reserved rooms at the Cheyenne Mountain Conference Resort at a special rate for conference attendees. The special room rate is $75.00 plus tax and gratuities for a single or double. Bring your family -- your spouse and children can stay with you for no additional charge. You can set your room reservations when calling to register for the conference. Please note that the number of rooms available at the resort is just over one-half the number of anticipated conference attendees. Therefore, be sure to register for the conference and reserve your room as early as possible. For those who register after the resort's rooms are committed, the Cheyenne Mountain Conference Resort will make your reservation for you at a nearby hotel; you will receive free shuttle service to the resort and have complete access to all the facility's amenities. Foremost among the resort's amenities are its rugged charm, impeccable service and spectacular views of the Colorado Rockies. The guest rooms and suites are clustered in seven lodges, and each room has a balcony framing dramatic mountain views. Other amenities include an 18-hole championship golf course (play may be possible in November), indoor and outdoor tennis courts, an indoor pool open year 'round, squash and racquetball courts and a fully equipped fitness center. The Cheyenne Mountain Conference Resort offers guests a choice of two restaurants at which to dine. The Mountain View Dining room serves breakfast, lunch and dinner in a window-filled setting looking out at the rugged, stately Cheyenne Mountain. Your conference registration fee includes a complimentary lunch at this restaurant during the five-day ColoradOS/2 Conference. Attendees may also dine at the Pine View Dining room at the Country Club of Colorado, located on the premises and open for lunch and dinner. Check into Our Discount Travel Fares ColoradOS/2 has made special discount travel arrangements with International Conference Resorts of America (ICRA) Travel Services. As the parent corporation of the Cheyenne Mountain Conference Resort, ICRA Travel Services provides air and ground transportation to and from the resort. ICRA's air fares are typically 50 percent lower than published coach fares, though savings vary depending on city of origin, air carrier and the season. In addition to the normal ICRA discounted fare, you may be able to take advantage of special Ultra Saver fares, which require a 30-day advance purchase. The ICRA Travel Services representative can explain these fares and special requirements when you make your reservations. Make Your Reservations for ICRA Discounted Fares: * Call the ICRA reservationist at 800-544-2432 or, for international callers, 602-483-1072. International callers may also make reservations by faxing pertinent information to 602-948-6690. ICRA hours are Monday through Friday, 9:30 a.m. to 8:00 p.m. Eastern Time. June 22, 1993 (C) Kovsky Conference Productions Inc. 1993 Page 23 All rights reserved. ColoradOS/2 Hotel and Travel Information * When calling ICRA, tell the reservationist you will be attending the ColoradOS/2 Conference at the Cheyenne Mountain Conference Resort. * The reservationist will make your flight arrangements using ICRA's preferred fares. For your convenience, all major credit cards are accepted. * ICRA will mail your tickets directly to you, approximately two weeks before the conference. Upon receipt of your reservation, ICRA can automatically arrange your ground transportation from the Colorado Springs Municipal Airport to the Cheyenne Mountain Conference Resort. The resort's shuttle service will meet your flight and take you directly to the resort. The cost is $8.50 per person each way. If you request this service, ICRA will print specific information on your airline ticket jacket. ICRA Travel Services staffs a service center at the Cheyenne Mountain Conference Resort to help you with any last-minute travel arrangements you may need while attending the ColoradOS/2 Conference. In addition, the resort offers a car rental agency on the premises. About the Colorado Springs and Denver Airports Colorado Springs' central U.S. location makes it an easy destination to reach from anywhere in the country. In addition, the Colorado Springs Municipal Airport serves nine major airlines including American, United, Delta, TWA, American West and Continental. The airport is located just 15 minutes from Cheyenne Mountain Conference Resort and offers a full range of services and ground transportation resources. Some conference attendees prefer to fly to Denver's airport, then rent a car and drive to Colorado Springs. This trip is entirely on Interstate highways and takes approximately 1 to 2 hours to cover the distance. Beautiful scenery highlights the drive; however, this route is infamous for its traffic-halting winter storms. Be sure to check the weather conditions before making this trip. Above It All -- Beautiful Colorado One of the world's most famous mountains -- Pikes Peak -- stretches above the Colorado plains, embracing the sky at an elevation of 14,110 feet above sea level. Nestled at the foot of Pikes Peak is Colorado Springs and the Pikes Peak region. The 400,000 residents in this metropolitan area typically welcome approximately 300,000 visitors here every year. Residents enjoy the cool, crisp air and an unusually warm sun thanks to the city's elevation of 6,035 feet. Coloradans enjoy more than 300 days of sunshine and an informal life-style centered on the beautiful Rocky Mountains. Favorite activities include hiking, bicycling, camping, fishing and in the winter, downhill and cross-country skiing. While attending the ColoradOS/2 Conference this November, you can enjoy many of the region's attractions. November can bring either crisp fall days with incredibly blue skies and fresh air or snowy days perfect for skiing. Plan to bring clothing to suit both kinds of weather. June 22, 1993 (C) Kovsky Conference Productions Inc. 1993 Page 24 All rights reserved. ColoradOS/2 Hotel and Travel Information When you register for ColoradOS/2, you'll receive in your packet a visitor's guide for Colorado Springs and the Pikes Peak region. This guide will help you and your family plan your free time in a region that's unquestionably above it all. Here are some of the region's foremost attractions: Manitou and Pikes Peak Cog Railway Sit back and enjoy the view as this railway transports you to the summit of Pikes Peak. (The railway sometimes closes in early November, depending on snow conditions.) Garden of the Gods Wander among these impressive vertical, red-sandstone formations -- sculpted by erosion for more than 300 million years -- in 1,350 acres of park land. See Kissing Camels Rock and Balanced Rock as well as a panoramic view of Colorado Springs. U.S. Air Force Academy Magnificent forested foothills flow throughout the Academy's campus. The planetarium, visitor's center and architecturally stunning Cadet Chapel welcome thousands of visitors each year. Old Colorado City Quaint Victorian shops, galleries and boutiques line the streets of the historic district, located on the west side of Colorado Springs. United States Olympic Training Center Watch U.S. athletes train at the Olympic Training Center, open to the public. Tours are also available. Pikes Peak Highway Drive to the summit and experience breathtaking mountain views highlighted by glimpses of deer, elk, and Rocky Mountain bighorn sheep. Cave of the Winds One of the oldest tourist attractions in the area, this magnificent cave in Manitou Springs has been welcoming visitors since 1881. Cheyenne Mountain Zoo See over 500 animals nestled on the side of beautiful Cheyenne Mountain. The Cheyenne Mountain Zoo has gained worldwide recognition for its diverse collection of exotic wildlife. Discover the wildest place in town! Manitou Springs Tucked into the pine-forested foothills, this small community located just west of Colorado Springs offers visitors shopping, restaurants and an enjoyable outing among the town's charming and original Victorian buildings. Cripple Creek and Victor A one-hour scenic drive west into the mountains takes you to these historic mining towns, which once bustled with hundreds of thousands of whiskey-drinking, horse-gambling gold miners seeking riches. Today, June 22, 1993 (C) Kovsky Conference Productions Inc. 1993 Page 25 All rights reserved. ColoradOS/2 Hotel and Travel Information Cripple Creek bustles with visitors enjoying the impressive scenery and newly legalized gambling in the town's casinos. Royal Gorge Walk across the world's highest suspension bridge, spanning the breathtaking Royal Gorge 1,055 feet above the Arkansas River. (Located approximately one hour south of Colorado Springs near Canon City.) Thanks to Lotus Development Corporation for co- sponsoring this event by providing a copy of Lotus Freelance Graphics for OS/2 to each speaker. Inquire during the ColoradOS/2 Conference about Continuing Education Units from the University of Colorado at Colorado Springs. June 22, 1993 (C) Kovsky Conference Productions Inc. 1993 Page 26 All rights reserved. ColoradOS/2 Registration Information To Register by Phone * If you are registering for ColoradOS/2 with a credit card, call 800-648-5717. International registrants, please call 719-576-4600. * Call Monday through Friday, from 9:30 a.m. to 7:00 p.m. Eastern Time. * Tell the reservationist that you wish to register for the ColoradOS/2 Conference. You may make your room reservation at the Cheyenne Mountain Conference Resort at that time. In addition, ask the reservationist to enter your name in the NORAD tour drawing. Please give that person your Social Security number if you are a U.S. citizen, or your passport number. To register by Fax, simply complete the registration form with credit card payment and fax the form to 719-576-2105. To register by mail, complete the registration form and mail it with your payment to: The Cheyenne Mountain Conference Resort Attn: Amy Seymour -- ColoradOS/2 3225 Broadmoor Valley Road Colorado Springs, Colorado 80906 Cancellation Policy All cancellation and refund requests must be received in writing prior to August 30, 1993, and will be subject to a $100 cancellation fee. After August 30, 1993, your registration fee is non-refundable. Kovsky Conference Productions Inc. reserves the right to modify or cancel the conference or segments of the conference. Special Opportunity to Tour NORAD/Cheyenne Mountain Thirty-five lucky ColoradOS/2 Conference attendees will enjoy the rare opportunity of touring the North American Aerospace Defense Command (NORAD) facility. Tour participants will witness the nerve center of America's missile detection system, buried deep in Cheyenne Mountain just southwest of Colorado Springs. To enter the drawing, simply check the box on the registration form and include your Social Security or passport number. If you register by phone, ask the reservationist to enter your name in the drawing. The tour is November 1 from 2:00 to 4:00 p.m. If you are chosen as a tour participant, you must bring a photo identification (such as a driver's license) plus your Social Security card (if you are a U.S. citizen), or your passport (if you are not a U.S. citizen). The tour requires climbing three flights of stairs, at an elevation of 7,300 feet. Tour participants will be selected at random on September 30; winners will be notified shortly thereafter. Good luck! June 22, 1993 (C) Kovsky Conference Productions Inc. 1993 Page 27 All rights reserved. ColoradOS/2 Registration Form ColoradOS/2 Conference, October 31-November 5, 1993 Please fill out completely. Print or type the information as you wish it to appear on your badge. Photocopy this form for additional registrations and use one form per registrant. (Circle one) Mr. Ms. Mrs. ____________________________________________ Title _________________________________________________________________ Company _______________________________________________________________ Address1 _______________________________________________________________ Address2 _______________________________________________________________ City ________________ State/Province _______ Zip/Postal Code________ Country _____________ Work Phone ____________ Fax ___________________ __ Yes, please register me to stay at the Cheyenne Mountain Conference Resort. Number in party: _______ Arrive: _________ Depart: _____________ __ Yes, please enter my name in the drawing to attend the NORAD tour. Social Security number/Passport number: _____________________________ Registration (check one) __ Early Bird Registration -- $995 for registration and payment received before August 30, 1993. __ Registration received August 30 and after -- $1295 per person. __ Corporate discount -- $1195/person for three or more people from the same company location registering and pre-paying at the same time (not valid with any other discounts). Registration amount due: $ _______________ Method of Payment __ Check __ Money Order (Sorry, we do not accept purchase orders.) Enclose your check or money order with this registration form and make payable in U.S. dollars to: Kovsky Conference Productions Inc. __ MasterCard __ VISA __ American Express __ Discover __ Diners Club __ Carte Blanche Card number: ___________________________ Expiration date: __________ Signature as it appears on card: ________________________________________ __ Please do not give my name and company name to other conference participants. __ Please do not give my name and address to anyone else. Please tell us who recommended that you attend this conference. _________ June 22, 1993 (C) Kovsky Conference Productions Inc. 1993 Page 28 All rights reserved.