home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 14 Text / 14-Text.zip / COLINF.ZIP / forwayne.INF (.txt) next >
OS/2 Help File  |  1992-10-15  |  64KB  |  1,254 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Conference Overview ΓòÉΓòÉΓòÉ
  3.  
  4. Copyright 1992, Kovsky Conference Productions Inc. 
  5.  
  6.  
  7. ΓòÉΓòÉΓòÉ 1.1. About ColoradOS/2! ΓòÉΓòÉΓòÉ
  8.  
  9.                                 About ColoradOS/2!
  10.  
  11. The First International Colorado OS/2 Developers Conference (ColoradOS/2!) will 
  12. be held in Colorado Springs, Colorado, January 10th through 15th, 1993. This 
  13. conference is devoted exclusively to OS/2 programming, and it provides a rare 
  14. opportunity to meet and learn from the top OS/2 technical experts. Many of the 
  15. speakers were/are responsible for the architecture or design of major features 
  16. of OS/2, while other speakers are among the emerging leaders in developing 
  17. commercial OS/2 applications. 
  18.  
  19.  
  20. ΓòÉΓòÉΓòÉ 1.2. Who Should Attend? ΓòÉΓòÉΓòÉ
  21.  
  22.                                 Who Should Attend?
  23.  
  24. Software engineers who are designing and writing OS/2 applications, or who plan 
  25. to do so, are the primary audience for this conference. Consultants, Software 
  26. Architects, Independent Developers, Technical Managers, Technical Educators, 
  27. and hobbyist programmers will all find something of interest here. Attendees 
  28. should be moderately experienced programmers who are comfortable with at least 
  29. one of the following languages:  C or C++, Smalltalk, or assembly language for 
  30. the 80x86 family.  Planned technical sessions range from introductory to highly 
  31. advanced; even the most experienced OS/2 programmers will learn many new things 
  32. at this conference, while programmers who are new to OS/2 can accomplish during 
  33. this single week what would have required months of tedious trial and error on 
  34. their own. 
  35.  
  36.  
  37. ΓòÉΓòÉΓòÉ 1.3. What Topics Will Be Covered? ΓòÉΓòÉΓòÉ
  38.  
  39.                            What Topics Will Be Covered?
  40.  
  41. Some sessions will focus on the transition from DOS or Windows programming to 
  42. OS/2, while others will focus on the transition from 16- bit to 32-bit 
  43. programming.  Many of the sessions will be of particular interest to 
  44. Presentation Manager programmers, as we provide detailed information on 
  45. programming the new PM controls introduced with OS/2 version 2.0.  Sessions on 
  46. Workplace Shell and System Object Model programming, REXX, Smalltalk/V PM and 
  47. Parts, C Set/2 and IPMD, multi- threaded programming techniques, client/server 
  48. programming, Extended Services and Communications Manager, TCP/IP, printing in 
  49. OS/2, and many more, will provide the most extensive technical coverage of OS/2 
  50. ever put together into a single conference. 
  51.  
  52.  
  53. ΓòÉΓòÉΓòÉ 1.4. Keynote Speakers. ΓòÉΓòÉΓòÉ
  54.  
  55.                                 Keynote Speakers.
  56.  
  57. John Soyring, Director of Software Development Programs in IBM's Personal 
  58. Systems division, will be the primary keynote speaker.  John is well known in 
  59. OS/2 circles for his tireless efforts to help OS/2 developers, who in turn will 
  60. be responsible for the ultimate success of OS/2.  Additional keynote speakers 
  61. will be announced at a later date. 
  62.  
  63.  
  64. ΓòÉΓòÉΓòÉ 1.5. Free Software. ΓòÉΓòÉΓòÉ
  65.  
  66.                                   Free Software.
  67.  
  68. Every attendee will receive a CD-ROM that includes a beta version of OS/2 
  69. Version 2, including the 32-bit graphics engine and support for Windows 3.1 
  70. API's.  A large set of tools are also included:  a beta C Set/2 with support 
  71. for virtual device driver development; a beta source profiler; a beta linker; a 
  72. beta Workframe/2; MMPM/2 plus toolkit; TCP/IP for OS/2 code; LAN Server 3.0 
  73. beta; Netware Requester code; and more. The CD-ROM also contains the OS/2 
  74. Technical Reference Library and the OS/2 Red Books; both are in BookManager 
  75. format and IPF format. A BookManager Reader is included on the CD-ROM, and the 
  76. IPF viewer is a standard feature of OS/2 2.0.  In addition, every attendee will 
  77. receive a copy of Borland's ObjectVision for OS/2. 
  78.  
  79.  
  80. ΓòÉΓòÉΓòÉ 2. ColoradOS/2! Technical Agenda ΓòÉΓòÉΓòÉ
  81.  
  82.  
  83. ΓòÉΓòÉΓòÉ 2.1. C Set/2 Optimizations. ΓòÉΓòÉΓòÉ
  84.  
  85.                               C Set/2 Optimizations.
  86.  
  87. This session, presented by one of the designers and implementors of C Set/2's 
  88. optimizer, will discuss in detail the code optimizations provided by C Set/2. 
  89. It will provide valuable information on what the C Set/2 optimizer will and 
  90. will not do for you, including guidance on how to avoid writing programs that 
  91. make it impossible for the optimizer to generate efficient code. Attendees 
  92. should be familiar with C; familiarity with 80386 assembler will be helpful. 
  93.  
  94.  
  95. ΓòÉΓòÉΓòÉ 2.2. An Introduction to IBM C++. ΓòÉΓòÉΓòÉ
  96.  
  97.                            An Introduction to IBM C++.
  98.  
  99. This will be an in-depth introduction to IBM's new C++ compiler package.  A 
  100. detailed discussion of the utilities and class libraries provided with the 
  101. compiler will round out this presentation.  Attendees should be familiar with 
  102. C; familiarity with C++ will be helpful. 
  103.  
  104.  
  105. ΓòÉΓòÉΓòÉ 2.2.1. Speaker ΓòÉΓòÉΓòÉ
  106.  
  107. Ian Ameline is a Senior Associate Development Analyst with IBM Canada. Working 
  108. on the OS/2 Common Code Generator and Optimizer since May, 1988, Ian has been 
  109. responsible for a significant part of the design and implementation of the C 
  110. Set/2 optimizing code generator, which is currently in use by C, C++ and PL/1 
  111. on OS/2.  Ian has more than eight years experience programming in C and 
  112. Assembler for OS/2 and DOS, and he has been very active in assisting C Set/2 
  113. users on CompuServe's OS2DEV forum. 
  114.  
  115.  
  116. ΓòÉΓòÉΓòÉ 2.3. Object Programming and OS/2. ΓòÉΓòÉΓòÉ
  117.  
  118.                            Object Programming and OS/2.
  119.  
  120. Within the programming community there is considerable misunderstanding of, and 
  121. much inaccurate information associated with, the concept of Object Programming. 
  122. This session will closely examine Object Programming, to understand what it is 
  123. and how we can make it work for us.  Specific attention will be paid to the use 
  124. of Object Programming in the OS/2 environment, including C++, SOM and the 
  125. Workplace Shell. 
  126.  
  127.  
  128. ΓòÉΓòÉΓòÉ 2.4. Distributed Object Programming. ΓòÉΓòÉΓòÉ
  129.  
  130.                          Distributed Object Programming.
  131.  
  132. This is where Object Programming meets the road, or rather, the network. 
  133. Objects in one application invoke methods on objects located elsewhere in a 
  134. distributed object environment. Discussions will encompass the issues involved 
  135. in designing and implementing distributed object programming.  Topics will 
  136. include implementation of a distributed object environment, and building 
  137. distributed object applications. 
  138.  
  139.  
  140. ΓòÉΓòÉΓòÉ 2.4.1. Speaker ΓòÉΓòÉΓòÉ
  141.  
  142. Noel J. Bergman is the co-founder and Chief Technical Officer of Development 
  143. Technologies, Inc. (DevTech), a small firm specializing in servicing the needs 
  144. of the software development community, primarily through consulting services 
  145. and development tools.  Noel was a primary architect, designer and implementor 
  146. of NCR Cooperation (TM), NCR's distributed object programming environment and 
  147. office suite, having been particularly involved in NCR's Object Request Broker 
  148. technology. 
  149.  
  150.  
  151. ΓòÉΓòÉΓòÉ 2.5. Using Smalltalk/V PM. ΓòÉΓòÉΓòÉ
  152.  
  153.                               Using Smalltalk/V PM.
  154. p. Smalltalk is the oldest widely used object-oriented language. This session 
  155. explores the lessons learned from the Smalltalk experience, and raises the 
  156. issues that Smalltalk must address in the 90's.  Special attention is given to 
  157. the issues of large scale projects and integration with existing technology. 
  158.  
  159.  
  160. ΓòÉΓòÉΓòÉ 2.6. Software Construction from Parts. ΓòÉΓòÉΓòÉ
  161.  
  162.                         Software Construction from Parts.
  163. p. Software reusability has long been the sought-after promise of 
  164. object-oriented technology.  This session discusses what has worked in the 
  165. past, and draws analogies with other fields in identifying a key missing 
  166. technology.  The power of this technology is then demonstrated, using 
  167. Digitalk's new PARTS Workbench (TM). 
  168.  
  169.  
  170. ΓòÉΓòÉΓòÉ 2.6.1. Speaker ΓòÉΓòÉΓòÉ
  171.  
  172. George Bosworth is co-founder and vice president of Digitalk, Inc.  He has 
  173. served as chief architect to all of the Digitalk products since its inception. 
  174. Prior to Digitalk, he has played key project roles involving technologies and 
  175. applications such as fault-tolerant software design, electronic publishing, 
  176. local area networks, office automation, embedded systems, and microcoded 
  177. interpreters.  He also built the first commercial linkage editor based on 
  178. object-oriented, virtual memory techniques. George served as panel chairperson 
  179. in 1988 and chairperson in 1989 for ACM's annual OOPSLA conference, and he 
  180. currently serves on its steering committee. 
  181.  
  182.  
  183. ΓòÉΓòÉΓòÉ 2.7. Neat Things to Do with REXX in OS/2. ΓòÉΓòÉΓòÉ
  184.  
  185.                        Neat Things to Do with REXX in OS/2.
  186. p. Topics to be presented include using REXX with:  the Workplace Shell; INI 
  187. files; interprocess communication; the file system; external data queues; 
  188. extended attributes; etc.  Some useful REXX tricks will also be described. 
  189.  
  190.  
  191. ΓòÉΓòÉΓòÉ 2.8. Adding a REXX Interface to Your Application. ΓòÉΓòÉΓòÉ
  192.  
  193.                    Adding a REXX Interface to Your Application.
  194.  
  195. This session goes into the nuts and bolts of using the REXX API, with examples 
  196. and motivation. Topics include:  how to start a REXX program; how to handle 
  197. commands, function calls, and the REXX variable pool; and writing REXX function 
  198. packages and subcommand handlers. 
  199.  
  200.  
  201. ΓòÉΓòÉΓòÉ 2.8.1. Speaker ΓòÉΓòÉΓòÉ
  202.  
  203. Charles Daney manages Quercus Systems, and he is the developer of Personal REXX 
  204. (the first implementation of REXX outside of IBM); a REXX function package 
  205. called REXXLIB; and the REXXTERM asynchronous  communication package. He is 
  206. also the author of "Programming in REXX" (McGraw-Hill, 1992). Charles was 
  207. involved with the IBM Share user group for a number of years, during which time 
  208. he developed and operated a very successful early computer conferencing system 
  209. called VMSHARE. 
  210.  
  211.  
  212. ΓòÉΓòÉΓòÉ 2.9. Programming Notebook Controls. ΓòÉΓòÉΓòÉ
  213.  
  214.                           Programming Notebook Controls.
  215.  
  216. This session will cover all aspects of Notebook programming. Learn to program 
  217. the Notebook control from the ground up, starting with a simple example and 
  218. progressing towards a fully functional Notebook control. Topics include: 
  219. creating the control; inserting pages; tailoring the control; 
  220. interrelationships between the Notebook and its associated pages; dynamic 
  221. sizing of pages; etc. Plenty of sample source code and template examples will 
  222. be provided to take back to work. This session is intended to make all 
  223. attendees fluent in this new control. 
  224.  
  225.  
  226. ΓòÉΓòÉΓòÉ 2.10. How Containers Grow Up to Be Folders. ΓòÉΓòÉΓòÉ
  227.  
  228.                       How Containers Grow Up to Be Folders.
  229.  
  230. WPS Folders are little more than fully-functional Container controls wrapped up 
  231. in SOM bindings.  This session begins with a basic Container control and adds 
  232. the functionality necessary to make it look very much like a folder. Topics 
  233. include:  drag/drop, context menus, direct editing, color changing, and 
  234. switching between multiple views.  Source code will be provided for all aspects 
  235. of Container control programming, as well as for the finished folder program. 
  236.  
  237.  
  238. ΓòÉΓòÉΓòÉ 2.10.1. Speaker ΓòÉΓòÉΓòÉ
  239.  
  240. Rick Fishman is President of Code Blazers, Inc., a company specializing in OS/2 
  241. application development and consulting.  With 10 years programming experience, 
  242. Rick has been involved with OS/2 since its inception, and he has become very 
  243. well-known for the authoritative help he voluntarily provides to other 
  244. programmers on CompuServe's OS2DEV forum. 
  245.  
  246.  
  247. ΓòÉΓòÉΓòÉ 2.11. Using IPMD Effectively. ΓòÉΓòÉΓòÉ
  248.  
  249.                              Using IPMD Effectively.
  250.  
  251. A brief look at the history and development goals of the IPMD debugger that is 
  252. part of IBM's OS/2 toolkit will be followed by an overview of IPMD's functions 
  253. and their uses.  Problems that have been discovered will be described along 
  254. with their workarounds, and debugging tips will be offered.  Further discussion 
  255. will involve the debugging of the more complex application types, including 
  256. special techniques for debugging PM applications, child processes, etc.  This 
  257. session will conclude with a discussion of the current "wish list" for future 
  258. enhancements, and some comments on the future of the debugger. 
  259.  
  260.  
  261. ΓòÉΓòÉΓòÉ 2.11.1. Speaker ΓòÉΓòÉΓòÉ
  262.  
  263. Patrick J. Gerstle has been programming for IBM since receiving his Master of 
  264. Science in Engineering in May, 1972.  He spent about nine years doing assembly 
  265. language coding for the processors that controlled IBM copiers and printers, 
  266. and about seven years writing programs to control the advanced IBM typewriters. 
  267. The last four years have been spent learning C, OS/2 and PM programming, and 
  268. planning and developing the IPMD debugger. His current responsibility is 
  269. customer support for IPMD, and in that role he has been a very active 
  270. participant in CompuServe's OS2DEV forum. 
  271.  
  272.  
  273. ΓòÉΓòÉΓòÉ 2.12. Error Handling for OS/2 2.0 Applications. ΓòÉΓòÉΓòÉ
  274.  
  275.                     Error Handling for OS/2 2.0 Applications.
  276.  
  277. In this session we will discuss error handling within OS/2 applications, 
  278. covering various strategies for testing and error handling under both 
  279. development and production circumstances.  We will discuss a specific 
  280. implementation of event-driven error handling as implemented in Soft & GUI's 
  281. Error Manager product.  This will be a fairly technical discussion, although 
  282. MIS managers may also find this session of interest. 
  283.  
  284.  
  285. ΓòÉΓòÉΓòÉ 2.12.1. Speaker. ΓòÉΓòÉΓòÉ
  286.  
  287. Arthur Goikhman is President of Soft & GUI Inc.  He has a B.S. in Computer and 
  288. Information Science from the City University of New York, and is pursuing a 
  289. Masters Degree in the field.  Soft & GUI Inc. develops custom and off-the-shelf 
  290. OS/2 software, in addition to providing consulting services to major Wall 
  291. Street firms. 
  292.  
  293.  
  294. ΓòÉΓòÉΓòÉ 2.13. Programming the OS/2 Container Control. ΓòÉΓòÉΓòÉ
  295.  
  296.                      Programming the OS/2 Container Control.
  297.  
  298. The Container is one of the more complex and powerful PM controls in OS/2 2.0. 
  299. This session will cover many aspects of Container programming including: 
  300. overview and basic information; programming all the different views, with 
  301. emphasis on the Icon, Tree and Details views; Container application 
  302. optimization techniques; and helpful hints. We will also describe how to use 
  303. the Record Sharing feature of the Container, and we will compare and contrast 
  304. the RECORDCORE and MINIRECORDCORE data structures. Sample source code will be 
  305. provided.  This session is intended for both the novice and experienced 
  306. Container programmer. 
  307.  
  308.  
  309. ΓòÉΓòÉΓòÉ 2.13.1. Speaker ΓòÉΓòÉΓòÉ
  310.  
  311. Peter Haggar is a senior associate programmer with IBM in Cary, North Carolina. 
  312. He was one of the developers of the OS/2 Container control. He also accepted a 
  313. five-month programming assignment at the IBM Programming Center in Boca Raton, 
  314. Florida, where he worked on the OS/2 2.0 Workplace Shell development team. 
  315. Peter has co-authored several articles on the Container which are being 
  316. published in upcoming issues of "OS/2 Developer" magazine. He is active on the 
  317. OS2DEV forum on Compuserve, providing assistance to developers working with the 
  318. Container control.  Peter received a B.S. in Computer Science from Clarkson 
  319. University in New York. 
  320.  
  321.  
  322. ΓòÉΓòÉΓòÉ 2.14. Writing Presentation Manager Device Drivers. ΓòÉΓòÉΓòÉ
  323.  
  324.                    Writing Presentation Manager Device Drivers.
  325.  
  326. Or, "Tips, Traps, and Pitfalls of Presentation Manager Device Drivers". This 
  327. workshop will present an architectural overview of Presentation Manager Device 
  328. Drivers and how they interact with OS/2 applications and kernel services. 
  329. Useful tips on using the kernel debugger (KDB) with PM drivers will also be 
  330. offered. 
  331.  
  332.  
  333. ΓòÉΓòÉΓòÉ 2.14.1. Speaker ΓòÉΓòÉΓòÉ
  334.  
  335. Brian Herdeg is Director of Software Engineering, Janus Systems/ARC.  He has 
  336. spent the last two years writing PM device drivers for TIGA boards under OS/2 
  337. 1.3 and 2.0.  His original background is in RF and TTL design. Brian has been 
  338. employed writing (and debugging) software since 1981. 
  339.  
  340.  
  341. ΓòÉΓòÉΓòÉ 2.15. Migrating to 32-Bit OS/2. ΓòÉΓòÉΓòÉ
  342.  
  343.                             Migrating to 32-Bit OS/2.
  344.  
  345. This presentation will cover the principles of 16 to 32 Bit Migration for OS/2 
  346. Base and PM applications.  The OS/2 2.0 development environment will be 
  347. introduced and the particulars of migration will be explained, concentrating on 
  348. the two major migration areas:  API implications, and the use of 32 Bit 
  349. compilers (with particular reference to using the IBM C Set/2 32 Bit C 
  350. compiler). Migration strategies will be outlined, and Mixed model programming 
  351. will be covered. 
  352.  
  353.  
  354. ΓòÉΓòÉΓòÉ 2.16. OS/2 Multi-Threaded Programming. ΓòÉΓòÉΓòÉ
  355.  
  356.                          OS/2 Multi-Threaded Programming.
  357.  
  358. This session will discuss and examine the details of the multi-threaded 
  359. programming environment provided by the OS/2 2.0 API.  Problems of 
  360. multi-threading will be covered, along with techniques suitable for extracting 
  361. the most from the multi-threaded concept while remaining a "well behaved" 
  362. application. The use of Threads, Dynamic memory, Semaphores and Object Windows 
  363. will be studied. This tutorial is suitable for attendees who have a basic 
  364. knowledge of OS/2 2.0 programming but who come from a DOS, Windows or other 
  365. non-threaded environment, as well as those who wish to learn more about 
  366. multi-threading under OS/2 2.0. 
  367.  
  368.  
  369. ΓòÉΓòÉΓòÉ 2.16.1. Speaker ΓòÉΓòÉΓòÉ
  370.  
  371. Aidon Jennery is Manager of US Operations and a Senior Consultant for the UK 
  372. based Q.A. Training Ltd., a technical computing services company supplying 
  373. consultancy, training and products world-wide.  Aidon has worked in the 
  374. industry for over 14 years and has spent considerable time concentrating on 
  375. OS/2, particularly in the area of programming and development. He has spent 
  376. most of the last three years working in the US, mostly on IBM projects with 
  377. OS/2.  Aidon helped pioneer and deliver the IBM OS/2 16 to 32 Bit PM Migration 
  378. Workshop held by the IBM Developer Assistance Program in Florida, where he has 
  379. assisted many major software writers and vendors migrate applications from OS/2 
  380. 1.3 to 2.0.  He also conducts workshops in Europe on 16 to 32 Bit Migration, 
  381. and Workplace Shell integration and migration. 
  382.  
  383.  
  384. ΓòÉΓòÉΓòÉ 2.17. OS/2 Client/Server Development in the AD/Cycle Environment. ΓòÉΓòÉΓòÉ
  385.  
  386.            OS/2 Client/Server Development in the AD/Cycle Environment.
  387.  
  388. IBM's AD/Cycle framework provides an advanced development environment for 
  389. CASE-based Client/Server applications. Learn how key elements such as 
  390. Workstation Platform/2, SCLM+PVCS, and Repository services can be used to build 
  391. an integrated development standard. Evaluate how FASTService software probes, 
  392. Management Service functions and Alert Vectors can be employed to construct 
  393. robust, network-aware applications supporting centralized SystemView 
  394. management.  Transition to the AD/Platform architecture will also be presented, 
  395. along with OS/2 & AIX development convergence issues and future opportunities 
  396. for multi-platform development. 
  397.  
  398.  
  399. ΓòÉΓòÉΓòÉ 2.17.1. Speaker ΓòÉΓòÉΓòÉ
  400.  
  401. Eric Jones is manager of Advanced Technology Services with the Department of 
  402. Transportation in Arizona. He has been involved in advanced system development 
  403. in the AD/Cycle and CASE arena for the last three years.  His interests include 
  404. distributed function/distributed data system design, and model-based system 
  405. development at the Enterprise level. 
  406.  
  407.  
  408. ΓòÉΓòÉΓòÉ 2.18. The Future of OS/2. ΓòÉΓòÉΓòÉ
  409.  
  410.                                The Future of OS/2.
  411.  
  412. This presentation describes the future directions and strategy of the OS/2 
  413. system in the PC and workstation markets.  It investigates the features and 
  414. functions OS/2 needs to provide in the short-term (1992), intermediate (1993), 
  415. and long-term (post-1993) future, to continue meeting and exceeding the 
  416. requirements of the industry. The exploitation and impact of evolving 
  417. technologies such as multimedia, multiprocessing, security, and open 
  418. distributed systems are described and clarified relative to the future of OS/2 
  419. and its extensions, as well as how OS/2 can meet the cross-platform portability 
  420. and scalability requirements of the future. 
  421.  
  422.  
  423. ΓòÉΓòÉΓòÉ 2.19. OS/2 and Windows NT. ΓòÉΓòÉΓòÉ
  424.  
  425.                                OS/2 and Windows NT.
  426.  
  427. This presentation compares and contrasts the features and functions of OS/2 and 
  428. Windows NT, and analyzes the strategic and tactical issues that developers and 
  429. end-users must face when migrating to a 32-bit computing platform.  Migration 
  430. issues such as cross-platform portability and backwards compatibility are 
  431. investigated from both the end-user and software developer viewpoints.  Also 
  432. discussed are how OS/2 and Windows are addressing both the potential and the 
  433. requirements of RISC computing, multiprocessing, and distributed systems. 
  434.  
  435.  
  436. ΓòÉΓòÉΓòÉ 2.20. DOS And Windows Compatibility. ΓòÉΓòÉΓòÉ
  437.  
  438.                           DOS And Windows Compatibility.
  439.  
  440. This presentation explains and demonstrates how OS/2 provides binary 
  441. compatibility with DOS and Windows 3.X modules.  Also described is how OS/2 
  442. extends the native capabilities of the DOS and Windows 3.X environments with 
  443. respect to multitasking, memory management, system integrity, and system 
  444. integration. 
  445.  
  446.  
  447. ΓòÉΓòÉΓòÉ 2.21. OS/2 32-bit Base Programming. ΓòÉΓòÉΓòÉ
  448.  
  449.                           OS/2 32-bit Base Programming.
  450.  
  451. This presentation describes the 32-bit programming model of OS/2 2.0, used for 
  452. developing portable 32-bit applications and dynamic link libraries.  The flat 
  453. memory model, 32-bit calling conventions, and 32-bit dynamic linking that 
  454. constitute the backbone of the 32-bit API architecture are explained.  This 
  455. session focuses on the base components of OS/2, including multitasking, memory 
  456. management, dynamic linking, exception management, interprocess communication, 
  457. and resource management. 
  458.  
  459.  
  460. ΓòÉΓòÉΓòÉ 2.21.1. Speaker ΓòÉΓòÉΓòÉ
  461.  
  462. Dr. Michael S. Kogan is an independent consultant who specializes in personal 
  463. computer software and systems.  He has 11 years of experience in the computer 
  464. field, and provides technical consulting and education services to the 
  465. corporate and retail sectors.  Formerly with IBM, he has worked on OS/2 since 
  466. 1985 as a lead OS/2 developer and subsequently as lead designer of OS/2 2.0 
  467. with responsibilities in all areas of the system.  Dr. Kogan is also co-author 
  468. of "The Design Of OS/2", which describes the architecture, design, and 
  469. internals of both 16-bit and 32-bit OS/2.  Dr. Kogan received his B.S. from 
  470. Emory University in Georgia, and he earned his M.S. and Sc.D. degrees from Nova 
  471. University in Florida, where he is also a visiting professor. 
  472.  
  473.  
  474. ΓòÉΓòÉΓòÉ 2.22. Porting the PM Graphics Subsystem to 32 Bits. ΓòÉΓòÉΓòÉ
  475.  
  476.                   Porting the PM Graphics Subsystem to 32 Bits.
  477.  
  478. In this session, we will examine the porting of the OS/2 PM Graphics Subsystem 
  479. from 16-bit C and ASM, to 32-bit C and very limited ASM.  We will describe the 
  480. benefits derived from this code conversion, such as: removal of certain limits; 
  481. improved portability; performance gains; and enabling the use of 32-bit device 
  482. drivers.  We will discuss what bottlenecks in the system (primarily, "thunks") 
  483. we removed, describe where there is work still to be done, and share lessons we 
  484. learned along the way (tricks, techniques, strategies, etc.).  We will also 
  485. discuss work we have been doing to convert the window manager to 32-bit code, 
  486. and what limits and constraints that conversion will remove. This session will 
  487. contain a mixture of porting, testing and debugging tips, as well as 
  488. suggestions on how best to code a PM application to take full advantage of new 
  489. features in the system. 
  490.  
  491.  
  492. ΓòÉΓòÉΓòÉ 2.22.1. Speaker ΓòÉΓòÉΓòÉ
  493.  
  494. Kelvin Lawrence is an Advisory Programmer working in the OS/2 PM Graphics 
  495. Sybsystems group in IBM Boca Raton.  This group owns responsibility for the PM 
  496. Graphics Engine, the Graphical Programming Interface (GPI), and the Window 
  497. Manager (PMWIN).  At this writing, Kelvin has just finished working on the 
  498. conversion of the Graphics Engine and GPI to 32-bit code, and has now embarked 
  499. on the conversion of the Window Manager (PMWIN) to 32-bit code.  He was a 
  500. member of the original IBM team that worked with Microsoft to define the OS/2 
  501. PM System, and he worked with Graham Winn on the design and first 
  502. implementation of the GPI. Kelvin has an Honours Degree in Computer Science 
  503. from Brighton Polytechnic in England. 
  504.  
  505.  
  506. ΓòÉΓòÉΓòÉ 2.23. Introduction to REXX. ΓòÉΓòÉΓòÉ
  507.  
  508.                               Introduction to REXX.
  509.  
  510. This session will provide an introduction to REXX history, philosophy, features 
  511. and usage, including features that are new in OS/2 2.0. 
  512.  
  513.  
  514. ΓòÉΓòÉΓòÉ 2.24. Using the REXX Programming Interface. ΓòÉΓòÉΓòÉ
  515.  
  516.                       Using the REXX Programming Interface.
  517.  
  518. This session is an introduction to using the REXX programming interfaces to 
  519. extend REXX, or to use REXX as a macro language from an application. 
  520.  
  521.  
  522. ΓòÉΓòÉΓòÉ 2.25. Object Oriented REXX. ΓòÉΓòÉΓòÉ
  523.  
  524.                               Object Oriented REXX.
  525.  
  526. A demo of the Object Oriented REXX research prototype will be presented, and 
  527. this session will include a discussion of the positioning of Object Oriented 
  528. REXX on OS/2. 
  529.  
  530.  
  531. ΓòÉΓòÉΓòÉ 2.25.1. Speaker ΓòÉΓòÉΓòÉ
  532.  
  533. Rick McGuire is a well-known expert on REXX. 
  534.  
  535.  
  536. ΓòÉΓòÉΓòÉ 2.26. Introduction to the PM API. ΓòÉΓòÉΓòÉ
  537.  
  538.                            Introduction to the PM API.
  539.  
  540. This workshop will provide an introduction to the OS/2 2.0 PM API. Areas to be 
  541. covered include: use of the API in a typical PM application; overviews of the 
  542. relationship between the API functions and messages; drag and drop; and the 
  543. standard dialogs (font and file selection). The workshop will focus on how the 
  544. API should be used to write OS/2 2.0 PM applications, and it will provide real 
  545. world examples. 
  546.  
  547.  
  548. ΓòÉΓòÉΓòÉ 2.27. Designing Applications for OS/2. ΓòÉΓòÉΓòÉ
  549.  
  550.                          Designing Applications for OS/2.
  551.  
  552. This workshop covers the change in thinking, design and programming required to 
  553. take full advantage of OS/2 2.0.  It demonstrates that while writing good 
  554. programs for OS/2 takes additional effort, in the long run it pays off with 
  555. improved end-user satisfaction.  The workshop covers:  the OS/2 "mindset"; 
  556. serial versus parallel thinking; using a client-server model; and performance 
  557. issues. 
  558.  
  559.  
  560. ΓòÉΓòÉΓòÉ 2.27.1. Speaker ΓòÉΓòÉΓòÉ
  561.  
  562. David Moskowitz is president of Productivity Solutions, a consulting firm that 
  563. specializes in helping clients deal with technology change.  He is the author 
  564. of "Converting Applications to OS/2", and with David Kerr he is the editor of 
  565. the forthcoming "OS/2 Unleashed" from SAMS.  In addition, David writes the 
  566. "Object Objective" column for "OS/2 Monthly" magazine.  He developed and 
  567. presented the very first workshops offered as a part of the IBM Developer 
  568. Assistance Program on converting applications to OS/2, in 1989.  Since then, he 
  569. has worked with many developers to help them make full use of OS/2. 
  570.  
  571.  
  572. ΓòÉΓòÉΓòÉ 2.28. The OS/2 Bulletin Board:  One Perspective. ΓòÉΓòÉΓòÉ
  573.  
  574.                     The OS/2 Bulletin Board:  One Perspective.
  575.  
  576. This session discusses some of the important details of running a bulletin 
  577. board system under OS/2.  Specific information will be presented for the 
  578. Maximus BBS package, with general references to other packages available. 
  579. Topics include the desirability and benefits of operating a BBS under OS/2, and 
  580. some specific information on the activities of the OS/2 Shareware BBS. 
  581.  
  582.  
  583. ΓòÉΓòÉΓòÉ 2.29. OS/2 Shareware. ΓòÉΓòÉΓòÉ
  584.  
  585.                                  OS/2 Shareware.
  586.  
  587. This session will address the general topic of shareware and freeware available 
  588. for OS/2.  It is a little-known fact that there are in excess of 3000 programs 
  589. and information files available at little or no cost to the OS/2 user and 
  590. developer.  Information will be provided about the general categories of 
  591. shareware and freeware available, and in particular, about some specific 
  592. packages of interest to developers. 
  593.  
  594.  
  595. ΓòÉΓòÉΓòÉ 2.30. The GammaTech Utilities. ΓòÉΓòÉΓòÉ
  596.  
  597.                              The GammaTech Utilities.
  598.  
  599. This session will present the GammaTech Utilities for OS/2. Presently, the 
  600. GammaTech Utilities include the only OS/2 HPFS optimizer program and the only 
  601. OS/2 undelete program.  All the utilities in the package will be demonstrated 
  602. and discussed. Differences between the GammaTech Utilities and the functions 
  603. provided by the operating system will also be addressed. 
  604.  
  605.  
  606. ΓòÉΓòÉΓòÉ 2.30.1. Speaker ΓòÉΓòÉΓòÉ
  607.  
  608. Pete Norloff is an independent OS/2 developer with experience in user interface 
  609. design, asynchronous communications systems, and database design and 
  610. integration. His OS/2 projects to date include an OS/2-hosted vehicle 
  611. localization system, an OS/2 utility package, and CallerID support software. 
  612. Pete has been a scientific applications programmer for 12 years, and he has 
  613. been operating the OS/2 Shareware BBS for three years. 
  614.  
  615.  
  616. ΓòÉΓòÉΓòÉ 2.31. OS/2 Extended Services ΓòÉΓòÉΓòÉ
  617.  
  618.                               OS/2 Extended Services
  619.  
  620. Communications Manager. Topics to be covered include the basics of installing 
  621. and configuring the ES Comm Manager for both standalone and networked support. 
  622. The first of several topical discussions will cover the basic services provided 
  623. by Comm Manager, including: 3270/5250 support; SNA over ASYNC support; 
  624. APPC/APPN support; LU0 support; 3270 gateways; physical connection 
  625. alternatives; and VTAM/NCP prerequisites/requirements.  From this overview, 
  626. additional sessions will be offered to talk specifically about:  3270 support 
  627. and LAN gateways (including discussions of performance improvements); APPC/APPN 
  628. support and use of CPI-C (with specific focus on configuration and rapid 
  629. prototyping of 6.2 TP's under REXX); VTAM/NCP considerations; Comm Manager 
  630. TRACE and problem determination/diagnosis; and a final session covering Comm 
  631. Manager utilities (ALMCOPY, EPM support, PCPRINT and CMAPL). 
  632.  
  633.  
  634. ΓòÉΓòÉΓòÉ 2.31.1. Speaker ΓòÉΓòÉΓòÉ
  635.  
  636. Toby Pennycuff (a.k.a. Dr. Comm Manager) is a Systems Engineer for American 
  637. Airlines' SABRE Computer Services.  He has been with American for six years, 
  638. and he has led several projects in which the Comm Manager has been utilized to 
  639. support airline connectivity requirements.  Prior to coming to American, Toby 
  640. served as a Manager in the Management Consulting Services practice of Price 
  641. Waterhouse's Houston office, and worked for the two largest Texas banks in 
  642. real- time banking system implementations.  He began his career as a Systems 
  643. Engineer in Electronic Data Systems' Banking Group in Dallas, TX, and he has 
  644. amassed over fifteen years of data processing experience. 
  645.  
  646.  
  647. ΓòÉΓòÉΓòÉ 2.32. Printing in OS/2. ΓòÉΓòÉΓòÉ
  648.  
  649.                                 Printing in OS/2.
  650.  
  651. We will begin with a description of OS/2 print subsystem architecture, then we 
  652. will proceed to describe how OS/2 prints from DOS VDM, WINOS2 and PM 
  653. applications. This session will include a tutorial on how to write a PM 
  654. application that prints, including considerations for fonts and network 
  655. printing. 
  656.  
  657.  
  658. ΓòÉΓòÉΓòÉ 2.33. OS/2 Network Independence. ΓòÉΓòÉΓòÉ
  659.  
  660.                             OS/2 Network Independence.
  661.  
  662. This session will begin with a description of OS/2 network object and network 
  663. independence architecture, leading into an overview of a network independent 
  664. API for PM applications.  We will also describe what must be added to a network 
  665. requestor in order for it to be a participant in OS/2 network independence. 
  666.  
  667.  
  668. ΓòÉΓòÉΓòÉ 2.33.1. Speaker ΓòÉΓòÉΓòÉ
  669.  
  670. Michael Perks has worked for IBM for eight years.  He has been involved in 
  671. graphics since 1984.  In 1990 he moved from IBM in England to Boca Raton to be 
  672. the lead designer and architect for the OS/2 2.0 print subsystem.  He was also 
  673. the designer and team leader for the OS/2 LAN independent shell.  He is now 
  674. working on advanced PM design.  Mike has a B.Sc. with Honors in Computer 
  675. Science from Loughborough University, England. 
  676.  
  677.  
  678. ΓòÉΓòÉΓòÉ 2.34. OS/2 Applications the World Is Waiting For. ΓòÉΓòÉΓòÉ
  679.  
  680.                    OS/2 Applications the World Is Waiting For.
  681.  
  682. Writing programs for DOS was a one-dimensional process - one string, one 
  683. concept, one process at a time.  With OS/2 2.0 and beyond, the universe 
  684. expands:  it becomes multidimensional, and the programmer is now challenged to 
  685. unshackle herself/himself from those onerous restrictions, to let his/her 
  686. coding more closely follow the imagination.  This talk is intended to be 
  687. "seminal", to plant that seed that will become the mighty oak, the next 
  688. generation of software.  From now on, programming will be as different from 
  689. what it was as a line is from the Mona Lisa. 
  690.  
  691.  
  692. ΓòÉΓòÉΓòÉ 2.35. You Can Have Your Cake and Eat It Too. ΓòÉΓòÉΓòÉ
  693.  
  694.                       You Can Have Your Cake and Eat It Too.
  695.  
  696. Do you like the software development work you are doing, but you think that the 
  697. commercialization of it is beyond you?  This talk will cover various plans to 
  698. allow the small independent developer to have access to resources equivalent to 
  699. those that large companies have. We will start with the pre-development 
  700. planning and the strategic programming talent alliances, and proceed all the 
  701. way to the capitalization step and beyond.  If participants can submit 
  702. electronic files of the outline of their projects, or any other type of 
  703. business relationship they desire to enter into, these will be entered into the 
  704. database that will be the backbone of the Strategic Talent Alliances Reporting 
  705. (STAR) project. 
  706.  
  707.  
  708. ΓòÉΓòÉΓòÉ 2.35.1. Speaker ΓòÉΓòÉΓòÉ
  709.  
  710. Paolo Pignatelli started The Corner Store in Litchfield, Connecticut, in 
  711. October 1991, as an experiment in high technology and multimedia marketing. 
  712. Since that time, it has attracted the attention of customers all over the 
  713. world, and the store's focus on and strong support for OS/2 was featured at the 
  714. COMDEX introduction of OS/2 last Fall.  Paolo is a co-founder of the Litchfield 
  715. Capital Corporation, which began as an investment advisory service and 
  716. subsequently shifted emphasis to research on computer technology, artificial 
  717. intelligence, and multimedia technology.  He has also been an interpreter for 
  718. the U.S. Justice Department and the Treasury Department; a co-founder and Chief 
  719. Financial Officer/Chief Operations Officer of A. L. Havens Securities, Inc.; a 
  720. stockbroker specializing in high technology stocks; and a research assistant at 
  721. Bell Laboratories participating in projects involving image processing 
  722. algorithms, compression codes, and methods for improving the speed and 
  723. reliability of advanced computing devices. 
  724.  
  725.  
  726. ΓòÉΓòÉΓòÉ 2.36. Will Your Program have a User? ΓòÉΓòÉΓòÉ
  727.  
  728.                           Will Your Program have a User?
  729.  
  730. This session describes the non-programming steps required to develop a 
  731. successful program. Topics will include:  identifying requirements, design 
  732. verification, working with projected users, and product differentiation. 
  733.  
  734.  
  735. ΓòÉΓòÉΓòÉ 2.36.1. Speaker ΓòÉΓòÉΓòÉ
  736.  
  737. Brian Proffit was part of the OS/2 team beginning prior to the existence of a 
  738. version 1.0, until after the release of 2.0.  He is the author of "OS/2 
  739. Application Development Tools", and his latest book will be available shortly 
  740. from Osborne/McGraw-Hill: "OS/2 Inside & Out".  For over two years Brian wrote 
  741. the Tools Update column in "IBM Personal Systems Developer" magazine.  Brian 
  742. was the keynote speaker at IBM's OS/2 International Developer's Conference in 
  743. San Francisco.  He is now the Director of PC Week Corporate Labs. 
  744.  
  745.  
  746. ΓòÉΓòÉΓòÉ 2.37. Programming OS/2 Presentation Manager with Style. ΓòÉΓòÉΓòÉ
  747.  
  748.                 Programming OS/2 Presentation Manager with Style.
  749.  
  750. This session will examine a PM application to see what constitutes "good" style 
  751. for PM programming.  Such problems as use of global variables, text data, use 
  752. of APIs versus messages, instance data, and other issues will be examined. The 
  753. session will be a workshop for professional PM developers to share their 
  754. experiences and for us all to learn from each other. 
  755.  
  756.  
  757. ΓòÉΓòÉΓòÉ 2.38. Creating Your Own Controls with Subclassing. ΓòÉΓòÉΓòÉ
  758.  
  759.                    Creating Your Own Controls with Subclassing.
  760.  
  761. This session will examine how to create your own window classes by subclassing 
  762. system window classes.  Two custom control classes will be built, based on the 
  763. entry field and listbox classes.  There will also be discussions on PM 
  764. programming techniques that the PM programmer should know. 
  765.  
  766.  
  767. ΓòÉΓòÉΓòÉ 2.39. Using the Container's Details View. ΓòÉΓòÉΓòÉ
  768.  
  769.                        Using the Container's Details View.
  770.  
  771. In this session, we will see how to use the OS/2 2.0 Container class to build a 
  772. multi-column list box that supports titles, scrolling, splitbars, direct 
  773. manipulation, and more.  We will concentrate on the fundamentals of programming 
  774. a Container, using the details view to focus our attention.  This session will 
  775. not cover programming of other Container views. 
  776.  
  777.  
  778. ΓòÉΓòÉΓòÉ 2.40. Programming Sliders. ΓòÉΓòÉΓòÉ
  779.  
  780.                                Programming Sliders.
  781.  
  782. In this session we will look at the Slider control introduced with OS/2 2.0. We 
  783. will see how to use the Slider as an input device, and how to use it for 
  784. output, as when displaying a progress bar. 
  785.  
  786.  
  787. ΓòÉΓòÉΓòÉ 2.40.1. Speaker ΓòÉΓòÉΓòÉ
  788.  
  789. Guy Scharf is President of Software Architects Inc.  SAI specializes in 
  790. developing OS/2 PM software products for ISVs.  Guy writes the "Advanced PM 
  791. Programming" column for "OS/2 Monthly". He is a founder of the OS/2 Bay Area 
  792. User Group.  He is a sysop on the IBMOS2 and OS2DEV forums on CompuServe, and 
  793. he is active in several professional associations. 
  794.  
  795.  
  796. ΓòÉΓòÉΓòÉ 2.41. Introduction to Object-Oriented Programming and C++. ΓòÉΓòÉΓòÉ
  797.  
  798.                Introduction to Object-Oriented Programming and C++.
  799.  
  800. Object-oriented programming is the most important advance in programming since 
  801. the development of structure programming languages.  After an introduction to 
  802. classes and object, the basic building blocks of object-oriented programs, we 
  803. will examine the three distinguishing characteristics of object-oriented 
  804. programming languages:  Polymorphism, Inheritance and Encapsulation. We will 
  805. then look at how these three characteristics of object-oriented programming 
  806. languages impact the code development process.  This session is strongly 
  807. recommended for everyone attending this conference, as it lays a foundation for 
  808. several following sessions. 
  809.  
  810.  
  811. ΓòÉΓòÉΓòÉ 2.42. Object-Oriented Programming on OS/2:  The SOM Model. ΓòÉΓòÉΓòÉ
  812.  
  813.                Object-Oriented Programming on OS/2:  The SOM Model.
  814.  
  815. SOM (System Object Model) advances the state of the art of building class 
  816. libraries in three important areas.  First, SOM offers the promise of language 
  817. independent class libraries which can be fully used from various 
  818. object-oriented and procedural languages.  Second, SOM allows libraries to be 
  819. distributed which are binary compatible across versions.  Third, SOM provides a 
  820. means of extending standard procedural languages to include full 
  821. object-oriented programming capability.  This session gives an introduction to 
  822. the use of SOM, and compares SOM libraries to those developed using standard 
  823. object-oriented languages.  This session requires an understanding of object 
  824. oriented programming; the introductory session above will provide that 
  825. understanding. 
  826.  
  827.  
  828. ΓòÉΓòÉΓòÉ 2.43. Advanced SOM Programming. ΓòÉΓòÉΓòÉ
  829.  
  830.                             Advanced SOM Programming.
  831.  
  832. This is an advanced course on programming with SOM.  Depending on interest of 
  833. participants, the session will include material on tracing, runtime type 
  834. checking, initialization and deinitialization of objects, metaclasses, changing 
  835. the class of a SOM metaclass, implied metaclasses, and performance 
  836. optimization. Participants should have attended the introduction to SOM, or 
  837. have SOM programming experience.  SPECIAL NOTE:  This is the first time this 
  838. talk has been presented anywhere  if you are an experienced SOM programmer, you 
  839. will not want to miss this session. 
  840.  
  841.  
  842. ΓòÉΓòÉΓòÉ 2.43.1. Speaker ΓòÉΓòÉΓòÉ
  843.  
  844. Roger Sessions works at IBM in Austin, Texas, in the Object Technology Group, 
  845. which is the group responsible for Object Technology on both OS/2 and AIX. 
  846. This is the group which produces the System Object Model, also known as SOM. 
  847. Roger's specialty is Object Persistence, and he has many years of experience in 
  848. relational databases, object-oriented storage subsystems, and programming with 
  849. SOM.  Roger is the co-author of "Class Construction in C and C++: 
  850. Object-Oriented Programming Fundamentals", which was published by Prentice-Hall 
  851. earlier this year and was chosen to be a Main Selection of the prestigious 
  852. Library of Computer and Information Science book club.  He is also the author 
  853. of "Reusable Data Structures for C", and the author of two well-known papers on 
  854. SOM: "Object-Oriented Programming in OS/2" from the Winter, 1992 issue of "IBM 
  855. Personal Systems Developer", and "Class Objects in SOM" in the Summer, 1992 
  856. issue of "OS/2 Developer".  He has lectured throughout the world on the 
  857. principles of Object-Oriented Programming, C++, and SOM. 
  858.  
  859.  
  860. ΓòÉΓòÉΓòÉ 2.44. Introduction to IBM's TCP/IP for OS/2. ΓòÉΓòÉΓòÉ
  861.  
  862.                       Introduction to IBM's TCP/IP for OS/2.
  863.  
  864. This session will cover the features in IBM's TCP/IP product for OS/2.  This 
  865. product provides a very rich selection of protocols, functions and programming 
  866. interfaces which facilitate the integration of OS/2 with traditional Unix 
  867. development environments. Examples of applications include: FTP and NFS for 
  868. file sharing; LPR for printer sharing; X Windows for distributed computing; and 
  869. Telnet for remote logon. Programming interfaces include sockets, remote 
  870. procedure call, file transfer, and Kerberos security.  This session will 
  871. provide an overview of product capabilities from a technical perspective. 
  872.  
  873.  
  874. ΓòÉΓòÉΓòÉ 2.44.1. Speaker ΓòÉΓòÉΓòÉ
  875.  
  876. Bill Snow works at IBM in the TCP/IP development organization, where he is the 
  877. manager of technical strategy and design for IBM's OS/2, DOS, VM and MVS TCP/IP 
  878. products.  He has also been a developer and tester, team leader for programming 
  879. interfaces, service manager, and release manager for the DOS and OS/2 TCP/IP 
  880. products, within that organization. Prior to joining IBM, Bill was the manager 
  881. of the advanced technology division of ESL Corporation, a subsidiary of TRW in 
  882. Sunnyvale, California; and he was a member of the technical staff at Bell Labs, 
  883. working in communications products development for PBX products. 
  884.  
  885.  
  886. ΓòÉΓòÉΓòÉ 2.45. An Introduction to WPS Programming. ΓòÉΓòÉΓòÉ
  887.  
  888.                        An Introduction to WPS Programming.
  889.  
  890. This session will focus on the concepts behind programming the Workplace Shell. 
  891. An initial tutorial will quickly cover SOM and the overall architecture of the 
  892. Shell.  After this overview, a sample WPS shell object will be used to expose 
  893. the inner workings of a typical object.  This sample object will be used as a 
  894. starting point for the creation of a new WPS object.  Attendees should come 
  895. away with the experience of writing a Shell object, and with sample source code 
  896. which can be used for the creation of other objects.  Attendees should be 
  897. experienced C/C++ programmers who are familiar with PM programming. 
  898.  
  899.  
  900. ΓòÉΓòÉΓòÉ 2.46. An Overview of VIM. ΓòÉΓòÉΓòÉ
  901.  
  902.                                An Overview of VIM.
  903.  
  904. VIM is the Vendor Independent Messaging interface, endorsed by Apple, Borland, 
  905. IBM, Lotus and Novell.  This session will focus on the main components of VIM, 
  906. such as directory services and the message store.  A brief introduction to the 
  907. API will be given, along with some programming examples. 
  908.  
  909.  
  910. ΓòÉΓòÉΓòÉ 2.46.1. Speaker. ΓòÉΓòÉΓòÉ
  911.  
  912. Greg White is the architect and lead engineer for cc:Mail for the Workplace 
  913. Shell. Greg joined cc:Mail in December of 1990, and was one of the lead 
  914. engineers for cc:Mail for Windows 1.0 and 1.1.  Prior to cc:Mail, Greg worked 
  915. for Index Technology in Cambridge, Massachusetts, and was responsible for 
  916. portions of the Excelerator for DB2 product.  Greg has a BA in Economics from 
  917. Middlebury College.  He enjoys mountain biking, fishing and skiing when not 
  918. coding obsessively. 
  919.  
  920.  
  921. ΓòÉΓòÉΓòÉ 2.47. OS/2 Today and Tomorrow. ΓòÉΓòÉΓòÉ
  922.  
  923.                              OS/2 Today and Tomorrow.
  924.  
  925. A hard-nosed look at where OS/2 has been and where it is going, with a focus on 
  926. the opportunity OS/2 provides for developers. Microsoft's "Windows Ueber Alles" 
  927. strategy has been a lot more successful on the PR front than it has been in the 
  928. real world. Microsoft may be making money on Windows applications, but not many 
  929. others who are trying to ride the Windows bandwagon are. Drawing on his 
  930. extensive background in computer industry market research, Will Zachmann spells 
  931. out why OS/2 will provide smart developers with better opportunities than 
  932. either Windows or Unix over the next few years. 
  933.  
  934.  
  935. ΓòÉΓòÉΓòÉ 2.47.1. Speaker. ΓòÉΓòÉΓòÉ
  936.  
  937. Will Zachmann is President and owner of Canopus Research, which provides 
  938. industry and technology analysis to the computer industry, the financial 
  939. community, and users of information technology.  He has been a columnist for 
  940. many publications, including PC Magazine, PC World, Infoworld, ComputerWorld, 
  941. Software Magazine, and PC Week.  Will introduced the word "downsizing" to the 
  942. industry (in 1985), and predicted IBM's financial difficulties in the late 
  943. 1980s.  He is also virtually the only industry analyst or columnist who 
  944. resolutely refuted the "OS/2 is dead" nonsense most others fell into a couple 
  945. of years ago, and he firmly predicted the success that OS/2 is now having. 
  946.  
  947.  
  948. ΓòÉΓòÉΓòÉ 3. ColoradOS/2!  in Colorado Springs ΓòÉΓòÉΓòÉ
  949.  
  950.  
  951. ΓòÉΓòÉΓòÉ 3.1. Colorado Springs and the Pikes Peak Region. ΓòÉΓòÉΓòÉ
  952.  
  953. Colorado Springs is the second largest city in Colorado, with a metropolitan 
  954. area population of approximately 400,000.  At an elevation of 6,035 feet above 
  955. sea level, the air is mountain-fresh and crisp in January.  Situated at the 
  956. base of world-famous Pikes Peak, Colorado Springs is classified as an "alpine 
  957. desert", with an average annual precipitation of 15.73 inches and an average 
  958. relative humidity of 45 percent, yet it receives an average annual snowfall of 
  959. 42.5 inches. 
  960.  
  961. As is typical in Colorado, this city is both young and vigorous.  It was 
  962. founded in 1871, and the median age of its residents is 27.  Enjoying more than 
  963. 300 days of sunshine annually, Coloradans love the outdoors and enjoy an 
  964. informal lifestyle that is centered on the beautiful Colorado Rockies. 
  965. Bicycling is a favorite year-round activity for many people here, as are 
  966. hiking, camping, fishing and climbing.  Of course, Colorado is world-famous for 
  967. its winter skiing.  While cross-country skiing is sometimes possible within the 
  968. city limits, really good cross- country skiing is available within a 30-minute 
  969. drive, while some of the best ski areas in the world are about two hours away. 
  970.  
  971. Just to the North of Colorado Springs is the U.S. Air Force Academy, set 
  972. against the foothills of the Front Range, on a beautiful campus that has the 
  973. "problem" of too many deer and antelope wandering through the area. The Academy 
  974. is open for touring, and has a frequently-photographed chapel that is designed 
  975. in a very modern style that symbolizes the soaring of both the mountains and 
  976. the cadets.  The Academy's sky-diving team often practices here, and throughout 
  977. the year the cadets are usually being trained to fly, both in gliders and in 
  978. single-engine airplanes. 
  979.  
  980. Even closer is the Garden of the Gods, an incredible geographic oddity of 
  981. spectacular red sandstone rock formations in the shadow of Pikes Peak.  This 
  982. park encompasses a rare combination of ecosystems, from plains grasslands to 
  983. pinon juniper woodlands and high mountain forests. Some of the most challenging 
  984. rock climbing in the nation is available here, and it is a favorite area for 
  985. people who enjoy winter rock climbing.  The rock is crumbly, steep and 
  986. dangerous, and climbing it requires both experience and suitable equipment, as 
  987. well as registration with the park rangers.  The Garden of the Gods Trading 
  988. Post inside the park, which is designed to resemble the homes of the Pueblo 
  989. Indians of the Southwest, features authentic Indian arts, crafts and jewelry. 
  990.  
  991. Within an hour's drive is the Florrisant Fossil Beds National Monument, which 
  992. contains petrified Sequoia stumps, flora and fauna from the Oligocene epoch, 
  993. and over 6,000 acres of hiking trails.  In the winter, this is often a good 
  994. cross-country skiing area, depending on recent snowfalls.  Rangers are located 
  995. there year-round to answer questions and to suggest "don't miss" things to see. 
  996.  
  997. Numerous other attractions are very near Colorado Springs, including the 
  998. legendary mining town of Cripple Creek (made famous in a song by The Band, and 
  999. now featuring numerous casinos as gambling was just legalized there), Manitou 
  1000. Springs, Old Colorado City, the Manitou Cliff Dwellings Museum, The Cheyenne 
  1001. Mountain Zoo and Will Rogers Shrine, Cave of the Winds, Seven Falls, and many 
  1002. more. 
  1003.  
  1004.  
  1005. ΓòÉΓòÉΓòÉ 3.2. ColoradOS/2! at Cheyenne Mountain Conference Resort ΓòÉΓòÉΓòÉ
  1006.  
  1007.  
  1008. ΓòÉΓòÉΓòÉ 3.3. The Cheyenne Mountain Conference Resort. ΓòÉΓòÉΓòÉ
  1009.  
  1010. The Cheyenne Mountain Conference Resort provides a unique conference 
  1011. environment that is particularly well suited to this high tech conference.  In 
  1012. a beautiful setting with spectacular views of the Colorado Rockies, the 
  1013. Cheyenne Mountain Conference Resort skillfully blends the rugged charm of 
  1014. Colorado with the tasteful elegance that is echoed in its collection of 
  1015. Oriental art. 
  1016.  
  1017. The resort's 230 guest rooms and suites are clustered in seven lodges, and each 
  1018. room has its own balcony framing dramatic views of Cheyenne Mountain.  The main 
  1019. lodge features 30 specially designed meeting rooms with multi-level lighting, 
  1020. individual environmental controls, and near- perfect acoustics.  Cheyenne 
  1021. Mountain Conference Resort's "eight hour" chairs were custom designed by 
  1022. International Conference Resorts, working with the manufacturer to provide the 
  1023. most comfortable and functional seating available; these chairs have now become 
  1024. the industry benchmark. 
  1025.  
  1026. Cheyenne Mountain Conference Resort reflects Colorado's natural orientation to 
  1027. outdoor activities in its sporting amenities.  The resort has an immaculately 
  1028. groomed 18-hole championship golf course (where play was possible last January, 
  1029. an unusual but not rare occurrence), 18 tennis courts (six indoor, two clay), 
  1030. three heated swimming pools (only the indoor pool is open in Winter), squash 
  1031. and racquetball courts, and a fully-equipped men's and women's fitness center. 
  1032.  
  1033. The Mountain View dining room features a selection of delicious hot entrees 
  1034. served in covered gueridons, a delightful salad bar, tempting dessert table, 
  1035. omelette station and special order grill.  The lunch buffet will be 
  1036. complimentary for conference participants during the five-day conference. 
  1037. Breakfast and dinner are also available in the Mountain View dining room, and 
  1038. spouses and children are welcome for those meals.  Meals are also available via 
  1039. room service. 
  1040.  
  1041. Remingtons restaurant, which is located at the Cheyenne Mountain Conference 
  1042. Resort, was recently chosen one of the 50 best restaurants in the United 
  1043. States.  Impeccable tableside service, exquisitely prepared continental 
  1044. cuisine, and an intimate setting with one of the most extensive wine cellars in 
  1045. Colorado, combine to ensure an enjoyable evening following an active day at 
  1046. ColoradOS/2!  This is a restaurant where you will want to linger over dinner 
  1047. for two hours or more. Although dining here is not inexpensive, it is 
  1048. surprisingly affordable, particularly so given Remingtons' nationally 
  1049. recognized excellence. 
  1050.  
  1051.  
  1052. ΓòÉΓòÉΓòÉ 3.4. ColoradOS/2!  Hotel and Travel Information ΓòÉΓòÉΓòÉ
  1053.  
  1054.  
  1055. ΓòÉΓòÉΓòÉ 3.4.1. Hotel and Travel Information. ΓòÉΓòÉΓòÉ
  1056.  
  1057. Rooms have been reserved at the Cheyenne Mountain Conference Resort at a 
  1058. special rate for all attendees of the ColoradOS/2! conference.  When you call 
  1059. to register for the conference, you can also make your room reservations.  The 
  1060. special conference room rate is $60 plus tax, for either a single or a double, 
  1061. and there is no additional charge for spouses or children. 
  1062.  
  1063. The number of rooms available at the Cheyenne Mountain Conference Resort is 
  1064. less than half the number of people expected to attend this conference, so you 
  1065. should register for the conference and reserve your room as early as possible. 
  1066. People who register after all of the resort's rooms are committed will be 
  1067. booked into a nearby hotel, with free shuttle service to the resort, and with 
  1068. access to all of the same amenities as if they were staying at the resort. 
  1069. This will all be managed automatically for you by the Cheyenne Mountain 
  1070. Conference Resort staff, if you make your reservations at the time you register 
  1071. for the conference. 
  1072.  
  1073. You may instead choose to manage your own hotel reservations, or stay with 
  1074. friends while attending the conference, although in that case you would not be 
  1075. entitled to any of the Cheyenne Mountain Conference Resort's amenities beyond 
  1076. those related to the conference itself.  Some of the better hotels in Colorado 
  1077. Springs are the Broadmoor, the Antlers Doubletree Hotel, the Colorado Springs 
  1078. Sheraton, the Colorado Springs Hilton Inn, the Colorado Springs Marriott, the 
  1079. Embassy Suites Hotel, the Red Lion Hotel, two Radisson Inns, and several 
  1080. others. 
  1081.  
  1082. Colorado Springs' central U.S. location makes it an easy destination to reach 
  1083. from anywhere in the country.  The Colorado Springs Airport is a modern, 
  1084. convenient facility that has hosted all kinds of aircraft, from the Space 
  1085. Shuttle to the British Airways Concorde.  Offering a full range of airport 
  1086. services and plentiful ground transportation resources, the Airport is located 
  1087. just 15 minutes from the Cheyenne Mountain Conference Resort. 
  1088.  
  1089. The Colorado Springs Airport serves nine airlines, with over 150 flights daily, 
  1090. offering direct and nonstop service to most major U.S. cities, and easy 
  1091. connections to virtually any destination in the world.  Among those nine 
  1092. airlines are American, United, Delta, TWA, America West and Continental. 
  1093.  
  1094. Some travellers to Colorado Springs still prefer to land in Denver, then rent a 
  1095. car and drive to Colorado Springs.  The trip is entirely on Interstate 
  1096. highways, and it takes just a little more than an hour to cover the 60-mile 
  1097. (97-kilometer) distance.  In addition, it is a very pretty drive, with the 
  1098. Front Range to the West, the Plains and foothills to the East, and Pikes Peak 
  1099. in view throughout most of the drive.  Be aware, though, that Monument Pass, 
  1100. near Colorado Springs, is famous for its traffic-halting winter storms.  You 
  1101. should check the weather before you decide to make this drive, although it is 
  1102. unlikely that weather will be a problem. 
  1103.  
  1104. Special discount travel arrangements have been made with International 
  1105. Conference Resorts of America Travel Services (ICRA Travel Services). ICRA is 
  1106. the parent corporation of Cheyenne Mountain Conference Resort, and ICRA Travel 
  1107. Services provides comprehensive air and ground travel services to and from the 
  1108. Cheyenne Mountain Conference Resort.  ICRA's fares are typically 50 to 55 
  1109. percent of published coach fares, although those savings will vary based on 
  1110. city of origin, air carrier, seasonal variations, and other factors. 
  1111.  
  1112. In addition to the normal ICRA discounted fares, you may be able to take 
  1113. advantage of special Ultra Saver fares.  These fares require 30 day advance 
  1114. purchase and a Saturday night stay-over, and a penalty will apply if there are 
  1115. any changes or cancellations.  International flights typically require a 21 day 
  1116. advanced purchase and a seven day minimum stay in the United States; a penalty 
  1117. may apply if there are any changes or cancellations.  The ICRA Travel Services 
  1118. representative can explain these fares when you make your reservations. 
  1119.  
  1120. To take advantage of these travel discounts, simply follow the outline below: 
  1121.  
  1122. 1.   Please telephone the ICRA reservationists at 800-544-2432, or    for 
  1123. international callers, 602-483-1520.  International callers    may also make 
  1124. their reservations via FAX at 602-948-6690.  Hours    of operation are Monday 
  1125. through Friday, 9:30 AM to 8:00 PM,    Eastern Standard Time. 
  1126.  
  1127. 2.   Please identify yourself by informing the ICRA Travel    Coordinator that 
  1128. you will be attending the Kovsky Conference    Productions ColoradOS/2! 
  1129. Conference at the Cheyenne Mountain    Conference Resort. 
  1130.  
  1131. 3.   The ICRA reservationist will make your flight arrangements    utilizing 
  1132. ICRA's preferred fares.  For your convenience, all    major credit cards are 
  1133. accepted. 
  1134.  
  1135. 4.   Your tickets will be mailed directly to you, approximately two    weeks 
  1136. before the meeting. 
  1137.  
  1138. 5.   You must make your travel reservations before December 14th,    1992, in 
  1139. order to obtain these special travel discounts.    International travel 
  1140. arrangements should be completed even    earlier, if possible. 
  1141.  
  1142. Upon receipt of your reservation, ground transportation from the airport to the 
  1143. Cheyenne Mountain Conference Resort can be automatically arranged for you.  The 
  1144. Cheyenne Mountain Conference Resort has its own airport shuttle service, which 
  1145. will meet your flight and take you directly to the Conference Resort; the price 
  1146. for this service is $8.50 per person each way.  The information on exactly 
  1147. where to meet the Resort's bellman at the airport will be presented on your 
  1148. airline ticket jacket, if you request this service. 
  1149.  
  1150. ICRA Travel Services has a service center located at the Cheyenne Mountain 
  1151. Conference Resort to assist with any last minute travel changes you may need to 
  1152. make during the ColoradOS/2! conference.  In addition, the resort has a car 
  1153. rental agency on premises for your convenience. 
  1154.  
  1155.  
  1156. ΓòÉΓòÉΓòÉ 3.5. ColoradOS/2!  Registration Information ΓòÉΓòÉΓòÉ
  1157.  
  1158.  
  1159. ΓòÉΓòÉΓòÉ 3.5.1. To Register by Phone ΓòÉΓòÉΓòÉ
  1160.  
  1161. To register by phone, call 800-648-5717 (International callers can call 
  1162. 719-576-4600), Monday through Friday, between the hours of 9:30 AM and 7:00 PM 
  1163. Eastern Standard Time.  Tell the reservationist that you wish to register for 
  1164. the Kovsky Conference Productions ColoradOS/2! conference; you may make your 
  1165. room reservation at the Cheyenne Mountain Conference Resort at the same time. 
  1166.  
  1167.  
  1168. ΓòÉΓòÉΓòÉ 3.5.2. To Register by FAX ΓòÉΓòÉΓòÉ
  1169.  
  1170. To register by FAX, complete the registration form and FAX it to 719-576-4186. 
  1171.  
  1172.  
  1173. ΓòÉΓòÉΓòÉ 3.5.3. To Register by Mail ΓòÉΓòÉΓòÉ
  1174.  
  1175. To register by mail, complete the registration form and mail it to: 
  1176.  
  1177.    The Cheyenne Mountain Conference Resort    Attn:  Amy Seymour/ColoradOS/2! 
  1178. 3225 Broadmoor Valley Road    Colorado Springs, Colorado  80906 
  1179.  
  1180.  
  1181. ΓòÉΓòÉΓòÉ 3.5.4. Methods of Payment: ΓòÉΓòÉΓòÉ
  1182.  
  1183. You may use MasterCard, VISA, American Express, Discover, Diners Club, or Carte 
  1184. Blanche credit cards.  If you are registering by mail, you may also use a 
  1185. personal check or money order, payable in U.S. dollars to Kovsky Conference 
  1186. Productions Inc.  Sorry, no Purchase Orders can be accepted. 
  1187.  
  1188.  
  1189. ΓòÉΓòÉΓòÉ 3.5.5. Cancellation Policy: ΓòÉΓòÉΓòÉ
  1190.  
  1191. All cancellation and refund requests must be received in writing prior to 
  1192. November 15, 1992, and will be subject to a $100 cancellation fee. After 
  1193. November 15, 1992, your registration fee is non-refundable. Kovsky Conference 
  1194. Productions Inc. reserves the right to modify or cancel the conference or 
  1195. segments of it. 
  1196.  
  1197.  
  1198. ΓòÉΓòÉΓòÉ 3.6. ColoradOS/2!  Registration Form ΓòÉΓòÉΓòÉ
  1199.  
  1200.                          ColoradOS/2!  Registration Form
  1201.  
  1202. (Please fill out completely, and print or type information as you wish it to 
  1203. appear on your badge.  You are welcome to photocopy this form for additional 
  1204. registrations.) 
  1205.  
  1206.                   ColoradOS/2! Conference, January 10-15, 1993
  1207.  
  1208. (Circle one)  Mr.  Ms.  Mrs.  __________________________________________ 
  1209.  
  1210. Title  _________________________________________________________________ 
  1211.  
  1212. Company  _______________________________________________________________ 
  1213.  
  1214. Address1  ______________________________________________________________ 
  1215.  
  1216. Address2  ______________________________________________________________ 
  1217.  
  1218. City  ___________________________  State  _______   Zip  _____________ 
  1219.  
  1220. Country  ______________________________________________________________ 
  1221.  
  1222. Phone  _______________________        FAX ________________________ 
  1223.  
  1224. Cheyenne Mountain Conference Resort Reservations:  ____  Yes   ____  No 
  1225.  
  1226. Number in party  _______________ 
  1227.  
  1228. Arrive  _______________________    Depart  ________________________ 
  1229.  
  1230. Payment:  $995 for registrations received prior to November 15, 1992. 
  1231.  
  1232.      $1295 for registrations received on/after November 15, 1992. 
  1233.  
  1234.      Total amount due:  $  ________________________________________ 
  1235.  
  1236. ____  Check or Money Order: 
  1237.  
  1238.      Enclose check or money order made payable in U.S. dollars to: 
  1239.  
  1240.              Kovsky Conference Productions Inc. 
  1241.  
  1242. ____  Credit Card:   ____  MasterCard     ____  VISA 
  1243.  
  1244.            ____  American Express  ____  Discover 
  1245.  
  1246.            ____  Diners Club     ____  Carte Blanche 
  1247.  
  1248.  Card number:  ________________________    Expiration date: ________ 
  1249.  
  1250.  Signature: __________________________________________________________: 
  1251.  
  1252.                 (signature must be exactly as it appears on card)
  1253.  
  1254.