home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 14 Text / 14-Text.zip / colos23.zip / COLOS2.TXT < prev    next >
Text File  |  1994-07-15  |  84KB  |  1,560 lines

  1.                ColoradOS/2:  October 30 -- November 4, 1994
  2.  
  3.    On October 30, 1994, OS/2  developers from throughout the nation and
  4.    around the world will gather at the foot of the Rocky Mountains and
  5.    change the world.   Where will you be?
  6.        
  7. Find out exactly what's happening in OS/2.  Directly from the people who are
  8. making it happen.
  9.  
  10. The Third International Colorado OS/2 Developers Conference (ColoradOS/2) is
  11. unlike any conference, anywhere.
  12.  
  13. On October 30 through November 4, the world's top OS/2 technical experts will
  14. gather and share their experiences, information and insights in a dynamic
  15. conference devoted exclusively to OS/2 programming.  Here, within sight of
  16. world-famous Pikes Peak and Colorado Springs, Colorado, you can meet and mingle
  17. with the greatest names in OS/2.  Many of them have been responsible for the
  18. architecture or implementation of major OS/2 features.  Others are among the
  19. emerging leaders in developing commercial OS/2 applications.  They will all be
  20. together at the Cheyenne Mountain Conference Resort, nestled against the Front
  21. Range of Colorado's breathtakingly beautiful Rocky Mountains, for ColoradOS/2.
  22.  
  23. The combined knowledge of the unquestioned leaders of your industry, all yours
  24. for the taking in a magnificent setting.
  25.  
  26. ColoradOS/2.  It just might be the most important five days of your career.
  27.  
  28. If you are a software engineer, consultant, software architect, independent
  29. developer, technical manager, technical educator or hobbyist programmer who
  30. designs and writes OS/2 applications   or plans to do so   then ColoradOS/2
  31. was designed for you.  To get the most from the conference, you should be a
  32. moderately experienced programmer comfortable with at least one of the
  33. following languages:  C or C++, Smalltalk, Pascal, PL/1 or assembly language
  34. for the 80x86 family.
  35.  
  36. Technical sessions range from introductory for intermediate-level programmers,
  37. to highly advanced.  During this week, you will learn valuable tips, hints and
  38. tricks that will benefit even the most experienced OS/2 programmers, and bring
  39. new power to their applications.  And if you're new to OS/2, this single week
  40. will teach you skills that would have otherwise required months of tedious
  41. trial and error.
  42.  
  43. Practical knowledge that will start saving you time, money and effort the day
  44. you return.  That's what ColoradOS/2 offers you and your company.
  45.  
  46.  
  47.  
  48.                               Conference Topics
  49.  
  50. At ColoradOS/2, you will take part in the first in-depth analysis, discussion
  51. and demonstration of exciting new technologies like OpenDoc, WorkPlace OS and
  52. the first new object-oriented frameworks from the Taligent partnership.  You
  53. will also get the very latest word on SOM/DSOM and WPS.
  54.  
  55. Furthermore, you will have a unique opportunity to learn about object-oriented
  56. design directly from Grady Booch, the man who wrote the book on it.
  57.  
  58. You won't get secondhand news from ColoradOS/2.  When we discuss the REXX
  59. language, you hear about it directly from its creator, IBM Fellow Mike
  60. Cowlishaw.  When the topic turns to Object Technology, you'll get the inside
  61. story directly from IBM's Director of Object Technology Products Cliff Reeves.
  62. And we'll explore the internal workings of HPFS, plus subjects such as
  63. internationalization, SOM/DSOM and more.
  64.  
  65. Space at this extraordinary conference is limited, so be sure and register
  66. today for ColoradOS/2.  Don't miss this opportunity to meet the masters,
  67. explore the topics ... and catch a rare glimpse of the future.
  68.  
  69.  
  70.  
  71.  
  72.                             Featured Presentations
  73.  
  74.  
  75. Conference Keynote Presentation                                 John Soyring
  76. Monday, October 31
  77.  
  78.        John Soyring is Director of Strategic Relations in the Personal Software
  79.        Products Division of IBM, with worldwide responsibility for managing
  80.        relationships with a broad range of companies and organizations within
  81.        IBM which are supporting Personal Software Products.  Mr. Soyring's
  82.        17-year career with IBM has included various engineering, programming
  83.        and managerial assignments for IBM's midrange systems, finance industry
  84.        systems and personal systems.
  85.  
  86.  
  87. Objects Now                                                     Cliff Reeves
  88. Tuesday, November 1
  89.  
  90. You will get a rare inside look at IBM's plans for Object Technology against
  91. a background of changing technical, business and competitive pressures.  Cliff
  92. will describe IBM's plans for distributed object computing and new tools,
  93. including Taligent's advanced application frameworks.
  94.  
  95.        Cliff Reeves is Director of Object Technology Products in IBM's Personal
  96.        Software Products Division, where he is responsible for object based
  97.        products; this includes responsibility for the IBM-Taligent partnership.
  98.        Cliff joined IBM as a programmer in England in 1971, and he has held a
  99.        variety of software development, planning and product management
  100.        positions.  He was the recipient of the "Thomas J. Watson, Jr. Design
  101.        Excellence Award" for Outstanding Achievement of Architecture for the
  102.        Common User Access (CUA) component of Systems Network Architecture
  103.        (SAA), 1991-1992.  Cliff holds an MBA degree from Southern Methodist
  104.        University.
  105.  
  106.  
  107. The Industry Transition to Component Software                     Jed Harris
  108. Wednesday, November 2
  109.  
  110. The term "software component" was coined in 1968, but until recently there was
  111. no market in software components comparable to the market in hardware
  112. components.  As a result, most software is still built from scratch, with the
  113. natural result that software development is slow, expensive, hard to plan, and
  114. tends to provide less function than desired.
  115.  
  116. Recent trends in object technology and increasing industry maturity have
  117. combined to make software components a commercial reality.  Software components
  118. are now available off the shelf, and developers can use them to build
  119. impressive custom applications in hours.  In a few years, all custom
  120. applications will be constructed mainly from off-the-shelf software components.
  121.  
  122. In this presentation, you will learn about the recent changes in technology,
  123. receive descriptions of current products based on software components, and
  124. explore how you will be able to take advantage of software components over
  125. the next two to three years.
  126.  
  127.        Jed Harris began working with object technology in 1974 at the Xerox
  128.        PARC Learning Research Group, in the early days of Smalltalk.  He
  129.        directed the development of tools for object-oriented operating system
  130.        development at Data General from 1976 to 1982, and contributed to the
  131.        design of an object-oriented operating system at Intel from 1983 to
  132.        1985.  He was one of the organizers of the first OOPSLA conference in
  133.        1986.  Since 1987 he has been developing a cross-platform architecture
  134.        for software components and compound documents at Apple Computer.  Jed
  135.        is currently Executive Director of Component Integration Laboratories
  136.        (CI Labs).
  137.  
  138.  
  139. REXX -- The Language Designed by Users                        Mike Cowlishaw
  140. Thursday, November 3
  141.  
  142. REXX is a flexible language that was designed with particular attention to
  143. feedback from users.  It has proved to be effective and easy to use, yet it is
  144. sufficiently general and powerful to fulfill the needs of demanding
  145. professional applications.  As a result it is very widely used, with
  146. implementations for all major computing platforms.
  147.  
  148. In this presentation, you will learn about the underlying design principles and
  149. philosophies that were followed in developing the language, and discover how
  150. these have led to its use today as the standard scripting and macro language
  151. for OS/2.
  152.  
  153.        Mike Cowlishaw, IBM Fellow, is the creator of the REXX language.  He has
  154.        long been interested in the human aspects of computing, working on the
  155.        design and implementation of languages, editors, displays, image
  156.        processing systems, and text formatters.  Today, he programs almost
  157.        exclusively on OS/2, writing programs such as PMGlobe to explore
  158.        interactive techniques.  His current technical interests (in addition,
  159.        of course, to REXX) include user interfaces, lightweight computers, and
  160.        neural networks.
  161.  
  162.  
  163. Well-structured Object-oriented Architectures                    Grady Booch
  164. Friday, November 4
  165.  
  166. A well-structured object-oriented system is always anchored by a well-defined
  167. architecture, consisting of a sea of classes and a set of mechanisms that
  168. animate those classes.  The best object-oriented architectures all seem to have
  169. a certain unnamable quality that is a reflection of its simplicity and
  170. elegance.  This talk will explore the nature of such systems, and the practices
  171. that lead to their creation.
  172.  
  173.        Grady Booch is Chief Scientist at Rational.  Booch has pioneered the
  174.        development of object-oriented analysis and design methods.  His work
  175.        centers primarily around complex software systems.  Booch is a member
  176.        of the American Association for the Advancement of Science, the
  177.        Association for Computing Machinery, the Institute of Electrical and
  178.        Electronic Engineers, and Computer Professionals for Social
  179.        Responsibility.
  180.  
  181.  
  182. OS/2 Planning and Strategy                                      Lois Dimpfel
  183. Thursday, November 3
  184.  
  185.        Lois Dimpfel is the PSP Director of Personal Operating Systems for IBM,
  186.        with responsibility for the development of industry standard operating
  187.        software extensions, including OS/2, PC DOS, multi-media, and PEN
  188.        extensions.  A key player in OS/2 from its inception and development,
  189.        Lois brings a comprehensive, big-picture perspective to the conference.
  190.        Her remarks and input will bring you as up-to-date on OS/2 as anyone
  191.        could, while providing insights that simply would not be available from
  192.        any other individual or source in the industry. 
  193.  
  194.  
  195. Conference Closing Presentation                                 David Barnes
  196. Friday, November 4
  197.  
  198.        David Barnes is Senior Product Manager in the Personal Software
  199.        Products Division of IBM.  Since joining IBM in 1979, David has worked
  200.        as a hardware engineer supporting water-cooled mainframes, a software
  201.        engineer supporting MVS and VM, and a systems engineer and marketing
  202.        representative supporting LAN-based systems.  David's current position
  203.        takes him around the world delivering IBM's personal software strategy
  204.        to key industry leaders.
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.                             Tutorial Presentations
  212.                                            
  213.  
  214. Introduction to Internationalization                             Lisa Abbott
  215.  
  216. Approximately half of the users of OS/2 reside outside the United States.
  217. Developing applications for the OS/2 and Workplace OS world marketplace
  218. requires an internationalized approach to software design and implementation.
  219. In this session, you will learn about the existing OS/2 internationalization
  220. API and discover the new features provided by the Workplace OS (and future
  221. releases of OS/2).  We will pay special attention to the contributions of the
  222. Unicode standard.
  223.  
  224.  
  225. Universal Language Support (ULS)                                 Lisa Abbott
  226.  
  227. ULS is a new feature which will be offered in future releases of Workplace OS,
  228. supporting Internationalization of our products and applications.  Through a
  229. set of APIs and utilities, ULS facilitates manipulating characters and
  230. character strings conforming to the Unicode standard, accessing culturally
  231. sensitive information, and converting character data between code pages.  This
  232. session will teach you all about the ULS API set and utilities as well as the
  233. internationalized programming model surrounding them.
  234.  
  235.        Lisa Abbott is Lead Developer of the internationalization components in
  236.        Workplace OS.  Lisa has been with IBM since 1988, working on OS/2 in
  237.        various roles including development of the translated version of OS/2.
  238.        Since 1992, she has been working in Workplace OS development.
  239.  
  240.  
  241. Writing High Performance OS/2 Applications                       Ian Ameline
  242.  
  243. In this session, you will learn to identify and fix performance problems in
  244. OS/2 applications.  Ian will discuss methods for finding slow execution "hot
  245. spots", memory hogs and leaks, as well as techniques for solving these
  246. problems.  In the process, you will become familiar with tools including EXTRA
  247. (the Execution tracer provided with C Set++), and SPM/2 (System Performance
  248. Monitor).  Ian will also present methods for page tuning (which can
  249. dramatically reduce working set memory), and discuss I/O performance issues.
  250.  
  251.  
  252. Direct to SOM with IBM C Set++                                   Ian Ameline
  253.  
  254. This presentation will cover the Direct To SOM (DTS) support in the coming
  255. release of C Set++.  A discussion of the underlying mechanisms, caveats and
  256. usage scenarios will be explained.  This presentation will tell you why you
  257. would want to use DTS, what it will and won't do for you, and what you can
  258. accomplish with it.
  259.  
  260.        Ian Ameline is a Senior Associate Development Analyst with IBM Canada.
  261.        Working on the OS/2 Common Code Generator and Optimizer since 1988, Ian
  262.        has been responsible for a significant part of the design and
  263.        implementation of the C Set++ optimizing code generator, which is
  264.        currently in use by C, C++ and PL/1 on OS/2.  Ian has more than ten
  265.        year's experience programming in C and Assembler for OS/2 and DOS, and
  266.        he has been very active in assisting C Set++ users on CompuServe's
  267.        OS2DF1 forum.
  268.  
  269.  
  270. Inside OS/2's High Performance File System (HPFS)              Doug Azzarito
  271.  
  272. In this presentation, you will discover the details behind OS/2's High
  273. Performance File System, including the disk structure and performance features.
  274. Learn how to decipher the layout of an HPFS partition, so you can recover files
  275. and repair damaged HPFS structures.
  276.  
  277.        Doug Azzarito is an Advisory Programmer, working on the OS/2 development
  278.        team in Boca Raton, FL.  He has been involved in OS/2 development since
  279.        1986, and is currently working on OS/2 file systems.  Doug is also
  280.        co-author of RBBS-PC, the award- winning electronic bulletin board
  281.        software for personal computers.
  282.  
  283.  
  284. Extending the IBM C Set++ User Interface Library                  Mark Benge
  285.  
  286. This presentation will show you how to encapsulate your own PM custom control
  287. window classes in C++.  Mark will go over the complete analysis and design of
  288. the new control, handler, and event classes needed to integrate a new control
  289. into the IBM C Set++ User Interface Library.  The discussion will also provide
  290. insight into the basic design of the UI library and help you to better use its
  291. standard set of controls.
  292.  
  293.  
  294. Programming Notebook Controls Using C++                           Mark Benge
  295.  
  296. This presentation will explain the basics of programming the Presentation
  297. Manager notebook control and describe how to put these controls to use in your
  298. C++ applications.  It will provide a quick overview of the PM control and
  299. discuss how to model notebooks as C++ objects.  Examples of where and how to
  300. use notebooks in your applications will be provided, using the INotebook
  301. component of the IBM C Set++ User Interface Library.
  302.  
  303.        Mark Benge, IBM Software Solutions Laboratory, Cary, N.C., has been
  304.        involved with various aspects of OS/2 development since he joined IBM in
  305.        1989.  In the past, he has worked on projects such as OS/2 Help Manager,
  306.        PM, and CCL/2, as well as various CUA '91 controls for OS/2 2.x.  He
  307.        currently works in the C Set++ User Interface Class Library development
  308.        group.  Additionally, he co-authors the "GUI Corner" column in OS/2
  309.        Developer magazine.  Benge has a B.S. in Computer Science from Western
  310.        Carolina University.
  311.  
  312.  
  313. Writing Industrial Strength Applications for OS/2              Michael Brown
  314.  
  315. You will leave this talk with a firm grasp of the concepts that must be part of
  316. an application that will receive rave reviews in the mostly untapped OS/2
  317. marketplace.  Real world issues will be discussed that will aid you during the
  318. conception, design, coding, testing and support phases of your project,
  319. emphasizing the available options and trade-offs under OS/2.
  320.  
  321.        Michael Brown is founder and president of Austin, Texas-based SES
  322.        Computing, Inc.  He provides consulting services and has also developed
  323.        a shipping voice-mail application for NeXTStep.  Mike has written
  324.        software under DOS, OS/2, Unix, NeXTStep and embedded processors and has
  325.        six years of OS/2 experience both inside and outside PM.  He is
  326.        currently a consultant to IBM providing programming assistance from the
  327.        launch of official Compuserve support and currently with key ISVs.
  328.                Internet:  mbrown@sescomp.com
  329.  
  330.  
  331. Storing Objects in DB2:  The Ultimate Object Datastore       Guylaine Cantin
  332.  
  333. The OMG's Persistence Object Service specification describes, among other
  334. things, how objects can be stored in existing relational databases.  We believe
  335. DB2 will be the first industrial strength relational database to offer full
  336. compatibility with the SOM implementation of the OMG Persistence specification.
  337. There will be many advantages to using DB2 as a full fledged storage facility
  338. for objects.  OO developers will have an industry standard way of accessing
  339. existing corporate centric data, and storing object data in a format compatible
  340. with existing multi-billion dollar software investments.  Application users
  341. will be able to exploit a mature relational technology to ensure the
  342. reliability and integrity of their data.  In this presentation, you will learn
  343. about the DB2 implementation of the OMG Persistence Object Service
  344. specification and how to use it.
  345.  
  346.    OMG is a trademark of the Object Management Group.
  347.  
  348.    Prerequisite:  Participants should be familiar with OO programming and
  349.    should have attended the talk titled "Persistence Object Service for SOM:
  350.    Many Datastores, One Object Interface."
  351.  
  352.        Guylaine Cantin is the lead OO specialist for IBM's Workstation Database
  353.        Technology (DBT) Center, the group responsible for DB2 on OS/2 and AIX.
  354.        Guylaine is currently on assignment with IBM's Object Services
  355.        Technology Center and is serving as technical lead for the design and
  356.        implementation of the DB2 components of the Object Persistence Service.
  357.        She spent the previous two years working on the DB2 database engine in
  358.        Toronto.
  359.  
  360.  
  361. IBM Object-Oriented Technology Directions                          John Cook
  362.  
  363. Many new software products incorporate "Object Technology", which has come to
  364. mean many things to many people.  This session will introduce you to the Object
  365. Technology available on OS/2 and AIX today, as well as directions for the
  366. future, including object-oriented application frameworks and toolkits as well
  367. as visual programming tools.  IBM, HP, and Apple's joint object alliance,
  368. Taligent, will be presented as well as the path from today's environment to the
  369. future Taligent software system and development environment, including a
  370. discussion of Taligent and OpenDoc.
  371.  
  372.        John A. Cook is a senior programmer responsible for the implementation
  373.        of the Taligent Application Frameworks on OS/2 and Workplace OS
  374.        operating systems.  His current specializations are in graphics,
  375.        printing and OpenDoc interfaces.  Previously, Mr. Cook was the senior
  376.        architect for the graphics architecture of IBM RISC workstations and AIX
  377.        graphics software.  He has also worked extensively in the field of
  378.        digital satellite high speed communications.  He received his BEE and
  379.        MSEE from the Georgia Institute of Technology, Atlanta, GA.
  380.  
  381.  
  382. Interesting Corners of REXX                                   Mike Cowlishaw
  383.  
  384. REXX is a powerful and concise language.  However, even though it is small,
  385. there are many features of the language which are underutilized or not always
  386. fully understood.  In this session you will learn in detail about some of these
  387. features, such as PARSE and the more esoteric built-in functions.  There will
  388. be plenty of time for questions and discussion on any aspect of the REXX
  389. language.
  390.  
  391.        Mike Cowlishaw, IBM Fellow, is the creator of the REXX language.  He has
  392.        long been interested in the human aspects of computing, working on the
  393.        design and implementation of languages, editors, displays, image
  394.        processing systems, and text formatters.  Today, he programs almost
  395.        exclusively on OS/2, writing programs such as PMGlobe to explore
  396.        interactive techniques.  His current technical interests (in addition,
  397.        of course, to REXX) include user interfaces, lightweight computers, and
  398.        neural networks.
  399.  
  400.  
  401. OS/2 C++ Wrappers for IPC and Control Programming             Paul Duncanson
  402.  
  403. All real-world OS/2 programs, including PM programs, need to use Inter Process
  404. Communications (IPC) and other control program-level API's, extensively.  Learn
  405. how to write classes to encapsulate these OS/2 components for use alone or with
  406. UICL-based PM programs.  The session will include large code fragments and
  407. complete program examples.  Complete source code will be provided.
  408.  
  409.  
  410. OS/2 C++ Wrappers for Flat File Databases and Serial Communications
  411.                                                               Paul Duncanson
  412.  
  413. Many real-world OS/2 PM programs need to include simple flat file databases
  414. such as Novell's 16-bit Btrieve.  C++ encapsulating classes (or "wrappers") can
  415. simplify database use and make them callable as 32-bit code.  Wrappers can also
  416. provide simple interfaces to serial communication functions.  This session will
  417. provide UICL-compatible C++ classes that can be used in your programs either
  418. standalone or as a base for your own designs.  The session will include large
  419. code fragments and complete program examples.  Complete source code will be
  420. provided.
  421.  
  422.        Paul Duncanson is the Technical Director, European Operations, of
  423.        Equinox Industries and now resides in the Netherlands.  Previously he
  424.        was Vice President of Iconisys, a Los Angeles-based consulting firm
  425.        specializing in object-oriented and OS/2 software development and
  426.        training end users and programmers.  He is founder and president of the
  427.        Los Angeles OS/2 Users Group.  In addition he has taught computer
  428.        architecture, operating system design, OS/2 courses and programming
  429.        courses at California State University Northridge, Los Angeles Pierce
  430.        College and Valley College.  He has contributed articles to several
  431.        computer magazines and has over 20 year's experience in the computer
  432.        field.  Before co-founding Iconisys, Paul was Advisory Scientist at IBM
  433.        Corporation.
  434.  
  435.  
  436. The Workplace OS Registry                                        Doug Elkins
  437.  
  438. The Registry APIs provide access to fine grained named information.  Many kinds
  439. of information are accessible, regardless of how the information is stored.
  440. Registry utilities make it easy for applications and users to access and
  441. manipulate information.  The Registry uses a standard information model and
  442. naming model that yields a single documentation style of information.  The
  443. Registry APIs are the same as those provided by the IBM microkernel's Name
  444. Server (NS).  The name space content of the Registry and NS API is identical.
  445. User friendly access to information, one API set, one documentation style, and
  446. access to system global information from all programs reduces time and cost to
  447. develop, manage and service Workplace OS products.
  448.  
  449.        Doug Elkins is an Advisory Programmer in IBM Personal Software Products.
  450.        His recent responsibilities include architecture and design of Workplace
  451.        OS components, and he has been focusing his efforts on the Workplace
  452.        Registry.  Prior, he was responsible for architecture and design of
  453.        OS/2 2.0 components. Doug has spent the past 12 years developing
  454.        operating systems software.  He has an MS in computer systems from the
  455.        University of Florida.
  456.  
  457.  
  458. Programming Notebook Controls                                   Rick Fishman
  459.  
  460. In this session you'll learn how to program the Notebook control.  You will
  461. come out of this session knowing how to build a notebook and tailor it to any
  462. application requirement.  In addition to demonstrating all the messages
  463. involved in Notebook programming with C, Rick will cover the IBM UICL Notebook
  464. methods.  He will provide plenty of sample source code for you to take with you
  465. from this session.
  466.  
  467.  
  468. Container Control Basics                                        Rick Fishman
  469.  
  470. The Container control is the most flexible PM control.  For this reason it is
  471. also the most difficult to program.  Topics in this basics session include
  472. creating the control, MINIRECORDCORE versus RECORDCORE, inserting records, and
  473. changing between various views and tips that are not documented in the manuals.
  474. This is a detailed session, so you will come away with all the information you
  475. need to create basic containers.  The session will also provide sample source
  476. code.
  477.  
  478.  
  479. Advanced Container Programming                                  Rick Fishman
  480.  
  481. This is the second Container session and is meant to build on the first one,
  482. "Container Control Basics." Here, Rick covers advanced features such as direct
  483. editing, context menus, source emphasis, record sharing, background bitmaps,
  484. and the Container's drag/drop interface.  You'll learn about programming the
  485. Container with the UICL class library.  Rick will provide plenty of sample
  486. source code, plus tips that are not in the manuals.
  487.  
  488.  
  489. Adding Drag and Drop to Your Application                        Rick Fishman
  490.  
  491. Drag and Drop is one of the features that separates PM applications from
  492. Windows applications and makes them ultimately more functional.  This session
  493. shows you how to add Drag and Drop capabilities to your application so it can
  494. converse between its own windows, other applications and the Workplace Shell.
  495. Rick will demonstrate all aspects of the protocol including source rendering.
  496. In addition he will provide sample source code.
  497.  
  498.        Rick Fishman is President of Code Blazers, Inc., a company specializing
  499.        in OS/2 application development and consulting.  He has over 11 years of
  500.        programming experience and has been involved with OS/2 since its
  501.        inception.  He is a member of IBM's OS/2 Advisor team and is active on
  502.        the CompuServe OS/2 developer forums.
  503.  
  504.  
  505. Installable File Systems                                   Peter Fitzsimmons
  506.  
  507. Internally, OS/2 only supports the FAT file system.  The IFS mechanism is used
  508. to support other file systems, such as HPFS (High Performance File System),
  509. CDFS (CD ROM) and LAN.  By way of walking through a sample, the IFS mechanism
  510. and the tools required to build one will be discussed.  Attendees should be
  511. familiar with how to build an OS/2 device driver.
  512.  
  513.        Peter Fitzsimmons, founder and president of A:WARE Inc. in Toronto,
  514.        Ontario, Canada, has been developing OS/2 applications and device
  515.        drivers since version 1.0.  He developed LH/2 (*.lzh compression
  516.        program), Subst IFS for OS/2, and co-developed Maximus BBS for OS/2.
  517.  
  518.  
  519. Asynch Programming with OS/2 2.x                               Brady Flowers
  520.  
  521. This session offers intermediate to advanced level discussion of topics
  522. regarding accessing the asynchronous communications port under OS/2 2.x, using
  523. kernel and device IOCTL programming with examples in C.  We will cover basic
  524. port access methods using DosOpen, DosRead, DosWrite, and DosClose.  The
  525. session also includes an introduction to DosDevIOCtl and its use with the
  526. asynch port for setting and querying port settings, and a close look at the
  527. uses of the various Device Control Block settings.
  528.  
  529.  
  530. Asynch Programming:  Multithreading and PM                     Brady Flowers
  531.  
  532. In this session, we will discuss and examine examples of techniques for using
  533. OS/2 multithreading to facilitate use of the asynchronous communications port,
  534. in character- and PM-based programs.  Included is an examination of issues
  535. involved when monitoring incoming data in a secondary thread, as well as intra-
  536. process communication with the main thread via semaphores, the PM message queue
  537. and other methods, and example data structures for buffered input and output
  538. handlers.
  539.  
  540.        Brady Flowers is owner and founder of Oberon Software.  He is also
  541.        author and designer of the Oberon telecomm programs TE/2 and Teleport.
  542.        Previously he was a Senior Systems Analyst for CWC, Inc., a high school
  543.        math instructor, career student, and professional rock-and-roll
  544.        musician.
  545.  
  546.  
  547. OS/2 Internationalization                                   Mark Frederiksen
  548.  
  549. In 1993, 40 percent of OS/2 application sales were outside of North America.
  550. OS/2's international support is one of the most extensive of any operating
  551. system.  This seminar explains the strategy of first enabling your product for
  552. an international environment, and then later implementing (translating) for a
  553. non-English language.  We will review the use of specific international API's,
  554. and learn how to reduce the complexities of internationalization down to four
  555. easy-to-remember concepts.  European and Asian Double Byte Character Sets
  556. (DBCS) languages will be covered.  Examples will be shown of office products
  557. operating on European and Japanese versions of OS/2.
  558.  
  559.  
  560. Asian Double Byte Character Set Internationalization        Mark Frederiksen
  561.  
  562. Double Byte Character Sets (DBCS) are used for Japanese, Korean, and Chinese
  563. versions of OS/2.  You will see the strategy of enabling English applications
  564. for DBCS, along with the specific API's that are necessary for DBCS.
  565. Run-time/compile-time language switching techniques and the maintenance of one
  566. set of source code for different languages will be explained.  The complexities
  567. and pitfalls of Asian keyboard front-end processors will be explained and
  568. demonstrated.  Examples will be shown of word processing and data base
  569. applications.
  570.  
  571.        Mark Frederiksen, President of MicroBurst Inc., has developed European
  572.        and Asian language office automation applications for over 10 years,
  573.        including the development of word processors in 42 different languages.
  574.        MicroBurst has developed a 32-bit native OS/2 integrated application
  575.        that is published by IBM Europe in 10 languages and IBM Asia Pacific in
  576.        four languages.  In conjunction with IBM Japan PSP, MicroBurst provides
  577.        technical support to developers (both corporate and independent software
  578.        vendors) of OS/2 applications porting their software to Japanese,
  579.        Korean, and Chinese versions of OS/2.  Mark earned a Ph.D. degree at
  580.        George Washington University in Business Economics.
  581.  
  582.  
  583. Practical SOM Programming                                       Eric Giguere
  584.  
  585. What is SOM really about?  Why should you use it?  Or not use it?  This session
  586. will cover SOM from a practical point of view, teaching you how to manage SOM
  587. class files, use metaclasses, convert from SOM-1 to SOM-2, define class
  588. hierarchies, and use SOM resources.  Practical examples will be drawn from the
  589. SOM-based VX-REXX run-time library and from the VX-REXX Object Development Kit,
  590. but the session will be relevant to anyone who is interested in real SOM
  591. programming not in the context of the Workplace Shell.
  592.  
  593.  
  594. Designing REXX-Aware Presentation Manager Applications          Eric Giguere
  595.  
  596. Adding REXX support to Presentation Manager applications is not hard, but there
  597. are some issues to be aware of.  This session will show you how to do it right,
  598. with tips on avoiding system lockups, I/O redirection, merging REXX and DDE,
  599. adding support for menu and dialog customization, and supporting GUI-based REXX
  600. development environments.
  601.  
  602.        Eric Giguere is a software developer with WATCOM International, a
  603.        leading vendor of professional software development tools including
  604.        VX-REXX and WATCOM C/C++.  He is the chief architect of the VX-REXX
  605.        run-time system and its associated Object Development Kit.  Eric has had
  606.        extensive experience with both GUI and REXX development, including Motif
  607.        and Microsoft Windows as well as OS/2, and is the author of a number of
  608.        papers and articles on these and related subjects.
  609.  
  610.  
  611. Introduction to PM Programming Using C Set++                    Peter Haggar
  612.  
  613. In this session, we will explore the IBM C++ User Interface Class Library.
  614. This C++ class library enables you to create Presentation Manager applications
  615. more quickly, while at the same time providing the benefits of a truly object-
  616. oriented framework.  A general overview of the library will be given along with
  617. some coding examples of how to get started.
  618.  
  619.  
  620. What's New with the C Set++ User Interface Library              Peter Haggar
  621.  
  622. Be among the first to hear about the new features under development for future
  623. releases of IBM's User Interface Class Library.  You'll get up-to-the-minute
  624. information straight from a member of the development team.  Peter will give
  625. an overview of the new features that should be in beta-test.  You'll see all
  626. the new classes and sample programs that show you how to exploit the new
  627. capabilities in your C++ applications.
  628.  
  629.        Peter Haggar is a Staff Programmer at the IBM Software Solutions Lab in
  630.        Cary, North Carolina.  Peter has worked for IBM since 1987 and has been
  631.        involved with OS/2 since 1989.  Peter was the team lead for the
  632.        Container component of the OS/2 2.0 operating system and has more
  633.        recently worked on the User Interface Class Library component of the
  634.        IBM C Set++ product set.
  635.  
  636.  
  637. Client/Server with Distributed Objects             Dan Harkey and Bob Orfali
  638.  
  639. In this workshop, you will learn what CORBA can do for you as a client/server
  640. developer, and the state of the OMG Object Services.  Other topics that will be
  641. covered include DSOM, which is a CORBA-compliant ORB (object request broker),
  642. as well as distributed object applications using DSOM, OpenDoc and SOM.  You
  643. will learn what distribution means to objects and understand how to exploit a
  644. modern commercial ORB that runs on Windows, OS/2, and AIX.
  645.  
  646.  
  647. Client/Server Survival Guide                       Dan Harkey and Bob Orfali
  648.  
  649. Do you feel overwhelmed by client/server choices?  This session features two
  650. seasoned guides--Bob Orfali and Dan Harkey who have recently completed their
  651. newest book:  "Client/Server Survival Guide with OS/2" (VNR, 1994).  You can
  652. hear directly from the Guides' mouth which technology they're betting on.  Bob
  653. and Dan have generated a survival roadmap that can guide you through some rough
  654. client/server terrain.  They've been through it themselves, and lived to tell
  655. about it.  Bob and Dan invite you to join them in a session where you can catch
  656. your breath and get a strong dose of speculation on where client/server and
  657. distributed objects are going.
  658.  
  659.        Bob Orfali and Dan Harkey are the authors of the best-selling book
  660.        "Client/Server Programming with OS/2" (VNR, 1993).  Bob and Dan's most
  661.        recent book is the "Client/Server Survival Guide with OS/2" (VNR,1994).
  662.        This 930-page book contains over 150 pages on distributed objects.  Bob
  663.        and Dan have been developing client/server applications and tools for
  664.        the last eight years.  They currently work on the application of
  665.        distributed object technology.  Bob and Dan are affiliated with IBM
  666.        Austin (PSP); they work from the San Francisco Bay Area.
  667.  
  668.  
  669. Database Design and Programming with IBM's DB2/2                   Dave Hock
  670.  
  671. This session provides a plain-English tour of DB2/2 programming.  You will
  672. receive an introduction to visual database design using Entity/Relationship
  673. (E/R) diagrams, and learn about all aspects of database programming, including
  674. database structure definition, data manipulation using Structured Query
  675. Language (SQL), and transaction processing.  An example of an order entry
  676. system is used to reinforce the topics presented.
  677.  
  678.  
  679. User-Interface Design for IBM's CUA'91                             Dave Hock
  680.  
  681. What are the true elements of a CUA'91-compliant application?  With so many
  682. products claiming CUA'91 compliance, this session helps you net out the
  683. required elements to implement CUA'91 in both detail and spirit.  Putting the
  684. user in control, object orientation, multiple concurrent views, direct
  685. manipulation, visual cues, and cross application sharing of data are just some
  686. of the topics covered in this session.
  687.  
  688.        Dave Hock is President of HockWare, Incorporated, makers of the OS/2
  689.        visual programming tool VisPro/REXX.  Dave is widely recognized as an
  690.        industry expert on user interface design and implementation.  He has a
  691.        long history of independently creating visually appealing, easy-to-use
  692.        software products and bringing them successfully to the market.  Dave
  693.        was a member of the Common User Access (CUA) group while at IBM, and he
  694.        served on the OS/2 Workplace Shell team.  He is well known within IBM
  695.        for two internal OS/2 products he created to illustrate the principles
  696.        of CUA:  a drawing tool and a paint program.
  697.  
  698.  
  699. Multi-threading and the GPI:  Graphic Engine Design I            Nick Hodapp
  700.  
  701. This session will focus primarily upon what it takes to design an efficient
  702. graphics engine in PM.  Topics will include utilizing multiple threads to ease
  703. coding while gaining performance, as well as techniques such as background
  704. refreshing and processing of user input.  You'll learn to keep your graphics
  705. engine lean and efficient while still providing power and flexibility.  Source
  706. code will be available demonstrating the concepts discussed.  Attendees should
  707. be familiar with PM programming and C or C++.
  708.  
  709.  
  710. Multi-threading and the GPI:  Graphic Engine Design II           Nick Hodapp
  711.  
  712. In this session you will learn to implement such advanced features as real-time
  713. scrolling, preprocessing of refresh regions, and techniques for correlation and
  714. segment manipulation.  Methods for manipulating thread priority and IPC will be
  715. presented.  Nick will discuss problems of thread-synchronization, as well as
  716. common pitfalls of the GPI.  Extensive sample code will be available.
  717.  
  718.        Nick Hodapp is a Senior Programmer with Power System Engineering, Inc.
  719.        in Madison, Wi.  He is the architect of PSE's PSMap software which
  720.        provides viewing and redlining of CableCad   files for electric,
  721.        telephone, and gas utilities worldwide.  Additionally, Nick has
  722.        developed plotting routines and optimizers on the OS/2 platform.  Nick
  723.        participated in the 1993 ACM Scholastic Programming Finals.  His team
  724.        (Macalester College) placed 12th nationwide.
  725.  
  726.  
  727. A Guided Tour of the Workplace OS                                Ian Holland
  728.  
  729. As the Workplace OS has evolved from concept through architecture and design to
  730. implementation, the people most closely involved in that process, and
  731. especially in the implementation phase, have learned what its particular
  732. strengths are, and how to take maximum advantage of the resulting product.
  733. This session will present an overview of and introduction to the Workplace OS,
  734. focusing on actual experience with the implementation more than just the
  735. architecture.
  736.  
  737.        Ian Holland is Lead Designer of the internationalization components of
  738.        the Workplace OS.  Prior to joining IBM Boca Raton, Ian completed a
  739.        Ph.D. in object-oriented software reuse at Northeastern University in
  740.        Boston.  In collaboration with colleagues at NU and IBM Research, he
  741.        presented a number of papers on this topic at ACM's annual OOPSLA and
  742.        ECOOP conferences.  Prior to his move to the United States, Ian was a
  743.        systems engineer in Germany and a consumer of fine Irish stout in his
  744.        hometown of Cork City, Ireland.
  745.  
  746.  
  747. OS/2 Multithreaded Programming                                 Aidon Jennery
  748.  
  749. This session will discuss and examine the details of the multi-threaded
  750. programming environment provided by the OS/2 2.x API.  You will learn about
  751. uses and problems of multi-threading, along with techniques suitable for
  752. extracting the most from the multi-threaded concept while remaining a "well
  753. behaved" application.  You'll also learn about using Threads and Semaphores,
  754. and receive an introduction to multi-threading under Presentation Manager.
  755. Performance issues will also be discussed.  This session is suitable for
  756. attendees who have a basic knowledge of OS/2 2.x programming but come from a
  757. DOS, Windows or other non-threaded environ ment, or those who wish to learn the
  758. details about multi-threading under OS/2 2.x.
  759.  
  760.  
  761. OS/2 Inter-Process Communication                               Aidon Jennery
  762.  
  763. In this session, you will learn about the OS/2 2.x protection model, the need
  764. for Inter-Process Communication systems and the IPC methods themselves.  You
  765. will study the OS/2 2.x APIs for Pipes, Queues, Semaphores, Named Pipes and
  766. Shared Memory, along with criteria for their use, common pitfalls and simple
  767. examples.  An introduction to Presentation Manager IPC will be provided.  This
  768. session is suitable for attendees who have a basic knowledge of OS/2 2.x
  769. programming and wish to exploit the system by making use of multiple processes
  770. with a need for cross-process communication.
  771.  
  772.        Aidon Jennery is a Senior Consultant employed by Keane, Inc., the
  773.        leading provider of IS services and consultancy.  He is currently
  774.        working on the development of OS/2 at IBM in Boca Raton, Florida.  Aidon
  775.        is responsible for the design and implementation of Presentation Manager
  776.        with the PMWIN team, for future OS/2 releases.  He has worked in the
  777.        industry for over 15 years and has spent considerable time concentrating
  778.        on OS/2, particularly in the area of architecture and design of
  779.        subsystems and applications.  Aidon has presented numerous courses,
  780.        seminars and technical briefings on many OS/2 subjects all over Europe
  781.        and the United States, and is a very popular speaker at the ColoradOS/2
  782.        conferences.  He has provided OS/2 consultancy and training services to
  783.        many of the industry's top companies and corporations.
  784.  
  785.  
  786. Adding Help to Your OS/2 Applications                          Michael Kaply
  787.  
  788. This session provides an overview of the Information Presentation Facility and
  789. shows you how to enable the OS/2 help system within your applications.  Topics
  790. include:  help for controls, help for the standard system dialogs (message,
  791. font and file) and help for Workplace Shell icons.
  792.  
  793.  
  794. The OS/2 Help Manager:  Advanced Topics                        Michael Kaply
  795.  
  796. This session covers advanced OS/2 help topics including Dynamic Data
  797. Formatting, the use of communication DLLs to control the help window,
  798. application-controlled viewports, and author-defined pushbuttons.  Source code
  799. will be available.
  800.  
  801.        Michael Kaply works for IBM on the OS/2 Help Manager development team in
  802.        Boca Raton.  He has been with IBM for four years in various positions
  803.        including one year as technical assistant to John Soyring, Director of
  804.        Software Development Programs.  Michael has been using OS/2 since
  805.        version 1.1 and developing applications for it since version 1.3.
  806.  
  807.  
  808. IBM Smalltalk -- The Foundation of VisualAge                        Dan Kehn
  809.  
  810. IBM's object-oriented client/server visual power tool, VisualAge, is built on
  811. IBM Smalltalk.  IBM Smalltalk is a highly integrated, high-quality Smalltalk
  812. language and integrated development environment that enables programmers to
  813. rapidly develop applications, including mission-critical line-of-business
  814. applications.  Writing applications with VisualAge's IBM Smalltalk can be done
  815. with either the single user or team version.  The team version allows
  816. collaborative development in heterogeneous OS/2 and Windows LAN environments.
  817. Additionally, it provides runtime configuration management and packaging
  818. capability, version control, and change management.  This presentation will
  819. cover the fundamental principles of team environment programming with IBM
  820. Smalltalk.  Highlights of the class hierarchy and optional pluggable classes
  821. will be presented, plus a demonstration of tools designed to cut through your
  822. code jungles.
  823.  
  824.    Audience:  OO knowledgeable, technical developer/user.
  825.  
  826.  
  827. Workplace Shell Programming                                         Dan Kehn
  828.  
  829. The OS/2 2.x Workplace Shell is the first IBM implementation of the user
  830. interface (UI) described by Object-Oriented Interface Design:  IBM Common User
  831. Access (CUA) Guidelines.  While the WPS certainly advances today's computer
  832. user interface, it does introduce new notions and complexities to those who
  833. program to it:  What is System Object Model?  What problems does it solve?  How
  834. and why does the OS/2 Workplace Shell use it?  This presentation is an overview
  835. of the WPS design and implementation to help the WPS programmer better
  836. understand how to exploit its value.  You will also learn about the OS/2
  837. Workplace Shell hierarchy, and discuss how to design and create WPS objects.
  838.  
  839.    Audience:  Product developers wanting to exploit the WPS and the OO user
  840.               interface it provides; you must know Presentation Manager and
  841.               basic OO concepts.
  842.  
  843.        Dan Kehn is a Staff Programmer at the IBM Software Solutions Lab in
  844.        Cary.  He joined IBM in 1984.  Dan has extensive experience in object-
  845.        oriented programming and design, and advanced user interface develop-
  846.        ment.  Dan is a former member of the OS/2 Workplace Shell (WPS)
  847.        development team.  He has since developed several software packages
  848.        for the OS/2 Workplace Shell that are available through the OS/2 IBM
  849.        Employee Written Software program and the OS/2 Developer's Connection CD:
  850.  
  851.           Group Folder (GFOLDR.ZIP), an alternative folder view to help you
  852.           better organize the Workplace objects you frequently use.
  853.  
  854.           Address Book (SHR93.ZIP, on CompuServe, OS2DF1, library 3), a  simple
  855.           WPS address book with well-documented source.
  856.  
  857.           ExCal (EXCAL.ZIP), co-authored with Diana Soost.  ExCal is a WPS
  858.           calendar with an object-oriented user interface.
  859.  
  860.        Dan continues his work in object-oriented programming and design on
  861.        soon-to-be announced follow-on products to IBM's VisualAge product
  862.        suite.
  863.  
  864.  
  865. Hyper-Portability and Interoperability in Smalltalk           Daniel Lanovaz
  866.  
  867. This talk describes the architecture of ParcPlace's Smalltalk implementation
  868. and how it provides the extremely high degree of port ability embodied in the
  869. VisualWorks (tm) ObjectEngine and Class Library implementation.  You will also
  870. learn how to sidestep portability issues and interoperate with system objects
  871. by using the Smalltalk external language interface facility.  We will describe
  872. how this language interface is used to provide a Smalltalk interface to SOM and
  873. DSOM.
  874.  
  875.        Daniel Lanovaz is a member of ParcPlace's VisualWorks development team.
  876.        He is the principal designer and developer of ParcPlace Smalltalk's
  877.        external language interface facility, and was the principal developer of
  878.        Objectworks\Smalltalk for NeXTStep.  Daniel is a ParcPlace
  879.        representative on the X3J20 Smalltalk ANSI standards committee.
  880.  
  881.  
  882. Writing Multi-threaded PM Programs in C++                           Bill Law
  883.  
  884. OS/2's support for preemptive multitasking and multi-threaded processes is one
  885. of its key advantages.  This presentation will help you learn how to take full
  886. advantage of multiple threads in your C++ programs.  Using C++ and the thread
  887. support classes of the C Set++ User Interface Library.  We will cover the
  888. basics of OS/2 threads and the system APIs that support them, how to start
  889. additional threads, how to synchronize the execution of multiple threads, and
  890. why and how to make Presentation manager programs multi-threaded.
  891.  
  892.  
  893. Writing WorkPlace Model Applications in C++                         Bill Law
  894.  
  895. OS/2 v2.0 introduced the object-oriented user interface to the OS/2 desktop.
  896. In this presentation you will learn about the key elements of this style of
  897. user interface and see how to design and implement WorkPlace Model applications
  898. using the IBM C Set++ User Interface Library.  Bill will cover:  containers,
  899. objects, context menus, settings views, and drag/drop.
  900.  
  901.        Bill Law designs and implements components of the IBM C Set ++ User
  902.        Interface Library.  He has been a programmer at IBM since 1981 and has
  903.        worked on OS/2 applications since 1986.  He is co-author of "OS/2 v2 C++
  904.        Class Library:  Power GUI Programming in C Set++", published by Van
  905.        Nostrand Reinhold.
  906.  
  907.  
  908. Power Programming with the OS/2 GPI                          Kelvin Lawrence
  909.  
  910. This session presents the OS/2 Presentation Manager Graphical Programming
  911. Interface (GPI) for those already familiar with PM but now wanting to exploit
  912. graphics in their applications.  You will learn how to program with fonts, use
  913. color palettes and understand the Palette Manager, make use of polygons, use
  914. paths and regions, understand clipping to complex shapes, and understand
  915. coordinate spaces and transformations.  Other topics include optimizing use of
  916. the graphics API, understanding limits and flexibility of graphics resources,
  917. understanding performance considerations, understanding dependencies on
  918. underlying graphics hardware and understanding the underlying graphics
  919. architecture and device driver model.
  920.  
  921.  
  922. Exploiting Fonts in an OS/2 PM Application                   Kelvin Lawrence
  923.  
  924. In this session you'll learn how to select and use fonts from an OS/2 2.1
  925. application.  Topics will include discussing raster fonts versus outline fonts,
  926. querying and selecting available fonts, manipulating outline fonts (such as
  927. sizing, rotating, shearing), getting the best performance from outline fonts,
  928. managing font data effectively in your application and using the font selection
  929. dialog.
  930.  
  931.        Kelvin Lawrence was the lead programmer for the OS/2 Presentation
  932.        Manager during the development of the 2.1 release of OS/2.  Working in
  933.        the OS/2 PM Graphics Subsystems group at IBM in Boca Raton, Florida, he
  934.        had technical responsibility for and ownership of the PM Graphics Engine
  935.        (PMGRE), PM Window Manager (PMWIN), and PM Graphical Programming
  936.        Interface (PMGPI).  He is currently working on the architecture, design
  937.        and implementation of OS/2 For Power PC, based on the Workplace OS
  938.        Architecture running on the IBM Microkernel.
  939.  
  940.        Kelvin was a member of the original IBM team that worked on the
  941.        definition of the OS/2 Presentation Manager in 1986 and has been a key
  942.        member of the OS/2 development and support community ever since.  He has
  943.        been a speaker at numerous OS/2 conferences and programming seminars.
  944.        He was asked to present a paper on using the OS/2 Graphical Programming
  945.        Interface at the 1994 Software Development Conference, and has been a
  946.        regular speaker at the ColoradOS/2 conference.  Kelvin has published
  947.        several articles and papers on Workplace OS and OS/2.  He has an Honours
  948.        Degree in Computer Science from Brighton Polytechnic in England.
  949.  
  950.  
  951. Developing with KASE:Set                                         Jeff Mackay
  952.  
  953. Get a head-start developing graphical OS/2 applications by using KASE:Set, the
  954. visual design tool bundled with C Set++.  This session provides an introduction
  955. to using the tool in the early stages of application development.  It will also
  956. cover using the tool to learn IBM Class Library programming techniques.
  957.  
  958.  
  959. Mixing Object Models:  Creating SOM/WPS Applications with UICL   Jeff Mackay
  960.  
  961. You will learn how to mix object models by creating both Workplace Shell and
  962. distributed SOM objects with IBM's User Interface Class Library.  This is an
  963. advanced session so prior knowledge of WPS, SOM and UICL programming is recommended.
  964.  
  965.        Jeff Mackay is a Principal Engineer at APPX Software in Atlanta,
  966.        building a portable, object-oriented 4th generation language
  967.        environment.  Formerly a development manager at KASEWORKS, Jeff served
  968.        as the technical lead for the KASE:Set visual design tool bundled with
  969.        C Set ++ and the KASEWORKS C++ products.  He is the author of "Windows
  970.        Programming with Borland C++".
  971.  
  972.  
  973. OS/2 2.x Device Drivers:  A Technical Overview              Steve Mastrianni
  974.  
  975. In this session, we discuss the basic architecture of OS/2 2.x physical and
  976. virtual device drivers and you will learn how to write them quickly.  Topics
  977. that will be covered are the types of compilers, assemblers, and debuggers
  978. which can be used, interrupt and timer handler design, application
  979. considerations, hardware and bus issues, performance issues and the Device
  980. Helper routines which can be called by the device driver.
  981.  
  982.  
  983. OS/2 Device Driver Directions                               Steve Mastrianni
  984.  
  985. This session will teach you about two important topics; device drivers for the
  986. symmetric multiprocessing version of OS/2, and the new device driver models for
  987. OS/2 For PowerPC.  You will learn how to use spinlocks, how to make your
  988. drivers MP-safe MP-enabled, and typical pitfalls to avoid.  The OS/2 For
  989. PowerPC topics include a discussion of the new device drivers models for
  990. display, printer and base device drivers, and how they compare with the current
  991. OS/2 driver models.  You will also learn how to migrate existing OS/2 2.x
  992. device drivers to OS/2 For PowerPC.
  993.  
  994.        Steve Mastrianni is an industry consultant specializing in device
  995.        drivers and real-time applications for OS/2.  The author of the best-
  996.        selling "Writing OS/2 2.1 Device Drivers in C", Steve is regarded as one
  997.        of the industry's leading experts in OS/2 and OS/2 device drivers.  He
  998.        is currently consulting for IBM in Boca Raton, FL.
  999.  
  1000.  
  1001. Object REXX Technology                                          Rick McGuire
  1002.  
  1003. This session focuses on the changes being made to the REXX language to turn it
  1004. into a completely object-oriented programming language with full access to the
  1005. System Object Model (SOM) and the OS/2 Workplace Shell.  The focus will be on
  1006. the broad range of new capability that these extensions bring to the OS/2 user.
  1007.  
  1008.        Rick McGuire is a Senior Programmer at the IBM Glendale Programming
  1009.        Laboratory in Endicott, NY.  He has been a developer of REXX
  1010.        implementations since the original VM/CMS implementation in 1982 and is
  1011.        currently the lead architect for all IBM REXX implementations, including
  1012.        Object REXX.
  1013.  
  1014.  
  1015. The Future of COBOL Development                                  Dean Morris
  1016.  
  1017. CA-Realia II Workbench provides a full-featured, mainframe-compatible COBOL
  1018. development environment on the OS/2 workstation.  Moving the development
  1019. process from the mainframe to the PC workstation revolutionizes the manner in
  1020. which COBOL programs are developed, maintained, compiled, debugged, analyzed
  1021. and managed.  This session will teach you to effectively take advantage of this
  1022. COBOL workbench to build and maintain mainframe applications.
  1023.  
  1024.  
  1025. Developing Portable GUI-Based Applications                       Dean Morris
  1026.  
  1027. CA-REALIZER is the only multi-platform BASIC solution for developing
  1028. applications portable between OS/2 and Windows.  It features a structured
  1029. superset of BASIC (a language that almost everyone knows and can use), a rich
  1030. development environment (complete with visual development and code generator
  1031. tools, debugger, code editor, etc.), a wide array of built-in programmable
  1032. objects (such as spreadsheets and charts), and provides straightforward access
  1033. to all OS/2 and Windows objects and resources.  In this session, you will learn
  1034. how CA-REALIZER takes the drudge work out of developing portable GUI
  1035. applications.
  1036.  
  1037.        Dean Morris has been involved in all facets of the computer industry for
  1038.        more than a decade.  The last three years have been with Computer
  1039.        Associates, where Mr. Morris has focused on downsizing and rightsizing
  1040.        technologies and providing solutions for a myriad of clients.  More
  1041.        recently, Mr. Morris' focus has been on the marketing and strategic
  1042.        alignment of a series of Computer Associates' micro solutions.  Over the
  1043.        past six years, Mr. Morris' experience has grown from the mainframe
  1044.        application development environment to encompass the PC, and micro
  1045.        computer application development world.
  1046.  
  1047.  
  1048. User Centric OS/2 Application Design                         David Moskowitz
  1049.  
  1050. Any environment or operating system affects the types of problems and solutions
  1051. that are available to the programmer.  Most programmers are used to MS-DOS and
  1052. need to understand the additional effort and changes required to write good
  1053. programs for OS/2.  This workshop will teach you about the changes in thinking,
  1054. design and programming required to design applications that are responsive to
  1055. the end-user and take full advantage of the new environment.  With a bit of
  1056. work up front, the process becomes much easier than developing for DOS and the
  1057. resulting applications perform much better.
  1058.  
  1059.    Note:  This workshop covers principles of good OS/2 application design.
  1060.           Specific coding techniques are covered in David's presentation titled
  1061.           "Writing OS/2 Multithreaded Applications", and a presentation by
  1062.           Aidon Jennery titled "OS/2 Multithreaded Programming".
  1063.  
  1064.  
  1065. Writing OS/2 Multithreaded Applications                      David Moskowitz
  1066.  
  1067. Other sessions being presented at this conference will show the mechanics of
  1068. how to use threads in an OS/2  application; this session focuses more on when
  1069. and why to use them, and how to manage them.  The proper motivation for using
  1070. threads -- to create applications that are responsive to the end user -- will
  1071. be a springboard for our exploration of various methods for employing threads
  1072. in an OS/2 application, and why we might choose one over another.
  1073.  
  1074.    Note:  This session is an extension of "User Centric OS/2 Application
  1075.           Design".  This session employs code examples that illustrate the
  1076.           principles covered in the design workshop.
  1077.  
  1078.  
  1079. Introduction to the Presentation Manager API                 David Moskowitz
  1080.  
  1081. This workshop provides an overview of the OS/2 Presentation Manager API.  It
  1082. covers the basic structure of an OS/2 application with an emphasis on using the
  1083. API to write responsive applications.  The workshop also demonstrates the
  1084. relationship between API functions.  The workshop provides real world examples
  1085. including the relationship between messages and API calls, global versus local
  1086. variables, and error checking.
  1087.  
  1088.        David Moskowitz is President of Productivity Solutions, a Norristown,
  1089.        Pennsylvania-based consulting firm that specializes in helping clients
  1090.        deal with technology change.  He is a featured author with David Kerr of
  1091.        "OS/2 2.1 Unleashed", published in March, 1993, by SAMS Publishing.
  1092.        David is the author of "Converting Applications to OS/2" (1989, Brady
  1093.        Books), the supplement editor of the OS/2 Supplement for the April 1993
  1094.        issue of "Computer Language Magazine", contributing editor to "OS/2
  1095.        Monthly" magazine (the "Object Objective" column) and the VAR Herald
  1096.        newspaper.  He developed and presented the first workshops offered as
  1097.        part of the IBM Developer Assistance Program on converting applications
  1098.        to OS/2 in 1989.  Since then, he has worked with many developers to help
  1099.        them make full use of OS/2.
  1100.  
  1101.  
  1102. The Human Centered Characteristics of Workplace OS/2 and the PowerPC
  1103.                                                                     Brad Noe
  1104.  
  1105. This session will discuss the human centered characteristics of Workplace OS/2
  1106. and the PowerPC.  Some of the human centered technologies are multimedia,
  1107. speech, pen, text to speech, natural language computing, user interface, etc.
  1108. The focus of the session will be on the human centered technologies, and you
  1109. will learn how users and applications can utilize these technologies to
  1110. enhance the usefulness and productivity of Workplace OS/2 and the PowerPC.
  1111.  
  1112.        Brad Noe is an Advisory Programmer in IBM's Workplace OS group.  He has
  1113.        worked for IBM for 11 years in software development.  The last 4 years
  1114.        he has been involved with MMPM/2 as a team lead and lead programmer.
  1115.        Brad is currently the multimedia architect for Workplace OS2.  He
  1116.        received a B.S. degree in Computer Engineering from the University of
  1117.        Florida in 1993, and a M.S. degree in Computer Science from Florida
  1118.        Atlantic University in1994.
  1119.  
  1120.  
  1121. Programming the OS/2 Print Subsystem                           Michael Perks
  1122.  
  1123. Application printing under OS/2 is one of the least understood parts of writing
  1124. an OS/2 application.  This session describes the architecture of the OS/2 print
  1125. subsystem and gives a cookbook on how to print from an OS/2 application.
  1126. Considerations for fonts, networks and the Workplace Shell are presented.
  1127.  
  1128.  
  1129. Introduction to OpenDoc Open Scripting Architecture (OSA)      Michael Perks
  1130.  
  1131. This session provides an introduction to OpenDoc Open Scripting Architecture,
  1132. OSA Events and the Standard Event Registry Suites.  It builds on Robert
  1133. Tycast's Part Handler session by describing the requirements for applications
  1134. to support OSA events and record events.
  1135.  
  1136.        Michael Perks (IBM Corporation) is an advisory programmer with the OS/2
  1137.        Development Team, Boca Raton, Florida.  He is the technical lead for
  1138.        OS/2 Presentation Manager.  He was previously the PM Technical Planner
  1139.        and Designer for the OS/2 2.x print subsystem.  He joined IBM in 1984
  1140.        and has worked on many aspects of OS/2 since 1986.  He received a B.Sc.
  1141.        from Loughborough University in the United Kingdom and earned a M.Sc. in
  1142.        Computer Science from Nova University in Florida.
  1143.  
  1144.  
  1145. File System Support in Workplace OS                            James Schoech
  1146.  
  1147. File system support in Workplace OS architecture is provided by a component
  1148. called the File Server.  This component, executing as a user-level task, uses
  1149. the services of the IBM Microkernel and other microkernel tasks to implement
  1150. all file system functions.  The Workplace OS File Server provides support for
  1151. multiple operating system personalities and supports the installation of
  1152. multiple Physical File Systems.
  1153.  
  1154.        James Schoech is an advisory programmer in WPOS Architecture within the
  1155.        IBM Personal Software Products division in Boca Raton, Florida.
  1156.  
  1157.  
  1158. Persistence Object Service for SOM:  Many Datastores, One Object Interface
  1159.                                                               Roger Sessions
  1160.  
  1161. The OMG has finally passed a specification for the Persistence Object Service.
  1162. This specification tells programmers how to write datastore independent code
  1163. and tells datastore providers how to plug existing datastores into this object
  1164. storage framework.  The adoption of the POS standard by this large industry
  1165. consortium will likely have a major impact on the way object-oriented storage
  1166. systems are designed and used in the next few years.  IBM is proud to have led
  1167. this industry standardization activity, and believes it will have the first
  1168. full implementation of this standard, planned for the next release of SOM.
  1169.  
  1170. In this presentation, you will learn about the interfaces used for storing and
  1171. restoring objects, and look at code that implements the concept of datastore
  1172. independence.
  1173.  
  1174.    OMG is a trademark of the Object Management Group.
  1175.    Prerequisite:  Participants should be familiar with OO programming.
  1176.  
  1177.        Roger Sessions is a co-author of the OMG Persistence Object Service
  1178.        Specification and is the technical lead for the IBM Persistence Object
  1179.        Service Implementation.  Roger is the author of two books:  "Class
  1180.        Construction in C and C++; Object-Oriented Programming Fundamentals",
  1181.        and "Reusable Data Structures for C".  He is currently writing a book on
  1182.        the OMG Persistence Object Service, scheduled for release in the Fall of
  1183.        1994.  He is the co-author of many papers on the System Object Model
  1184.        (SOM) and has spoken at dozens of conferences throughout the world on
  1185.        the principles of Object-Oriented Programming, C++, SOM, and Object
  1186.        Persistence.
  1187.  
  1188.  
  1189. Exploiting the Workplace Shell                                  James Taylor
  1190.  
  1191. The Workplace Shell programming interface allows the programmer to:  create new
  1192. classes of workplace shell objects; customize workplace shell object classes
  1193. that are provided with OS/2; install and maintain objects within the workplace
  1194. shell environment; and create applications that feel to the user like they are
  1195. "built-in", or a part of the system.  In this session, you will learn how to
  1196. write applications that achieve a "built-in" look and feel with OS/2 2.1.
  1197. Familiarity with SOM and Workplace Shell interfaces would help you get the most
  1198. out of this session.
  1199.  
  1200.  
  1201. Using the Kernel Debugger                                       James Taylor
  1202.  
  1203. Last November, James did an "ad hoc" evening session at ColoradOS/2 on using
  1204. the kernel debugger that was "standing room only".  This unplanned session
  1205. proved to be so popular and so valuable that we decided to make it part of the
  1206. formal schedule this time.  In this session, you will learn how to configure
  1207. and use the kernel debugger to maximum advantage for debugging your OS/2
  1208. applications, including many tips and tricks that are not covered in any of the
  1209. documentation.  Although this powerful tool is useful for debugging both traps
  1210. and hangs, techniques for debugging traps are fairly well-known, so this
  1211. session will concentrate on debugging hangs.
  1212.  
  1213.        James Taylor is a Senior Programmer at IBM Personal Software Products in
  1214.        Boca Raton, Florida.  James is the team lead for the Workplace Shell
  1215.        development group.  He has worked on the OS/2 Workplace Shell since June
  1216.        1991, and he has worked on the design and development of leading-edge
  1217.        graphical user interfaces since 1987.  James was one of the lead
  1218.        programmers for the OfficeVision/2 project.  Prior to working on
  1219.        OfficeVision/2 and the OS/2 Workplace Shell, James worked on a variety
  1220.        of System 370 operating systems.
  1221.  
  1222.  
  1223. OpenDoc for OS/2:  Document-Centric Computing               Robert L. Tycast
  1224.  
  1225. OpenDoc is a new offering derived from technologies available from the
  1226. Component Integration Laboratories (CILabs).  CILabs is consortium providing a
  1227. set of "open" technologies supporting the notion of "document centric"
  1228. computing.  The founding members of CILabs include APPLE, IBM, WordPerfect,
  1229. Oracle, Xerox, Novell, Borland and Taligent.  OpenDoc enables users to create
  1230. documents by assembling "parts" into a "shell" document.  These parts can be in
  1231. any format imaginable; text, images, drawings, etc.  Even multimedia parts like
  1232. video and audio can be used.  Since OpenDoc is DSOM based, the parts of the
  1233. document can execute on a node remote from where the document is being
  1234. assembled.  This gives the user great flexibility since they can take full
  1235. advantage of the network they are on, be it homogeneous or heterogeneous.  This
  1236. seminar will provide an overview of three of the four basic OpenDoc
  1237. technologies:  the compound document facilities, the Bento storage technology,
  1238. and the Open Scripting Architecture based on OSA events (derived from Apple
  1239. Events).
  1240.  
  1241.  
  1242. Writing OpenDoc Part Handlers for OS/2                      Robert L. Tycast
  1243.  
  1244. This seminar will cover the basics of creating parts for OpenDoc.  We will
  1245. cover both simple parts and containing parts.  You will learn about building a
  1246. part from scratch, adapting existing programs to be OpenDoc container
  1247. applications, and fully converting an application into OpenDoc parts.  We will
  1248. also talk about factoring an application into an OSA-form (Open Scripting
  1249. Architecture), gaining scriptability and recordability along the way.
  1250.  
  1251.        Robert L. Tycast is an advisory programmer in the OS/2 Architecture and
  1252.        design group where he leads the OpenDoc for OS/2 effort.  Mr. Tycast
  1253.        joined IBM in 1989 from Digital Equipment Corporation where he served in
  1254.        a number of capacities within the software development group as well as
  1255.        providing software support in the U.S., Latin America and Europe.
  1256.        Project experience over the last 13 years includes X11, AI Technology
  1257.        (LISP and OPS5 support), and technical workstations (VMS and ULTRIX).
  1258.        Mr. Tycast has a B.S. from MIT and has done graduate work at MIT in the
  1259.        computer science department. 
  1260.  
  1261.  
  1262. Exploring the REXX Interface                                    Bryan Walker
  1263.  
  1264. The REXX programming interface will be discussed from the perspective of
  1265. writing extensions for REXX and using REXX as the macro language for existing
  1266. applications.  Topics will include the REXX Variable Pool interface, Macro
  1267. interface, functions, subcommands, and exit routines.  Discussions will include
  1268. issues for registering functions, starting REXX programs, and passing data
  1269. between your functions and the REXX procedure.  This topic is not intended as a
  1270. course on REXX programming.  The REXX language will only be used where
  1271. necessary to illustrate the subjects covered.
  1272.  
  1273.  
  1274. Executing and Communicating with Applications in the OS/2 Environment
  1275.                                                                 Bryan Walker
  1276.  
  1277. This course discusses the issues regarding starting applications from within
  1278. your program.  The major API calls for starting programs will be discussed with
  1279. consideration for which to use in a given situation.  These include DosExecPgm,
  1280. DosStartSession, WinStartApp, and starting OS/2 applications from DOS and
  1281. Windows applications.  You will also learn the basics for communicating with
  1282. the child process including named pipes for DOS and Dynamic Data Exchange (DDE)
  1283. for Windows.
  1284.  
  1285.        Bryan Walker develops Voice Processing applications for Cortelco, Inc.
  1286.        using OS/2.  He is also the developer of AlarmPro and Alarm Clock for
  1287.        OS/2.  A native of Memphis, Tennessee, he's been developing OS/2
  1288.        applications since 1989.  His work has been featured in "The Wall Street
  1289.        Journal", "OS/2 Magazine", and "PC Resources Magazine".
  1290.  
  1291.  
  1292. GPIPaint:  A Practical Guide to High Performance GPI Programming   John Webb
  1293.  
  1294. The Graphics Programming Interface (GPI) is an extremely powerful, but
  1295. oftentimes confusing and intimidating subsystem.  This session will explore the
  1296. GPI by examining the implementation of GPIPaint, a Paint/Draw application.  The
  1297. features of GPIPaint present a survey of most aspects of the GPI:  PS and DCs,
  1298. Lines, Arcs, Paths, Areas, Patterns, Color Tables and Palettes, Fonts, Bitmaps,
  1299. Clipping, Transformations, and Retained Segments.  Design issues such as multi-
  1300. threaded painting and efficient blitting/clipping algorithms will also be
  1301. covered.  Source code will, of course, be provided.
  1302.  
  1303.  
  1304. ICSS:  OS/2 Speech Recognition                                     John Webb
  1305.  
  1306. The IBM Continuous Speech System (ICSS) is breakthrough technology that makes
  1307. speaker-independent speech recognition a reality today.  This session will
  1308. demonstrate that reality, showing how an OS/2 application can be speech-
  1309. enabled.  Topics will include the ICSS development environment, the ICSS API
  1310. set, grammar development, phoneme dictionary maintenance, and profile tuning.
  1311. Speech-enabled program structure and interface design issues will also be
  1312. discussed.  This session will definitely have people talking.
  1313.  
  1314.        John Webb is an independent consultant currently working with the IBM
  1315.        OS/2 Application Development Technical Support group in Austin, TX.
  1316.        John has been developing with OS/2 since version 1.1, and has been
  1317.        providing application development support since the introduction of
  1318.        OS/2 2.0.  He was the sysop for both the PM and Object Technologies
  1319.        sections of IBM's CompuServe forums during 1992 and 1993.  His source
  1320.        code samples have been widely distributed on CompuServe and Internet, on
  1321.        the Developer's Connection CD, on the Hobbes CD, and on the "OS/2
  1322.        Monthly" Utilities Disk; his samples will also be included on upcoming
  1323.        IBM OS/2 and Workplace OS Developer's Toolkits.
  1324.  
  1325.  
  1326.  
  1327.  
  1328.  
  1329.  
  1330.  
  1331.                              Additional Workshops
  1332.  
  1333.  
  1334. A Demonstration of HyperWrite and IPFEdit                      Michael Kaply
  1335.  
  1336. HyperWrite and IPFEdit are two tools that simplify the creation of on-line help
  1337. files and on-line documentation.  To augment his tutorial sessions on using the
  1338. Information Presentation Facility to produce on-line help files, Michael will
  1339. demonstrate these two tools.
  1340.  
  1341.  
  1342. Writing for OS/2                        Steve Mastrianni and David Moskowitz
  1343.  
  1344. At last November's ColoradOS/2, Steve and David were literally surrounded by
  1345. conference participants as they led an impromptu discussion of what it takes to
  1346. be a successful author specializing in OS/2.  This proved to be so popular that
  1347. they have agreed to repeat it as a planned seminar this time.  Drawing on their
  1348. own experiences as successful authors and magazine columnists, they offer some
  1349. very practical advice about how to get started, what to expect, working with
  1350. publishers and editors, etc.  This is a rare opportunity to learn from two
  1351. well-known authors who have "been there, done that".
  1352.  
  1353.  
  1354. Getting the Most Out Of OS/2                                 David Moskowitz
  1355.  
  1356. If you use OS/2, chances are you've wanted to tune your system to get optimal
  1357. performance.  This workshop teaches you how, covering the tricks and hints of
  1358. the experts to help you get the most out of your system.  It covers the changes
  1359. in CONFIG.SYS and system objects that will allow you to coax maximum
  1360. performance from your system.  You'll also discover a wealth of hints and
  1361. tricks that will make using OS/2 much easier!
  1362.  
  1363.  
  1364. The OS/2 Problem Solver                                      David Moskowitz
  1365.  
  1366. This session is designed for anyone who has had problems running OS/2.  It
  1367. teaches you the types of techniques and steps you can take to recover your
  1368. system if you have problems.  It covers the common problems and the steps and
  1369. tools you can use to recover from potential disaster.  The workshop covers
  1370. steps you can take to avoid problems and troubleshooting common problems.
  1371.  
  1372.  
  1373. What Does It Take to Succeed as an OS/2 Consultant?          David Moskowitz
  1374.  
  1375. This workshop is designed for people who perform a consulting role within their
  1376. company, as well as for people who have either thought about going into
  1377. business for themselves or who may find that they have no choice.  We will
  1378. define the role of a consultant and examine the factors that determine whether
  1379. you can be successful or not.  We will also discuss the benefits, risks, and
  1380. issues of going into business for yourself.
  1381.  
  1382.  
  1383.  
  1384.    Space is limited ... time is passing!  Call (800) 648-5717 or (719) 576-5003
  1385.    today and ensure your place in this one-of-a-kind conference!
  1386.  
  1387.  
  1388.  
  1389. IBM, OS/2 and other IBM products are trademarks or registered trademarks of
  1390. International Business Machines Corporation.  Other product names are
  1391. trademarks or registered trademarks of their respective companies.
  1392.  
  1393.  
  1394.  
  1395.  
  1396.  
  1397.                          Hotel and Travel Information
  1398.                                            
  1399.  
  1400. The Cheyenne Mountain Conference Resort -- reserve your room for an exceptional
  1401. experience.
  1402.  
  1403. ColoradOS/2 has reserved rooms at the Cheyenne Mountain Conference Resort at a
  1404. special rate for conference attendees.  The special room rate is $78 plus tax
  1405. and gratuities for a single or double.  Bring your family -- your spouse and
  1406. children can stay with you for no additional charge.
  1407.  
  1408. You can make your room reservations when calling to register for the
  1409. conference.  Please note that the number of rooms available at the resort is
  1410. less than the number of anticipated conference attendees.  Therefore, be sure
  1411. to register for the conference and reserve your room as early as possible.  For
  1412. those who register after the Cheyenne's rooms are committed, the Cheyenne
  1413. Mountain Conference Resort will make your reservation for you at a nearby
  1414. hotel; you will receive free shuttle service to the resort, with all of the
  1415. same privileges and amenities as those available to conference participants
  1416. registered at the Cheyenne Mountain Conference Resort.
  1417.  
  1418.  
  1419.     Check into our discount travel fares.
  1420.  
  1421. ColoradOS/2 has made special discount travel arrangements with International
  1422. Conference Resorts of America (ICRA) Travel Services.  As the parent
  1423. corporation of the Cheyenne Mountain Conference Resort, ICRA Travel Services
  1424. provides air and ground transportation to and from the resort.  ICRA's air
  1425. fares are typically 50 percent lower than published coach fares, though savings
  1426. vary depending on city of origin, air carrier and the season.
  1427.  
  1428. In addition to the normal ICRA discounted fare, you may be able to take
  1429. advantage of special Ultra Saver fares, which require a 30-day advance
  1430. purchase.  The ICRA Travel Services representative can explain these fares and
  1431. special requirements when you make your reservations.
  1432.  
  1433. To make your reservations for ICRA discounted fares, please call ICRA at
  1434. (800) 544-2432, or for international callers, (602) 483-1072.  You may also
  1435. make reservations by faxing pertinent information to (602) 948-6690.  ICRA
  1436. hours are Monday through Friday, 9:30 a.m. to 8:00 p.m. Eastern time.  Simply
  1437. tell the reservationist you will be attending the ColoradOS/2 Conference at the
  1438. Cheyenne Mountain Conference Resort.
  1439.  
  1440.  
  1441.  
  1442.                   ColoradOS/2 Software Developers Conference
  1443.                         October 30 -- November 4, 1994
  1444.  
  1445. Please fill out completely.  Print or type all information as you wish it to
  1446. appear on your badge.  You may photocopy this form for additional registrants;
  1447. please use one form for each registrant. 
  1448.  
  1449. (Circle One)
  1450. Mr. Mrs. Ms. __________________________________________________________________
  1451.  
  1452.      Title   __________________________________________________________________
  1453.  
  1454.    Company   __________________________________________________________________
  1455.  
  1456.  Address 1   __________________________________________________________________
  1457.  
  1458.  Address 2   __________________________________________________________________
  1459.  
  1460.       City   ______________ State/Province _____________ Zip/Postal Code ______
  1461.  
  1462.    Country   ______________
  1463.  
  1464. Work Phone   ______________ Work Fax  _____________
  1465.  
  1466. Home Phone   ______________ Home Fax  _____________
  1467.  
  1468.  [ ] Yes, please register me to stay at the Cheyenne Mountain Conference Resort
  1469.  
  1470. Number in party  _______________    Arrive  _____________  Depart    __________
  1471.  
  1472. Registration (Check One)
  1473.  [ ] Early Bird Registration -- $995 for registration and payment received
  1474.      before August 29, 1994
  1475.  [ ] Registration received on or after August 29 --  $1295 per person
  1476.  [ ] Corporate discount -- $1195/person for three or more people from the same
  1477.      company location registering and prepaying at the same time.  (Not valid
  1478.      with any other discounts; all registrations must be submitted at the same
  1479.      time to receive the discount.)
  1480.  
  1481. Registration amount due:  $ ________
  1482. Method of payment:     [ ] Check     [ ] Money Order    [ ] Credit Card
  1483.                        (Sorry, we do not accept purchase orders)
  1484.  
  1485. Enclose your check or money order with this registration form and make payable
  1486. in U.S. dollars to Kovsky Conference Productions Inc.  Space at the conference
  1487. cannot be confirmed until payment is received.
  1488.  
  1489.      [ ] MasterCard     [ ] Visa           [ ] Discover
  1490.      [ ] Diners Club    [ ] Carte Blanche
  1491.  
  1492. Card Number _________________________________   Expiration Date   _____________
  1493.  
  1494. Signature as it appears on card   _____________________________________________
  1495.  
  1496. [ ] Please do not give my name and company name to other conference participants
  1497.  
  1498. Please tell us how you heard about  ColoradOS/2:   ____________________________
  1499.  
  1500.  
  1501.  
  1502.  
  1503.  
  1504.                   ColoradOS/2 Conference Registration Information
  1505.  
  1506. To register by phone
  1507.  
  1508.        If you are registering for ColoradOS/2 with a credit card, please call
  1509.        (800) 648-5717.
  1510.  
  1511.        Outside the U.S. and Canada, please call (719) 576-5003.
  1512.  
  1513.        Call Monday through Friday, from 9:30 a.m. to 7:00 p.m. Eastern time.
  1514.  
  1515.        Tell the reservationist that you wish to register for the ColoradOS/2
  1516.        Conference.  You may make your room reservation at the Cheyenne Mountain
  1517.        Conference Resort at that time. 
  1518.  
  1519.  
  1520. To register by fax
  1521.  
  1522.        To register by fax, complete the registration form with credit card
  1523.        payment and fax the form to (719) 576-2105.
  1524.  
  1525.  
  1526. To register by mail
  1527.  
  1528.        To register by mail, complete the registration form and mail it with
  1529.        your payment to:
  1530.  
  1531.             The Cheyenne Mountain Conference Resort
  1532.             Attn:  Kathy Torline -- ColoradOS/2
  1533.             3225 Broadmoor Valley Road
  1534.             Colorado Springs, CO 80906
  1535.  
  1536.  
  1537.  
  1538. Cancellation Policy
  1539.  
  1540.        All cancellation and refund requests must be received in writing prior
  1541.        to August 29, 1994, and will be subject to a $100 cancellation fee.
  1542.        After August 29, 1994, your registration fee is non-refundable; however,
  1543.        you may send a substitute in your place.  Kovsky Conference Productions
  1544.        Inc. reserves the right to modify or cancel the conference or segments
  1545.        of the conference.                
  1546.  
  1547.  
  1548.  
  1549.      Thanks to Lotus Development Corporation for co-sponsoring this event by
  1550.      providing a copy of Lotus Freelance Graphics for OS/2 to each speaker.
  1551.  
  1552.  
  1553.  
  1554. Indelible Blue, an exclusive dealer of OS/2 software, will be on hand at
  1555. ColoradOS/2 with software available for purchase.  If you order software during
  1556. the conference, you can receive your purchase at the conference or have it
  1557. shipped to your home.
  1558.  
  1559. Copyright (c) 1994, Kovsky Conference Productions Inc.
  1560.