Presentationsansvarig

Presentation Manager ( PM ) är det grafiska användargränssnittet ( GUI ) som IBM och Microsoft introducerade i version 1.1 av deras operativsystem OS/2 i slutet av 1988.

Historia

Den ursprungliga presentationshanteraren körs på OS/2 1.1

Microsoft började utveckla ett grafiskt användargränssnitt (GUI) 1981. Efter att ha övertalat IBM att det senare också behövde ett GUI, utvecklades Presentation Manager (PM; kodnamnet Winthorn) tillsammans av Microsoft och IBMs Hursley Lab 1987-1988. Det var en korsning mellan Microsoft Windows och IBM:s grafiska system för stordatorer ( GDDM ). Liksom Windows var det meddelandebaserat och många av meddelandena var till och med identiska, men det fanns också ett antal betydande skillnader. Även om Presentation Manager utformades för att vara mycket lik det kommande Windows 2.0 ur användarens synvinkel, och Presentation Manager-applikationsstrukturen var nästan identisk med Windows-applikationsstrukturen, var källkompatibilitet med Windows inget mål. För Microsoft var utvecklingen av Presentation Manager en möjlighet att rensa upp några av designmisstagen i Windows. De två företagen uppgav att Presentation Manager och Windows 2.0 skulle förbli nästan identiska.

En av de viktigaste skillnaderna mellan Windows och PM var koordinatsystemet. Medan i Windows var 0,0-koordinaten placerad i det övre vänstra hörnet, i PM var det i det nedre vänstra hörnet. En annan skillnad var att alla ritoperationer gick till Device Context (DC) i Windows. PM använde också DCs men det fanns en extra abstraktionsnivå som kallas Presentation Space (PS). OS/2 hade också mer kraftfulla ritfunktioner i sitt Graphics Programming Interface (GPI). Några av GPI-koncepten (som visningstransformationer) införlivades senare i Windows NT. OS/2-programmeringsmodellen ansågs vara renare, eftersom det inte fanns något behov av att explicit exportera fönsterproceduren, ingen WinMain och inga icke-standardiserade funktionsprologer och epilogs.

Skilda vägar

Presentation Manager-stilen i OS/2 1.2 och 1.3 påverkade designen av Windows 3.0

En av de mest citerade orsakerna till splittringen mellan IBM och Microsoft var skillnaden mellan API:erna mellan Presentation Manager och Windows, vilket troligen drivs av IBM. Till en början baserades Presentation Manager på Windows GUI-kod och hade ofta utvecklingar utförda i förväg, som stödet för proportionella teckensnitt (som dök upp i Windows först 1990). En av skillnaderna gällde koordinatens position (0,0), som var överst till vänster i Windows, men längst ner till vänster (som i kartesiska koordinater ) i Presentation Manager. I praktiken blev det omöjligt att kompilera om ett GUI-program för att köras på det andra systemet; ett automatiserat av källkod utlovades vid något tillfälle. Båda företagen hoppades att användare någon gång skulle migrera till OS/2.

År 1990 började version 3.0 av Windows sälja i volym, och Microsoft började tappa intresset för OS/2, särskilt eftersom, ännu tidigare, marknadsintresset för OS/2 alltid var mycket mindre än för Windows.

Företagen skildes åt och IBM tog över all efterföljande utveckling. Microsoft tog OS/2 3.0, som det döpte om till Windows NT ; som sådan ärvde det vissa egenskaper hos Presentation Manager. IBM fortsatte att utveckla Presentation Manager. I efterföljande versioner av OS/2, och derivator som ArcaOS , användes det som bas för det objektorienterade gränssnittet Workplace Shell .

Det finns en betydande integration av GUI-lagret med resten av systemet, men det är fortfarande möjligt att köra vissa delar av OS/2 från en textkonsol eller X -fönster, och det är möjligt att boota OS/2 till ett kommando -line-miljö utan Presentation Manager (t.ex. med TSHELL ).

Presentation Manager för Unix

Motif var direkt inspirerad av utseendet och känslan i Presentation Manager-gränssnittet

I slutet av 1980-talet samarbetade Hewlett-Packard och Microsoft om en implementering av Presentation Manager för Unix -system som körde X11 -fönstersystemet. Porten bestod av två separata programvaror - en verktygslåda, fönsterhanterare och stilguide vid namn CXI (Common X Interface) och en implementering av Presentation Manager API för Unix med namnet PM/X. Både CXI och PM/X lämnades in till Open Software Foundation för övervägande som OSF:s nya användargränssnittsstandard för Unix, som så småningom blev Motif . OSF valde till slut CXI, men använde Digital Equipment Corporations XUI API istället för PM/X. Microsoft och HP fortsatte utvecklingen av PM/X en tid efter lanseringen av Motif, men den övergavs till slut.

Tekniska detaljer

PM följer gränssnittskonventionerna för Common User Access . Den stöder också mus ackording för att kopiera och klistra in text.

Ett viktigt problem var det med den enkla ingångskön : en icke-responsiv applikation kunde blockera behandlingen av meddelanden i användargränssnittet och därmed frysa det grafiska gränssnittet. Detta problem har lösts i Windows NT, där en sådan applikation bara skulle bli en död rektangel på skärmen; i senare versioner blev det möjligt att flytta eller dölja den. I OS/2 löstes det i ett fixpaket, med hjälp av en timer för att avgöra när ett program inte svarade på händelser.

Se även

externa länkar