142:
946:
75:
also used DCs but there was an added level of abstraction called
Presentation Space (PS). OS/2 also had more powerful drawing functions in its Graphics Programming Interface (GPI). Some of the GPI concepts (like viewing transforms) were later incorporated into Windows NT. The OS/2 programming model was thought to be cleaner, since there was no need to explicitly export the window procedure, no WinMain, and no non-standard function prologs and epilogs.
212:: a non-responsive application could block the processing of user-interface messages, thus freezing the graphical interface. This problem has been solved in Windows NT, where such an application would just become a dead rectangle on the screen; in later versions it became possible to move or hide it. In OS/2 it was solved in a FixPack, using a timer to determine when an application was not responding to events.
84:
51:
956:
724:
95:
between
Presentation Manager and Windows, which was probably driven by IBM. Initially, Presentation Manager was based on Windows GUI code, and often had developments performed in advance, like the support for proportional fonts (which appeared in Windows only in 1990). One of the divergences regarded
74:
One of the most significant differences between
Windows and PM was the coordinate system. While in Windows the 0,0 coordinate was located in the upper left corner, in PM it was in the lower left corner. Another difference was that all drawing operations went to the Device Context (DC) in Windows. PM
188:
API instead of PM/X. Microsoft and HP continued the development of PM/X for some time after the release of Motif, with
Microsoft integrating the product into a joint development strategy with SCO to bring a common user interface to OS/2 and SCO's Unix products, but it was ultimately abandoned.
70:
from the user's point of view, and
Presentation Manager application structure was nearly identical to Windows application structure, source compatibility with Windows was not an objective. For Microsoft, the development of Presentation Manager was an opportunity to clean up some of the design
62:(GUI) in 1981. After it persuaded IBM that the latter also needed a GUI, Presentation Manager (PM; codenamed Winthorn) was co-developed by Microsoft and IBM's Hursley Lab in 1987-1988. It was a cross between Microsoft Windows and IBM's mainframe graphical system (
171:
windowing system. The port consisted of two separate pieces of software - a toolkit, window manager and style guide named CXI (Common X Interface) and an implementation of the
Presentation Manager API for Unix named PM/X. Both CXI and PM/X were submitted to the
66:). Like Windows, it was message based and many of the messages were even identical, but there were a number of significant differences as well. Although Presentation Manager was designed to be very similar to the upcoming
518:
560:
539:
497:
118:; as such, it inherited certain characteristics of Presentation Manager. IBM continued to develop Presentation Manager. In subsequent versions of OS/2, and derivatives such as
111:
was beginning to sell in volume, and
Microsoft began to lose interest in OS/2 especially since, even earlier, market interest in OS/2 was always much smaller than in Windows.
129:
There is a significant integration of the GUI layer with the rest of the system, but it is still possible to run certain parts of OS/2 from a text-console or
100:) in Presentation Manager. In practice it became impossible to recompile a GUI program to run on the other system; an automated
414:
889:
133:
window, and it is possible to boot OS/2 into a command-line environment without
Presentation Manager (e.g. using TSHELL ).
985:
104:
conversion tool was promised at some point. Both companies were hoping that at some point users would migrate to OS/2.
71:
mistakes of
Windows. The two companies stated that Presentation Manager and Windows 2.0 would remain almost identical.
114:
The companies parted ways, and IBM took over all of subsequent development. Microsoft took OS/2 3.0, which it renamed
809:
926:
28:
601:
181:
857:
270:
Miller, Michael J. (April 1987). "IBM's OS/2 to Become
Operating System of Choice, but Not for Some Time".
829:
438:
381:
173:
96:
the position of coordinate (0,0), which was at the top-left in Windows, but at bottom-left (as in
884:
814:
852:
59:
959:
862:
97:
245:
185:
154:
8:
176:
for consideration as OSF's new user interface standard for Unix, which eventually became
669:
594:
198:
87:
The Presentation Manager style in OS/2 1.2 and 1.3 influenced the design of Windows 3.0
869:
778:
108:
91:
One of the most-cited reasons for the IBM-Microsoft split was the divergence of the
177:
36:
834:
704:
465:
415:"Making Interface Behavior Consistent: The HP OSF/Motif Graphical User Interface"
353:
326:
221:
160:
130:
123:
874:
819:
709:
659:
202:
382:"Strategies for Writing Graphical UNIX Applications Productively and Portably"
980:
974:
949:
879:
793:
699:
689:
587:
209:
146:
141:
163:
and Microsoft collaborated on an implementation of Presentation Manager for
783:
664:
653:
304:
905:
788:
773:
694:
679:
674:
101:
67:
684:
115:
931:
753:
631:
470:
412:
358:
331:
32:
768:
763:
758:
748:
743:
738:
83:
50:
910:
119:
610:
285:
Vellon, Manny (1987). "OS/2 Windows Presentation Manager".
164:
63:
39:
723:
351:
122:, it was used as a base for the object-oriented interface
637:
168:
92:
24:
466:"HP, Microsoft to Continue Development of Alternate API"
579:
520:
Presentation Manager Programming Guide: Advanced Topics
413:
Axel O. Deininger; Charles V. Fernandez (June 1990).
54:
The original Presentation Manager running on OS/2 1.1
430:
562:
Presentation Manager Programming Reference Volume 2
541:
Presentation Manager Programming Reference Volume 1
499:Presentation Manager Programming Guide: The Basics
463:
354:"OSF Narrows Its Search For User Interface to 23"
972:
439:"Microsoft Says It Will Purchase Portion Of SCO"
136:
558:
537:
516:
495:
239:
237:
595:
234:
208:An important problem was that of the single
379:
352:Martin Marshall; Ed Scannell (1988-10-10).
324:
722:
602:
588:
201:interface conventions. It also supports
180:. OSF ultimately selected CXI, but used
140:
82:
49:
973:
284:
269:
583:
243:
149:of the Presentation Manager interface
955:
436:
246:"Microsoft Windows: Eclectism in UI"
192:
327:"Unix PM Scheduled for 2nd Quarter"
145:Motif was directly inspired by the
35:introduced in version 1.1 of their
23:) is the graphical user interface (
13:
464:Stuart J. Johnson (January 1989).
14:
997:
810:Information Presentation Facility
489:
954:
945:
944:
890:Systems Application Architecture
437:Mace, Scott (20 February 1989).
244:Alsop, Stewart II (1988-01-18).
457:
305:"TSHELL non-GUI shell for OS/2"
155:Motif (software) ยง History
78:
784:Warp Connect (PowerPC Edition)
406:
373:
345:
318:
297:
278:
263:
205:for copying and pasting text.
1:
227:
182:Digital Equipment Corporation
137:Presentation Manager for Unix
58:Microsoft began developing a
858:High Performance File System
559:IBM Corporation (Oct 1994).
538:IBM Corporation (Oct 1994).
517:IBM Corporation (Oct 1994).
496:IBM Corporation (Oct 1994).
7:
380:Janet Dobbs (August 1989).
215:
10:
1002:
830:Windows Libraries for OS/2
325:Bob Ponting (1988-11-21).
152:
45:
986:Graphical user interfaces
940:
919:
898:
843:
802:
731:
720:
646:
624:
617:
287:Microsoft Systems Journal
609:
174:Open Software Foundation
107:In 1990, version 3.0 of
815:Installable File System
150:
88:
60:graphic user interface
55:
870:Journaled File System
144:
98:Cartesian coordinates
86:
53:
825:Presentation Manager
167:systems running the
17:Presentation Manager
885:System Object Model
159:In the late 1980s,
853:Common User Access
670:Christine Comaford
199:Common User Access
151:
89:
56:
968:
967:
927:Odin (Win32-OS/2)
718:
717:
656:(chief architect)
634:(1.0 to 1.3 only)
193:Technical details
993:
958:
957:
948:
947:
726:
622:
621:
604:
597:
590:
581:
580:
576:
574:
572:
567:
555:
553:
551:
546:
534:
532:
530:
525:
513:
511:
509:
504:
483:
482:
480:
479:
461:
455:
454:
452:
450:
434:
428:
427:
425:
424:
419:
410:
404:
403:
401:
400:
386:
377:
371:
370:
368:
367:
349:
343:
342:
340:
339:
322:
316:
315:
313:
311:
301:
295:
294:
282:
276:
275:
267:
261:
260:
250:
241:
37:operating system
1001:
1000:
996:
995:
994:
992:
991:
990:
971:
970:
969:
964:
936:
915:
894:
845:
839:
835:Workplace Shell
798:
727:
714:
705:John R. Patrick
642:
613:
608:
570:
568:
565:
549:
547:
544:
528:
526:
523:
507:
505:
502:
492:
487:
486:
477:
475:
462:
458:
448:
446:
435:
431:
422:
420:
417:
411:
407:
398:
396:
389:AUUG Newsletter
384:
378:
374:
365:
363:
350:
346:
337:
335:
323:
319:
309:
307:
303:
302:
298:
283:
279:
268:
264:
248:
242:
235:
230:
222:Program Manager
218:
197:PM follows the
195:
161:Hewlett-Packard
157:
139:
124:Workplace Shell
81:
48:
12:
11:
5:
999:
989:
988:
983:
966:
965:
963:
962:
952:
941:
938:
937:
935:
934:
929:
923:
921:
917:
916:
914:
913:
908:
902:
900:
896:
895:
893:
892:
887:
882:
877:
875:New Executable
872:
867:
866:
865:
855:
849:
847:
841:
840:
838:
837:
832:
827:
822:
817:
812:
806:
804:
800:
799:
797:
796:
791:
786:
781:
776:
771:
766:
761:
756:
751:
746:
741:
735:
733:
732:Major versions
729:
728:
721:
719:
716:
715:
713:
712:
710:Mark Zbikowski
707:
702:
697:
692:
687:
682:
677:
672:
667:
662:
660:Barry Appelman
657:
650:
648:
644:
643:
641:
640:
635:
628:
626:
619:
615:
614:
607:
606:
599:
592:
584:
578:
577:
556:
535:
514:
491:
490:External links
488:
485:
484:
456:
429:
405:
372:
344:
317:
296:
277:
262:
232:
231:
229:
226:
225:
224:
217:
214:
203:mouse chording
194:
191:
138:
135:
80:
77:
47:
44:
42:in late 1988.
9:
6:
4:
3:
2:
998:
987:
984:
982:
979:
978:
976:
961:
953:
951:
943:
942:
939:
933:
930:
928:
925:
924:
922:
918:
912:
909:
907:
904:
903:
901:
897:
891:
888:
886:
883:
881:
878:
876:
873:
871:
868:
864:
861:
860:
859:
856:
854:
851:
850:
848:
842:
836:
833:
831:
828:
826:
823:
821:
818:
816:
813:
811:
808:
807:
805:
801:
795:
792:
790:
787:
785:
782:
780:
777:
775:
772:
770:
767:
765:
762:
760:
757:
755:
752:
750:
747:
745:
742:
740:
737:
736:
734:
730:
725:
711:
708:
706:
703:
701:
700:Gordon Letwin
698:
696:
693:
691:
690:Galina Kofman
688:
686:
683:
681:
678:
676:
673:
671:
668:
666:
663:
661:
658:
655:
652:
651:
649:
645:
639:
636:
633:
630:
629:
627:
623:
620:
616:
612:
605:
600:
598:
593:
591:
586:
585:
582:
564:
563:
557:
543:
542:
536:
522:
521:
515:
501:
500:
494:
493:
473:
472:
467:
460:
444:
440:
433:
416:
409:
394:
390:
383:
376:
361:
360:
355:
348:
334:
333:
328:
321:
306:
300:
292:
288:
281:
273:
266:
258:
254:
247:
240:
238:
233:
223:
220:
219:
213:
211:
206:
204:
200:
190:
187:
183:
179:
175:
170:
166:
162:
156:
148:
147:look and feel
143:
134:
132:
127:
125:
121:
117:
112:
110:
105:
103:
99:
94:
85:
76:
72:
69:
65:
61:
52:
43:
41:
38:
34:
30:
26:
22:
18:
846:and concepts
824:
779:Warp Connect
665:Joe Belfiore
654:Ed Iacobucci
569:. Retrieved
561:
548:. Retrieved
540:
527:. Retrieved
519:
506:. Retrieved
498:
476:. Retrieved
474:. p. 38
469:
459:
447:. Retrieved
442:
432:
421:. Retrieved
408:
397:. Retrieved
392:
388:
375:
364:. Retrieved
362:. p. 45
357:
347:
336:. Retrieved
330:
320:
308:. Retrieved
299:
290:
286:
280:
271:
265:
256:
252:
207:
196:
158:
128:
113:
106:
90:
79:Parting ways
73:
57:
20:
16:
15:
906:eComStation
695:Barry Leiba
680:Naveen Jain
675:Moshe Dunie
445:. p. 5
253:P.C. Letter
210:input queue
102:source code
68:Windows 2.0
975:Categories
899:Successors
844:Technology
820:LAN Server
803:Components
685:Susan Kare
618:Developers
478:2021-12-29
423:2021-12-29
399:2021-12-29
366:2021-12-29
338:2021-12-29
228:References
153:See also:
116:Windows NT
932:Team OS/2
632:Microsoft
625:Companies
471:InfoWorld
449:3 January
443:InfoWorld
359:InfoWorld
332:InfoWorld
272:InfoWorld
259:(2): 6โ7.
33:Microsoft
950:Category
920:See also
794:Warp 4.5
789:Warp 4.0
774:Warp 3.0
571:28 April
550:28 April
529:28 April
508:28 April
310:17 April
216:See also
960:Commons
863:Pinball
395:(4): 50
109:Windows
46:History
27:) that
911:ArcaOS
880:Shadow
647:People
120:ArcaOS
566:(PDF)
545:(PDF)
524:(PDF)
503:(PDF)
418:(PDF)
385:(PDF)
274:: 46.
249:(PDF)
178:Motif
981:OS/2
754:1.21
611:OS/2
573:2017
552:2017
531:2017
510:2017
451:2024
312:2011
293:(2).
165:Unix
93:APIs
64:GDDM
40:OS/2
31:and
769:2.1
764:2.0
759:1.3
749:1.2
744:1.1
739:1.0
638:IBM
186:XUI
184:'s
169:X11
29:IBM
25:GUI
977::
468:.
441:.
393:10
391:.
387:.
356:.
329:.
289:.
255:.
251:.
236:^
126:.
21:PM
603:e
596:t
589:v
575:.
554:.
533:.
512:.
481:.
453:.
426:.
402:.
369:.
341:.
314:.
291:2
257:4
131:X
19:(
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.