System Object Model
System Object Model (SOM) är en allmän objektmodell som utvecklats av IBM samt introducerades år1992 när det dök opp i operativsystemet OS/2 2.0 samt dess grafiska miljö Workplace Shell. SOM har i stort sett samma data som Microsofts COM, skada SOM är mot stora delar uppbyggd villig arv, något som ej existerar i COM-världen, även försåvitt man med aggregering kan få mot något liknande. SOM finns idag tillgängligt för OS/2, AIX, Microsoft Windows samt Mac OS.Ett av dom främsta målen med SOM har varit binär kompatibilitet samman såväl bruk som subklassning av SOM-klasser, samt ett fullkomligt språkoberoende. Detta har gjorts möjligt genom att objekten i sanningsenlig objektorienterad anda bara exponerar sina gränssnitt samt håller detaljerna försåvitt sin implementation för sig själva. SOM finns även i en distribuerad variant, DSOM, som kan användas för att exekvera sak villig andra maskiner samt operativsystem.
En enorm favör som SOM har ovan COM är att det är följer reglerna för CORBA. Detta yttrar sig genom att SOM använder samma tungomål för signalement av klassgränssnitten (IDL), vilket förenklar adaptation mot CORBA.
Det mest tydliga exemplet där SOM används samt kommer mot användbarhet är förmodligen likaså Workplace Shell (WPS). Den bygger helt samt hållet villig SOM vilket avspeglar sig i mycket. Det är lätt att expandera eller förändra miljön genom att t.ex. Specialisera (subklassa) klassen WPFolder som definierar hurdan en grafisk fönsterrepresentation av en mapp villig exempelvis hårddisken ska se ut. Objektorienteringen åstadkommer likaså att uppförandet blir väldigt konsekvent eftersom mycket funktionalitet kan hållas gemensam. Man är likväl ej tvungen att använda SOM försåvitt man vill koda för Workplace Shell, utan det finns även ett Workplace API för dom som trivs bättre med konventionella funktionsanrop.
Den grafiska miljön i Mac operativsystem kan därnäst version 8.0 av operativsystemet byggas ut med assistans av SOM. Här är det likväl inskränkt mot att tillhandahålla fler menykommandon i dom sammanhangskänsliga menyer som dyker opp när man klickar villig sak i användarmiljön villig ett speciellt fason. Sådana menyer finns numera i dom 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 ej är objektorienterat skiljde sig användningen från va man var förfaren vid, skada funktionsmässigt var det inga besvär. Senare introducerades C Set++ som kunde kompilera C++, samt då behövdes ej längre den speciella SOM-kompilatorn.
Kommentar: Texten skrevs 1998 samt är eventuellt inaktuell samman det här laget. Korrigera gärna eventuella fel.
Artikeln skriven 2009-01-18 av Learning4sharing
Inga kategorier för denna artikel än...Intresserad av fler artiklar?
Lilith FairMontsegur
Belägringen av Béziers
Memetik
Fredrik Wikingsson
Hvitfeldtska gymnasiet
Polisvåld
Flottning
Elias Sehlstedt