Obsah:
- Definícia - Čo znamená systémový objektový model (SOM)?
- Techopedia vysvetľuje systémový model systému (SOM)
Definícia - Čo znamená systémový objektový model (SOM)?
System Object Model (SOM) je objektovo orientovaná technológia balenia knižníc vyvinutá spoločnosťou IBM, ktorá umožňuje rôznym programovacím jazykom zdieľať knižnice tried, bez ohľadu na jazyk, v ktorom boli pôvodne napísané.
Najrozšírenejšie použitie SOM v rámci IBM je v OS / 2 a Workplace Shell. Medzi ďalšie implementácie SOM patria Unix, Windows a Mac. Aktívny vývoj tejto technológie sa však skončil v polovici 90. rokov, keď spoločnosť Apple stiahla prostriedky na podporu a vývoj.
Techopedia vysvetľuje systémový model systému (SOM)
Systémový objektový model bol určený na použitie ako riešenie mnohých problémov s interoperabilitou a opätovným použitím, ktoré sa vyskytujú pri zdieľaní knižníc tried medzi objektovo orientovanými a objektovo orientovanými jazykmi. SOM bol navrhnutý na použitie na počítačoch a stolových počítačoch IBM. Slúži ako objektovo orientovaný model, ktorý sa dá odlíšiť od ostatných modelov obsiahnutých v objektovo orientovaných programovacích jazykoch. SOM v podstate obsahuje jazyk na definovanie rozhrania, runtime prostredie s volaniami procedúr a sadu povolujúcich rámcov.
SOM bola pôvodne technológia vyvinutá pre rad počítačov a stolových počítačov IBM, ale nakoniec ju začali používať aj iné spoločnosti, ktoré jej výhody rozširovali do rôznych softvérových prostredí.
Medzi dôležité charakteristiky SOM patria:
- SOM umožňuje vytvorenie prenosných knižníc zabalených do zmršťovacej fólie.
- Knižnice tried môžu byť vytvorené v konkrétnom jazyku, ku ktorému majú prístup a môžu ich používať iné jazyky.
- K existujúcim metódam možno pridať nové metódy bez toho, aby bolo potrebné prekompilovať aplikáciu.
- SOM pracuje s procedurálnymi programovacími jazykmi.
- SOM poskytuje objektový model pre jazyky bez objektovo orientovaných.
- SOM umožňuje pridávanie nových tried do hierarchie dedičstva bez toho, aby bolo potrebné aplikáciu prekompilovať.