~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ C13E959383DCBB9B94FCA7225ADE3B24__1713545160 ✰
Заголовок документа оригинал.:
✰ Portable Distributed Objects - Wikipedia ✰
Заголовок документа перевод.:
✰ Переносимые распределенные объекты — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/Portable_Distributed_Objects ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/c1/24/c13e959383dcbb9b94fca7225ade3b24.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/c1/24/c13e959383dcbb9b94fca7225ade3b24__translat.html ✰
Дата и время сохранения документа:
✰ 21.06.2024 12:45:13 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 19 April 2024, at 19:46 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

Переносимые распределенные объекты — Википедия Jump to content

Переносимые распределенные объекты

Из Википедии, бесплатной энциклопедии

Portable Distributed Objects ( PDO ) — это интерфейс прикладного программирования (API) для создания объектно-ориентированного кода, который можно выполнять удаленно в сети компьютеров. Он был создан компанией NeXT Computer, Inc. с использованием их системы OpenStep , чье использование Objective-C сделало написание пакета очень простым. Она характеризовалась очень легким весом и высокой скоростью по сравнению с аналогичными системами, такими как CORBA .

Версии PDO были доступны для Solaris , HP-UX и всех версий системы OPENSTEP, хотя было также объявлено о соглашении о создании версии для Digital Unix , тогда еще известной как OSF/1, с поставкой, ожидаемой после версий для SunOS. и Солярис был выпущен. Стоимость лицензии на продукт для этих платформ варьировалась от 2500 долларов США за использование на «маленьком сервере» до 10 000 долларов США за использование на «большом сервере». [1] версия, работавшая с Microsoft OLE Также была доступна , под названием D'OLE . [2] возможность представления распределенного кода, написанного с использованием PDO на любой платформе, в системах Microsoft, как если бы они были локальными объектами OLE.

PDO, с другой стороны, полагался на небольшое количество функций среды выполнения Objective-C для обеспечения как переносимости, так и распространения. Ключевой особенностью языка была поддержка метода «второго шанса» во всех классах; если вызов метода объекта завершился неудачно, потому что объект его не поддерживает (обычно это не допускается в большинстве языков из-за строгой типизации ), среда выполнения затем упаковывает сообщение в компактный формат и передает его обратно в объект. forwardInvocation метод. [3]

Нормальное поведение для forwardInvocation должен был вернуть ошибку, включая детали, взятые из сообщения («вызов»). [ нужны разъяснения ] Вместо этого PDO предоставил ряд новых объектов с forwardInvocationметоды, которые передавали объект вызова на другой компьютер в сети, с различными версиями для поддержки разных сетей и платформ. Вызов методов удаленных объектов был практически незаметен; после некоторой настройки сети (обычно несколько строк) объекты PDO создавались локально и вызывались так же, как и любой другой объект в системе. Затем объект PDO перенаправил вызов на удаленный компьютер для обработки и разделил результаты, когда они были возвращены.

По сравнению с CORBA программы PDO обычно имели размер 1/10 или меньше; Сотрудники NeXT обычно писали в журналах, как повторно реализовать многостраничную статью CORBA, используя примерно 15 строк кода. [4] С точки зрения программирования не было ничего более простого в использовании, чем PDO.

Однако функционирование PDO также полностью зависело от Objective-C. Это была цена, которую большинство не желало платить, поскольку в то время C++ использовался более широко, а усилия по переводу кодовой базы на совершенно новый язык и парадигму считались слишком обременительными. [5] акцент NeXT сместился на новую структуру WebObjects PDO так и не нашел широкого применения, и в 1995 году .

Возможность создания экземпляра любого объекта, известного локальному процессу, из любого другого процесса является известной уязвимостью безопасности, и по этой причине Apple настоятельно не рекомендует использовать PDO.

Помимо платформы OS X существует GNUstep , имеющая собственную реализацию Distributed Objects. [6]

См. также [ править ]

Ссылки [ править ]

  1. ^ Нэш, Ким С. (28 марта 1994 г.). «Порт NextStep на DEC OSF/1 уже в пути» . Компьютерный мир . п. 24 . Проверено 5 марта 2022 г.
  2. ^ «NeXT поставляет D'OLE Release 3.5 и Enterprise Objects Framework 1.1 для Windows NT» . Деловой провод . Деловой провод. 15 января 1996 года. Архивировано из оригинала 14 мая 2005 года . Проверено 8 февраля 2008 г.
  3. ^ Apple, Inc. (19 октября 2009 г.). «Пересылка сообщений» . Проверено 22 ноября 2017 г.
  4. ^ Эрнест Н. Прабхакар (1 августа 1995 г.). «Реализация распределенных объектов» . Журнал доктора Добба . Технология CMP . Проверено 8 февраля 2008 г.
  5. ^ «Чем отличаются C, C++, C# и Objective-C?» . Новости Кодакадемии . 04.03.2022 . Проверено 17 октября 2022 г.
  6. ^ Адам Федор (26 мая 2007 г.). «Распределенные объекты» . Руководство по базовому программированию Objective-C GNUstep . GNUstep Проект . Проверено 9 августа 2007 г.

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: C13E959383DCBB9B94FCA7225ADE3B24__1713545160
URL1:https://en.wikipedia.org/wiki/Portable_Distributed_Objects
Заголовок, (Title) документа по адресу, URL1:
Portable Distributed Objects - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)