Knowledge

Presentation Manager

Source ๐Ÿ“

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:(

Index

GUI
IBM
Microsoft
operating system
OS/2

graphic user interface
GDDM
Windows 2.0

APIs
Cartesian coordinates
source code
Windows
Windows NT
ArcaOS
Workplace Shell
X

look and feel
Motif (software) ยง History
Hewlett-Packard
Unix
X11
Open Software Foundation
Motif
Digital Equipment Corporation
XUI
Common User Access
mouse chording

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

โ†‘