Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
Таратылған есептеулерде, таратылған объектілер – бұл объектілер (объектіге бағдарланған бағдарламалау мағынасында), олар әртүрлі адрестік кеңістіктерде орналасқан, бір компьютердегі әртүрлі процестерде немесе тіпті желі арқылы байланысқан бірнеше компьютерлерде таратылған, бірақ деректермен бөлісу және әдістерді шақыру арқылы бірлесіп жұмыс істейді. Бұл көбінесе орналасу туралы ашықтықты қамтиды, яғни қашықтағы объектілер жергілікті объектілермен бірдей болып көрінеді. Таратылған объектілер арасындағы байланыстың негізгі әдісі – қашықтықтан әдіс шақыру, әдетте хабар алмасу арқылы: бір объект белгілі бір міндетті орындау үшін қашықтағы машинадағы немесе процестегі басқа объектіге хабар жібереді. Нәтижелер шақырушы объектіге қайтарылады. Таратылған объектілер 1990 жылдардың соңы мен 2000 жылдардың басында кең таралған, бірақ содан бері маңыздылығын жоғалтты. Бұл термин сонымен қатар таратылған есептеулер контекстінде қолданылатын негізгі объект тұжырымдамасының кеңейтімдерінің бірін де білдіруі мүмкін, мысалы, көшірмеленген объектілер немесе тірі таратылған объектілер. Көшірмеленген объектілер – бұл бағдарламалық компоненттердің (көшірмелер) топтары, олар өздерінің ішкі күйлері арасында жоғары дәрежедегі үйлесімділікке қол жеткізу үшін таратылған көп тарапты протоколды іске асырады және сұрауларға үйлесімді түрде жауап береді. Көшірмелер тобын бір объект ретінде атау, олардың кез келгенімен өзара әрекеттесудің сыртқы түрде көрінетін күйі мен мінез-құлқының бірдей екенін көрсетеді. Тірі таратылған объектілер (немесе жай ғана тірі объектілер) көшірмеленген объектілер тұжырымдамасын репликалар тобына кеңейтеді, олар ішкі түрде кез келген таратылған протоколды пайдалана алады, бұл олардың жергілікті күйлері арасында тек әлсіз үйлесімділікке ғана әкелуі мүмкін. Тірі таратылған объектілерді объектіге бағдарланған көзқарас тұрғысынан қарағанда, белгілі бір идентификациясы бар және таратылған күй мен мінез-құлқын қоршап алатын, таратылған көп тарапты протоколдардың жұмыс істеп тұрған мысалдары ретінде анықтауға болады. Сондай-ақ, Интернет протоколы жиынтығын қараңыз.
In distributed computing, distributed objects are objects (in the sense of object oriented programming) that are distributed across different address spaces, either in different processes on the same computer, or even in multiple computers connected via a network, but which work together by sharing data and invoking methods. This often involves location transparency, where remote objects appear the same as local objects. The main method of distributed object communication is with remote method invocation, generally by message passing: one object sends a message to another object in a remote machine or process to perform some task. The results are sent back to the calling object. Distributed objects were popular in the late 1990s and early 2000s, but have since fallen out of favor. The term may also generally refer to one of the extensions of the basic object concept used in the context of distributed computing, such as replicated objects or live distributed objects. Replicated objects are groups of software components (replicas) that run a distributed multi party protocol to achieve a high degree of consistency between their internal states, and that respond to requests in a coordinated manner. Referring to the group of replicas jointly as an object reflects the fact that interacting with any of them exposes the same externally visible state and behavior. Live distributed objects (or simply live objects) generalize the replicated object concept to groups of replicas that might internally use any distributed protocol, perhaps resulting in only a weak consistency between their local states. Live distributed objects can also be defined as running instances of distributed multi party protocols, viewed from the object oriented perspective as entities that have a distinct identity, and that can encapsulate distributed state and behavior. See also Internet protocol suite.