Inhoudsopgave:
Definitie - Wat betekent System Object Model (SOM)?
System Object Model (SOM) is een object-georiënteerde bibliotheekverpakkingstechnologie ontwikkeld door IBM waarmee verschillende programmeertalen klassenbibliotheken kunnen delen, ongeacht de taal waarin ze oorspronkelijk zijn geschreven.
Het meest voorkomende gebruik van SOM binnen IBM is OS / 2 en Workplace Shell. Andere implementaties van SOM omvatten Unix, Windows en Mac. De actieve ontwikkeling van deze technologie eindigde echter halverwege de jaren negentig, rond de tijd dat Apple zijn ondersteunings- en ontwikkelingsbronnen had ingetrokken.
Techopedia verklaart System Object Model (SOM)
System Object Model was bedoeld als oplossing voor veel van de interoperabiliteits- en hergebruikproblemen die optreden bij het delen van klassenbibliotheken tussen objectgeoriënteerde en niet-objectgeoriënteerde talen. SOM is ontworpen om te worden gebruikt op de mainframe-computers en desktops van IBM. Het dient als een objectgeoriënteerd model dat kan worden onderscheiden van andere modellen in objectgeoriënteerde programmeertalen. SOM bevat in principe een interfacedefinitietaal, een runtime-omgeving met procedureaanroepen en een reeks activerende frameworks.
SOM was oorspronkelijk een technologie die werd ontwikkeld voor het assortiment computers en desktops van IBM, maar werd uiteindelijk gebruikt door andere bedrijven, waardoor de voordelen ervan werden uitgebreid naar verschillende softwareomgevingen.
Enkele belangrijke kenmerken van SOM zijn:
- SOM maakt het mogelijk draagbare krimpverpakte bibliotheken te maken.
- De klassenbibliotheken kunnen in een bepaalde taal worden gemaakt, die door andere talen kan worden geopend en gebruikt.
- Nieuwe methoden kunnen aan bestaande methoden worden toegevoegd zonder dat de toepassing opnieuw moet worden gecompileerd.
- SOM werkt met procedurele programmeertalen.
- SOM biedt een objectmodel voor niet-objectgeoriënteerde talen.
- SOM maakt het mogelijk nieuwe klassen toe te voegen aan de overervingshiërarchie zonder de toepassing opnieuw te moeten compileren.