IBM System Object Model (original) (raw)
Das System Object Model (SOM) ist eine von IBM entwickelte (in den späteren Versionen auf CORBA basierende) Erweiterung des Betriebssystems um eine objektorientierte und verteilte Plattform (DSOM) für Anwendungen.SOM war auch für andere Betriebssysteme, darunter Windows NT, MacOS und AIX verfügbar und bildete die Grundlage für OpenDoc. SOM ähnelt vom Konzept her dem Component Object Model (COM) von Microsoft.
Property | Value |
---|---|
dbo:abstract | Das System Object Model (SOM) ist eine von IBM entwickelte (in den späteren Versionen auf CORBA basierende) Erweiterung des Betriebssystems um eine objektorientierte und verteilte Plattform (DSOM) für Anwendungen.SOM war auch für andere Betriebssysteme, darunter Windows NT, MacOS und AIX verfügbar und bildete die Grundlage für OpenDoc. SOM ähnelt vom Konzept her dem Component Object Model (COM) von Microsoft. (de) In computing, the System Object Model (SOM) is an object-oriented shared library system developed by IBM. DSOM, a distributed version based on CORBA, allowed objects on different computers to communicate. SOM defines an interface between programs, or between libraries and programs, so that an object's interface is separated from its implementation. SOM allows classes of objects to be defined in one programming language and used in another, and it allows libraries of such classes to be updated without requiring client code to be recompiled. A SOM library consists of a set of classes, methods, static functions, and data members. Programs that use a SOM library can create objects of the types defined in the library, use the methods defined for an object type, and derive subclasses from SOM classes, even if the language of the program accessing the SOM library does not support class typing. A SOM library and the programs that use objects and methods of that library need not be written in the same programming language. SOM also minimizes the impact of revisions to libraries. If a SOM library is changed to add new classes or methods, or to change the internal implementation of classes or methods, one can still run a program that uses that library without recompiling. This is not the case for all other C++ libraries, which in some cases require recompiling all programs that use them whenever the libraries are changed, known as the fragile binary interface problem. SOM provides an application programming interface (API) that gives programs access to information about a SOM class or SOM object. Any SOM class inherits a set of virtual methods that can be used, for example, to find the class name of an object, or to determine whether a given method is available for an object. (en) System Object Model (SOM) — система объектно-ориентированных динамических библиотек, разработанная CILabs (IBM, Apple, OMG, Adobe, Oracle и др.). DSOM, основанная на CORBA распределённая версия SOM, позволяющая распределять объекты по различным вычислительным системам. Существуют реализации для операционных систем Windows NT, MacOS Classic, OS/2, AIX, DOS, Copland, OS/390, NonStop OS. Для Windows NT, MacOS и OS/2 существует реализация компонентной разработки приложений OpenDoc на базе SOM/DSOM. Система развивалась в середине 1990-х годов, от нее отказались в 1998 году. (ru) |
dbo:thumbnail | wiki-commons:Special:FilePath/IBM_System_Object_Model_Logo.png?width=300 |
dbo:wikiPageExternalLink | http://blogs.embarcadero.com/abauer/2007/02/24/32322 ftp://ftp.software.ibm.com/publications/clubod/som30/index.html https://docs.microsoft.com/en-us/archive/msdn-magazine/2012/windows-8-special-issue/windows-runtime-components-windows-runtime-components-in-a-net-world https://docs.microsoft.com/en-us/cpp/cppcx/type-system-c-cx |
dbo:wikiPageID | 811682 (xsd:integer) |
dbo:wikiPageLength | 17702 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1121429193 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Qt_(software) dbr:Delphi_(programming_language) dbr:Unix dbr:Dynamic_dispatch dbc:OS/2_technology dbc:Object_request_broker dbr:Component_Object_Model dbr:Copland_(operating_system) dbr:Cross-platform dbr:Object-oriented_programming dbr:Classic_Mac_OS dbr:GObject dbr:NonStop_OS dbr:Apple_Computer dbr:Application_programming_interface dbr:ArcaOS dbr:Single_inheritance dbr:Smalltalk dbr:Steve_Jobs dbr:Clean_room_design dbr:Common_Lisp_Object_System dbr:Portable_Distributed_Objects dbr:C++ dbr:Windows_Runtime dbr:Distributed_Objects_Everywhere dbr:DLL_hell dbr:Late_binding dbr:Makefile dbr:AIM_alliance dbr:Ada_(programming_language) dbr:Fragile_base_class dbr:Fragile_binary_interface_problem dbr:Mainframe_computer dbr:AIX dbr:Java_(programming_language) dbr:Backward_compatibility dbc:IBM_software dbc:Object-oriented_programming dbr:KDE dbr:Sun_Microsystems dbr:IBM dbr:Metaclass dbr:Microsoft_Windows dbr:NeXT dbr:OPENSTEP dbr:OS/2 dbr:OS/390 dbr:OS/400 dbr:Object_REXX dbr:Objective-C dbr:OpenDoc dbr:CORBA dbr:Multiple_inheritance dbr:Shared_library dbr:IDispatch dbr:NPAPI dbr:XPCOM dbr:Workplace_Shell dbr:Java_Virtual_Machine dbr:AIX_operating_system dbr:Wikt:raison_d'être dbr:Fixed_dispatch |
dbp:developer | dbr:IBM |
dbp:genre | object-oriented shared library system (en) |
dbp:latestReleaseDate | December 1996 (en) |
dbp:latestReleaseVersion | 3 (xsd:integer) |
dbp:logo | IBM System Object Model Logo.png (en) |
dbp:logoAlt | IBM SOM Logo (en) |
dbp:name | IBM SOMobjects (en) |
dbp:operatingSystem | dbr:Copland_(operating_system) dbr:Classic_Mac_OS dbr:NonStop_OS dbr:AIX dbr:Microsoft_Windows dbr:OS/2 dbr:OS/390 dbr:OS/400 |
dbp:wikiPageUsesTemplate | dbt:Citation_needed dbt:Distinguish dbt:Infobox_software dbt:Original_research dbt:Refimprove dbt:Short_description dbt:OS/2 |
dcterms:subject | dbc:OS/2_technology dbc:Object_request_broker dbc:IBM_software dbc:Object-oriented_programming |
gold:hypernym | dbr:System |
rdf:type | owl:Thing yago:Abstraction100002137 yago:Code106355894 yago:CodingSystem106353757 yago:Communication100033020 yago:Driver106574473 yago:Program106568978 yago:Writing106359877 yago:WrittenCommunication106349220 yago:Software106566077 yago:UtilityProgram106581410 yago:WikicatDeviceDrivers |
rdfs:comment | Das System Object Model (SOM) ist eine von IBM entwickelte (in den späteren Versionen auf CORBA basierende) Erweiterung des Betriebssystems um eine objektorientierte und verteilte Plattform (DSOM) für Anwendungen.SOM war auch für andere Betriebssysteme, darunter Windows NT, MacOS und AIX verfügbar und bildete die Grundlage für OpenDoc. SOM ähnelt vom Konzept her dem Component Object Model (COM) von Microsoft. (de) System Object Model (SOM) — система объектно-ориентированных динамических библиотек, разработанная CILabs (IBM, Apple, OMG, Adobe, Oracle и др.). DSOM, основанная на CORBA распределённая версия SOM, позволяющая распределять объекты по различным вычислительным системам. Существуют реализации для операционных систем Windows NT, MacOS Classic, OS/2, AIX, DOS, Copland, OS/390, NonStop OS. Для Windows NT, MacOS и OS/2 существует реализация компонентной разработки приложений OpenDoc на базе SOM/DSOM. Система развивалась в середине 1990-х годов, от нее отказались в 1998 году. (ru) In computing, the System Object Model (SOM) is an object-oriented shared library system developed by IBM. DSOM, a distributed version based on CORBA, allowed objects on different computers to communicate. SOM defines an interface between programs, or between libraries and programs, so that an object's interface is separated from its implementation. SOM allows classes of objects to be defined in one programming language and used in another, and it allows libraries of such classes to be updated without requiring client code to be recompiled. (en) |
rdfs:label | System Object Model (de) IBM System Object Model (en) System Object Model (ru) |
owl:differentFrom | dbr:System_Object_Model_(file_format) |
owl:sameAs | freebase:IBM System Object Model wikidata:IBM System Object Model dbpedia-de:IBM System Object Model dbpedia-ru:IBM System Object Model https://global.dbpedia.org/id/2FU7f yago-res:IBM System Object Model |
prov:wasDerivedFrom | wikipedia-en:IBM_System_Object_Model?oldid=1121429193&ns=0 |
foaf:depiction | wiki-commons:Special:FilePath/IBM_System_Object_Model_Logo.png |
foaf:isPrimaryTopicOf | wikipedia-en:IBM_System_Object_Model |
is dbo:wikiPageDisambiguates of | dbr:Som |
is dbo:wikiPageRedirects of | dbr:System_Object_Model |
is dbo:wikiPageWikiLink of | dbr:Carbon_(API) dbr:Common_Object_Request_Broker_Architecture dbr:Component_Object_Model dbr:Component-based_software_engineering dbr:Portable_object_(computing) dbr:Novell dbr:Pascal_(programming_language) dbr:IBM_System dbr:Object_REXX dbr:Objective-C dbr:Multiple_inheritance dbr:Som dbr:VX-REXX dbr:Workplace_Shell dbr:System_Object_Model |
is rdfs:seeAlso of | dbr:GObject |
is foaf:primaryTopic of | wikipedia-en:IBM_System_Object_Model |