.po
   HOME

TheInfoList



OR:

In distributed programming, a portable object is an object which can be accessed through a normal
method Method ( grc, μέθοδος, methodos) literally means a pursuit of knowledge, investigation, mode of prosecuting such inquiry, or system. In recent centuries it more often means a prescribed process for completing a task. It may refer to: *Scien ...
call while possibly residing in memory on another
computer A computer is a machine that can be programmed to carry out sequences of arithmetic or logical operations ( computation) automatically. Modern digital electronic computers can perform generic sets of operations known as programs. These p ...
. It is portable in the sense that it moves from machine to machine, irrespective of
operating system An operating system (OS) is system software that manages computer hardware, software resources, and provides common services for computer programs. Time-sharing operating systems schedule tasks for efficient use of the system and may al ...
or
computer architecture In computer engineering, computer architecture is a description of the structure of a computer A computer is a machine that can be programmed to carry out sequences of arithmetic or logical operations ( computation) automatically. Moder ...
. This mobility is the end goal of many
remote procedure call In distributed computing A distributed system is a system whose components are located on different networked computers, which communicate and coordinate their actions by passing messages to one another from any system. Distributed computing ...
systems. The advantage of portable objects is that they are easy to use and very expressive, allowing
programmer A computer programmer, sometimes referred to as a software developer, a software engineer, a programmer or a coder, is a person who creates computer programs — often for larger computer software. A programmer is someone who writes/create ...
s to be completely unaware that objects reside in other locations. Detractors cite this as a fault, as naïve programmers will not expect network-related errors or the unbounded nondeterminism associated with large networks.


See also

*
CORBA The Common Object Request Broker Architecture (CORBA) is a standard defined by the Object Management Group The Object Management Group (OMG) is a computer industry standards consortium. OMG Task Forces develop enterprise integration stan ...
Common Object Request Broker Architecture, cross-language cross-platform object model * Portable Object Adapter part of the CORBA standard *
D-Bus In computing Computing is any goal-oriented activity requiring, benefiting from, or creating computing machinery. It includes the study and experimentation of algorithm In mathematics Mathematics is an area of knowledge th ...
current open cross-language cross-platform Freedesktop.org Object Model *
Bonobo The bonobo (; ''Pan paniscus''), also historically called the pygmy chimpanzee and less often the dwarf chimpanzee or gracile chimpanzee, is an endangered great ape The Hominidae (), whose members are known as the great apes or hominids () ...
deprecated
GNOME A gnome is a mythological creature and diminutive spirit in Renaissance magic and alchemy, first introduced by Paracelsus in the 16th century and later adopted by more recent authors including those of modern fantasy literature. Its chara ...
cross-language Object Model * DCOP deprecated KDE interprocess and software componentry communication system *
KParts KDE Frameworks is a collection of libraries A library is a collection of materials, books or media that are accessible for use and not just for display purposes. A library provides physical (hard copies) or digital access (soft copies) mat ...
KDE component framework * XPCOM Mozilla applications cross-platform Component Object Model * COM Microsoft Windows only cross-language Object Model * DCOM Distributed COM, extension making COM able to work in networks * Common Language Infrastructure current .NET cross-language cross-platform Object Model * IBM System Object Model SOM, a component system from IBM used in OS/2 * Java Beans * Java Remote Method Invocation (Java RMI) *
Internet Communications Engine The Internet Communications Engine, or Ice, is an open-source Open source is source code In computing, source code, or simply code, is any collection of code, with or without comments, written using a human-readable programming langu ...
*
Language binding In programming and software design, binding is an application programming interface An application programming interface (API) is a way for two or more computer programs to communicate with each other. It is a type of software Interface (com ...
*
Foreign function interface A foreign function interface (FFI) is a mechanism by which a program written in one programming language A programming language is a system of notation for writing computer programs. Most programming languages are text-based formal language ...
*
Calling convention In computer science Computer science is the study of computation, automation, and information. Computer science spans theoretical disciplines (such as algorithms, theory of computation, information theory, and automation) to pract ...
*
Name mangling In compiler In computing, a compiler is a computer program that translates computer code written in one programming language A programming language is a system of notation for writing computer programs. Most programming languages a ...
*
Application programming interface An application programming interface (API) is a way for two or more computer programs to communicate with each other. It is a type of software Interface (computing), interface, offering a service to other pieces of software. A document or standa ...
- API *
Application Binary Interface In computer software Software is a set of computer program A computer program is a sequence or set of instructions in a programming language A programming language is a system of notation for writing computer programs. Most prog ...
- ABI *
Comparison of application virtual machines Application virtualization software refers to both application virtual machine In computing, a virtual machine (VM) is the virtualization In computing, virtualization or virtualisation (sometimes abbreviated v12n, a numeronym) is the act of ...
*
SWIG The Simplified Wrapper and Interface Generator (SWIG) is an open-source software Open-source software (OSS) is computer software that is released under a license in which the copyright holder grants users the rights to use, study, cha ...
open source automatic interfaces bindings generator from many languages to many languages Distributed computing architecture Object (computer science) {{comp-sci-stub