All Topics  
Object model

 

   Email Print
   Bookmark   Link






 

Object model



 
 
In computing
Computing

Computing is usually defined as the activity of using and developing computer technology, computer hardware and computer software. It is the computer-specific part of information technology....
, object model has two related but distinct meanings:

  1. The properties of objects
    Object (computer science)

    In its simplest embodiment, an object is an allocated region of storage. Since programming languages use variable#Computer_programmings to access objects, the terms object and variable are often used interchangeably....
     in general, in a specific computer programming language
    Programming language

    A programming language is a machine-readable artificial language designed to express computations that can be performed by a machine, particularly a computer....
    , technology, notation or methodology
    Methodology

    Methodology can be defined as:# "the analysis of the principles of methods, rules, and postulates employed by a discipline";# "the systematic study of methods that are, can be, or have been applied within a discipline"; or...
     that uses them. For example, the Java
    Java (programming language)

    Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java ....
     object model
    , the COM
    Component Object Model

    Component Object Model is an interface standard for software componentry introduced by Microsoft in 1993. It is used to enable interprocess communication and dynamic object creation in a large range of programming languages....
     object model
    , or the object model of OMT
    Object-modeling technique

    The object-modeling technique is an object modeling language for Computer software modeling and designing. It was developed circa 1991 by James Rumbaugh, Blaha, Premerlani, Eddy and Lorensen as a method to develop object-oriented systems, and to support object-oriented programming....
    . Such object models are usually defined using concepts such as class
    Class (computer science)

    In object-oriented programming, a class is a programming language construct that is used as a blueprint to create Object s. This blueprint includes Attribute s and Method s that the created objects all share....
    , message, inheritance
    Inheritance (computer science)

    In object-oriented programming, inheritance is a way to form new class es using classes that have already been defined. The inheritance concept was invented in 1967 for Simula....
    , polymorphism
    Polymorphism in object-oriented programming

    In simple terms, polymorphism is the ability of one type, A, to appear as and be used like another type, B. In strongly typed languages, this usually means that type A somehow derives from type B, or type A implements an interface that represents type B....
    , and encapsulation
    Information hiding

    Information hiding in computer science is the principle of hiding of design decisions in a computer program that are most likely to change, thus protecting other parts of the program from change if the design decision is changed....
    . There is an extensive literature on formalized object models as a subset of the formal semantics of programming languages
    Formal semantics of programming languages

    In theoretical computer science, formal semantics is the field concerned with the rigorous mathematical study of the meaning of programming languages and models of computation....
    .
  2. A collection of objects or classes through which a program
    Computer program

    Computer programs are Instruction for a computer. A computer requires programs to function. Moreover, a computer program does not run unless its instructions are executed by a Central processing unit; however, a program may communicate an Algorithm#Formalization of algorithms to people without running....
     can examine and manipulate some specific parts of its world.






    Discussion
    Ask a question about 'Object model'
    Start a new discussion about 'Object model'
    Answer questions from other users
    Full Discussion Forum



    Encyclopedia


    In computing
    Computing

    Computing is usually defined as the activity of using and developing computer technology, computer hardware and computer software. It is the computer-specific part of information technology....
    , object model has two related but distinct meanings:

    1. The properties of objects
      Object (computer science)

      In its simplest embodiment, an object is an allocated region of storage. Since programming languages use variable#Computer_programmings to access objects, the terms object and variable are often used interchangeably....
       in general, in a specific computer programming language
      Programming language

      A programming language is a machine-readable artificial language designed to express computations that can be performed by a machine, particularly a computer....
      , technology, notation or methodology
      Methodology

      Methodology can be defined as:# "the analysis of the principles of methods, rules, and postulates employed by a discipline";# "the systematic study of methods that are, can be, or have been applied within a discipline"; or...
       that uses them. For example, the Java
      Java (programming language)

      Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java ....
       object model
      , the COM
      Component Object Model

      Component Object Model is an interface standard for software componentry introduced by Microsoft in 1993. It is used to enable interprocess communication and dynamic object creation in a large range of programming languages....
       object model
      , or the object model of OMT
      Object-modeling technique

      The object-modeling technique is an object modeling language for Computer software modeling and designing. It was developed circa 1991 by James Rumbaugh, Blaha, Premerlani, Eddy and Lorensen as a method to develop object-oriented systems, and to support object-oriented programming....
      . Such object models are usually defined using concepts such as class
      Class (computer science)

      In object-oriented programming, a class is a programming language construct that is used as a blueprint to create Object s. This blueprint includes Attribute s and Method s that the created objects all share....
      , message, inheritance
      Inheritance (computer science)

      In object-oriented programming, inheritance is a way to form new class es using classes that have already been defined. The inheritance concept was invented in 1967 for Simula....
      , polymorphism
      Polymorphism in object-oriented programming

      In simple terms, polymorphism is the ability of one type, A, to appear as and be used like another type, B. In strongly typed languages, this usually means that type A somehow derives from type B, or type A implements an interface that represents type B....
      , and encapsulation
      Information hiding

      Information hiding in computer science is the principle of hiding of design decisions in a computer program that are most likely to change, thus protecting other parts of the program from change if the design decision is changed....
      . There is an extensive literature on formalized object models as a subset of the formal semantics of programming languages
      Formal semantics of programming languages

      In theoretical computer science, formal semantics is the field concerned with the rigorous mathematical study of the meaning of programming languages and models of computation....
      .
    2. A collection of objects or classes through which a program
      Computer program

      Computer programs are Instruction for a computer. A computer requires programs to function. Moreover, a computer program does not run unless its instructions are executed by a Central processing unit; however, a program may communicate an Algorithm#Formalization of algorithms to people without running....
       can examine and manipulate some specific parts of its world. In other words, the object-oriented interface
      Interface (computer science)

      Interface generally refers to an Abstraction_%28computer_science%29 that an entity provides of itself to the outside. This separates the methods of external communication from internal operation, and allows it to be internally modified without affecting the way outside entities interact with it, as well as provide Polymorphism in object-orien...
       to some service or system. Such an interface is said to be the object model of the represented service or system. For example, the Document Object Model (DOM)
      Document Object Model

      The Document Object Model is a platform- and programming language-independent standard object model for representing HTML or XML documents as well as an Application Programming Interface for querying, traversing and manipulating such documents....
        is a collection of objects that represent a page
      Web page

      A web page or webpage is a resource of information that is suitable for the World Wide Web and can be accessed through a web browser.This information is usually in HyperText Markup Language or eXtensible HyperText Markup Language format, and may provide Navigation bar to other web pages via hypertext Hyperlink....
       in a web browser
      Web browser

      A Web browser is a application software which enables a user to display and interact with text, images, videos, music, games and other information typically located on a Web page at a website on the World Wide Web or a local area network....
      , used by script
      Scripting language

      A scripting language, script language or extension language, is a programming language that allows some control of a single or many Application software....
       programs to examine and dynamically change the page. There is a Microsoft Excel
      Microsoft Excel

      Microsoft Excel is a spreadsheet-application written and distributed by Microsoft for Microsoft Windows and Mac OS X. It features calculation, graphing tools, pivot tables and a macro programming language called VBA ....
       object model for controlling Microsoft Excel from another program, and the ASCOM
      ASCOM (standard)

      ASCOM is an open initiative to provide a standard interface to a range of astronomy equipment including mounts, focussers and imaging devices in a Microsoft Windows environment....
       Telescope Driver is an object model for controlling an astronomical telescope.


    See also

    • Object-Oriented Programming
      Object-oriented programming

      Object-oriented programming is a programming paradigm that uses "Object_" and their interactions to design applications and computer programs....
    • Object-oriented analysis and design
      Object-oriented analysis and design

      Object-oriented analysis and design is a software engineering approach that models a system as a group of interacting object s. Each object represents some entity of interest in the system being modeled, and is characterised by its class, its state , and its behavior....
    • Object Management Group
      Object Management Group

      Object Management Group is a consortium, originally aimed at setting standardization for distributed object-oriented systems, and is now focused on modeling and model-based standards....
    • Domain-driven design
      Domain-driven design

      Domain-driven design is an approach to the design of software, based on the two premises that complex domain designs should be based on a model, and that, for most software projects, the primary focus should be on the domain and domain logic ....


    Literature




    External links

    • The official W3C definition of the DOM.
    • A "representative sample of the design space of object models" (sense 1).
    • web site