Start Logga In Skriv Artikel Om Oss
Vad söker du?
Allt om 'System Object Model'

System Object Model

System Object Model (SOM) är en generell objektmodell som utvecklats av IBM och introducerades år1992 när det dök upp i operativsystemet OS/2 2.0 och dess grafiska miljö Workplace Shell. SOM har i stort sett samma uppgifter som Microsofts COM, men SOM är till stora delar uppbyggd på arv, något som inte existerar i COM-världen, även om man med aggregering kan få till något liknande. SOM finns idag tillgängligt för OS/2, AIX, Microsoft Windows samt Mac OS.

Ett av de främsta målen med SOM har varit binär kompatibilitet vid såväl användning som subklassning av SOM-klasser, samt ett totalt språkoberoende. Detta har gjorts möjligt genom att objekten i sann objektorienterad anda bara exponerar sina gränssnitt och håller detaljerna om sin implementation för sig själva. SOM finns även i en distribuerad variant, DSOM, som kan användas för att exekvera objekt på andra maskiner och operativsystem.

En stor fördel som SOM har över COM är att det är följer reglerna för CORBA. Detta yttrar sig genom att SOM använder samma språk för beskrivning av klassgränssnitten (IDL), vilket förenklar anpassning till CORBA.

Det mest tydliga exemplet där SOM används och kommer till nytta är förmodligen också Workplace Shell (WPS). Den bygger helt och hållet på SOM vilket avspeglar sig i mycket. Det är enkelt att utöka eller förändra miljön genom att t.ex. specialisera (subklassa) klassen WPFolder som definierar hur en grafisk fönsterrepresentation av en mapp på exempelvis hårddisken ska se ut. Objektorienteringen gör också att uppförandet blir väldigt konsekvent eftersom mycket funktionalitet kan hållas gemensam. Man är dock inte tvungen att använda SOM om man vill programmera för Workplace Shell, utan det finns även ett Workplace API för de som trivs bättre med konventionella funktionsanrop.

Den grafiska miljön i Mac OS kan sedan version 8.0 av operativsystemet byggas ut med hjälp av SOM. Här är det dock inskränkt till att tillhandahålla fler menykommandon i de sammanhangskänsliga menyer som dyker upp när man klickar på objekt i användarmiljön på ett speciellt sätt. Sådana menyer finns numera i de flesta miljöer.

Märkligt nog var SOM när det introducerades bara möjligt att använda med IBMs C-kompilator C Set/2 för OS/2.Detta var möjligt genom en SOM-kompilator som genererade C-kod från ett speciellt beskrivningsspråk, Object Interface Definition Language (OIDL). Då C inte är objektorienterat skiljde sig användningen från vad man var van vid, men funktionsmässigt var det inga problem. Senare introducerades C Set++ som kunde kompilera C++, och då behövdes inte längre den speciella SOM-kompilatorn.

Kommentar: Texten skrevs 1998 och är eventuellt inaktuell vid det här laget. Rätta gärna eventuella fel.

Redigera?

Artikeln skriven 2009-01-18 av Learning4sharing

Inga kategorier för denna artikel än...

Vi behhöver hjälp att kategorisera våra artiklar. Kan du skriva ett nyckelord för denna artikel? Du kan skriva upp till 3 olika nyckelord för denna artikel, vi uppskattar din hjälp!

Skriv nyckelord som du tycker beskriver denna artikel på ett bra sätt. Du kan ange 3 olika nyckelord för denna artikel, max 20 tecken per nyckelord.

  1. Lägg till fler
    Skriv in svaret på frågan: 6+3

Intresserad av fler artiklar?

Lilith Fair
Montsegur
Belägringen av Béziers
Memetik
Fredrik Wikingsson
Hvitfeldtska gymnasiet
Polisvåld
Flottning
Elias Sehlstedt

Senaste sökningarna

Gamla Tyresövägen har fått 887 sökningar. Den senaste gjordes 2021-03-04 00:51:02.

direktiv har fått 1071 sökningar. Den senaste gjordes 2021-03-04 00:44:39.

norrtull har fått 1318 sökningar. Den senaste gjordes 2021-03-04 00:42:46.

butylbutanoat har fått 1605 sökningar. Den senaste gjordes 2021-03-04 00:37:46.

natur har fått 1197 sökningar. Den senaste gjordes 2021-03-04 00:35:51.

travesti har fått 969 sökningar. Den senaste gjordes 2021-03-04 00:34:40.

krig har fått 1256 sökningar. Den senaste gjordes 2021-03-04 00:31:37.

vilja har fått 1229 sökningar. Den senaste gjordes 2021-03-04 00:29:19.

cu har fått 1409 sökningar. Den senaste gjordes 2021-03-04 00:28:03.

kent har fått 1282 sökningar. Den senaste gjordes 2021-03-04 00:20:39.

frikyrkorörelsen har fått 988 sökningar. Den senaste gjordes 2021-03-04 00:17:57.

new york har fått 1168 sökningar. Den senaste gjordes 2021-03-04 00:14:58.

Designed by: template world
Learning4sharing.nu
All Rights Reserved. 0.25 SEK

Logga in

Välkommen att redigera och skriva nya artiklar!

Ingent Konto?

Skaffa konto för att redigera och skapa nya ariklar Nytt Konto.

Ny Användare

Välkommen att redigera och skriva nya artiklar! Skapa konto nedan.


Ett verifieringsmail kommer att skickas till din E-post som du måste öppna och verifiera din E-post med

Lägg till artikel

Du är inte inloggad.

Logga In eller Skapa konto.