Inhaltsverzeichnis:
- Definition - Was bedeutet System Object Model (SOM)?
- Techopedia erklärt das System Object Model (SOM)
Definition - Was bedeutet System Object Model (SOM)?
System Object Model (SOM) ist eine von IBM entwickelte objektorientierte Bibliotheksverpackungstechnologie, mit der verschiedene Programmiersprachen unabhängig von der Sprache, in der sie ursprünglich geschrieben wurden, Klassenbibliotheken gemeinsam nutzen können.
Die am weitesten verbreitete Verwendung von SOM in IBM ist OS / 2 und Workplace Shell. Andere Implementierungen von SOM umfassen Unix, Windows und Mac. Die aktive Entwicklung dieser Technologie endete jedoch Mitte der neunziger Jahre, als Apple seine Support- und Entwicklungsressourcen zurückzog.
Techopedia erklärt das System Object Model (SOM)
System Object Model sollte als Lösung für viele der Interoperabilitäts- und Wiederverwendungsprobleme verwendet werden, die beim Teilen von Klassenbibliotheken zwischen objektorientierten und nicht objektorientierten Sprachen auftreten. SOM wurde für den Einsatz auf IBM Mainframe-Computern und -Desktops entwickelt. Es dient als objektorientiertes Modell, das von anderen in objektorientierten Programmiersprachen enthaltenen Modellen unterschieden werden kann. SOM umfasst im Wesentlichen eine Schnittstellendefinitionssprache, eine Laufzeitumgebung mit Prozeduraufrufen und eine Reihe aktivierender Frameworks.
Ursprünglich war SOM eine Technologie, die für die IBM Computer- und Desktopserie entwickelt wurde, später jedoch auch von anderen Unternehmen verwendet wurde, wodurch die Vorteile auf verschiedene Softwareumgebungen ausgeweitet wurden.
Einige der wichtigsten Merkmale von SOM sind:
- SOM ermöglicht die Erstellung portabler eingeschweißter Bibliotheken.
- Die Klassenbibliotheken können in einer bestimmten Sprache erstellt werden, auf die andere Sprachen zugreifen und sie verwenden können.
- Bestehenden Methoden können neue Methoden hinzugefügt werden, ohne dass die Anwendung neu kompiliert werden muss.
- SOM arbeitet mit prozeduralen Programmiersprachen.
- SOM bietet ein Objektmodell für nicht objektorientierte Sprachen.
- SOM ermöglicht das Hinzufügen neuer Klassen zur Vererbungshierarchie, ohne dass die Anwendung neu kompiliert werden muss.