Jump to content

Механизм интернет-коммуникаций

Механизм интернет-коммуникаций
Разработчик(и) ЗероС
Стабильная версия
3.7.10 / 7 ноября 2023 г .; 8 месяцев назад ( 07.11.2023 )
Репозиторий
Платформа Кросс-платформенный
Тип удаленного вызова процедур Платформа
Лицензия GPL /собственная лицензия
Веб-сайт нольc

Internet Communications Engine , или Ice , — это с открытым исходным кодом, платформа RPC разработанная ZeroC . Он предоставляет SDK для C++ , C# , Java , JavaScript , MATLAB , Objective-C , PHP , Python , Ruby и Swift и может работать в различных операционных системах, включая Linux , Windows , macOS , iOS и Android . [1]

Ice реализует собственный протокол связи прикладного уровня , называемый протоколом Ice, который может работать через TCP , TLS , UDP , WebSocket и Bluetooth . [2] [3] Как следует из названия, Ice может подойти для приложений, взаимодействующих через Интернет, и включает в себя функции обхода межсетевых экранов .

Первоначально выпущенный в феврале 2003 года, [4] При разработке Ice на него повлияла архитектура Common Object Request Broker Architecture (CORBA), и он действительно был создан несколькими влиятельными разработчиками CORBA, включая Мичи Хеннинга . Однако, по словам ZeroC, он был меньше и менее сложным, чем CORBA, поскольку был разработан небольшой группой опытных разработчиков, а не страдал от разработки комитетом . [5]

В 2004 году сообщалось, что игра под названием «Wish», созданная компанией Mutable Realms, использовала Ice. [6] В 2008 году сообщалось, что Солнечная обсерватория Биг-Беар использует это программное обеспечение с 2005 года. [7] Репозиторий исходного кода Ice находится на GitHub с мая 2015 года. [8]

Компоненты

[ редактировать ]

Компоненты Ice включают объектно-ориентированный вызов удаленных объектов, репликацию, грид-вычисления, аварийное переключение, балансировку нагрузки, обход межсетевого экрана и службы публикации-подписки. Чтобы получить доступ к этим службам, приложения связываются с библиотекой-заглушкой или сборкой, которая создается на основе независимого от языка IDL синтаксиса, подобного , называемого срезом .

Ледяной Шторм

[ редактировать ]

— это объектно-ориентированная платформа публикации и подписки, которая также поддерживает федерацию и качество обслуживания. В отличие от других платформ публикации-подписки, таких как Tibco Software от Rendezvous или SmartSockets , содержимое сообщения состоит из объектов четко определенных классов, а не из структурированного текста.

представляет собой набор платформ, которые обеспечивают объектно-ориентированную балансировку нагрузки , аварийное переключение , обнаружение объектов и службы реестра.

облегчает развертывание программного обеспечения на базе ICE. Например, пользователь, желающий развернуть новые функции и/или исправления на нескольких серверах, может использовать IcePatch.

— это служба на основе прокси -сервера, обеспечивающая связь через брандмауэры, что делает ICE механизмом интернет-коммуникаций .

Icebox — это сервис-ориентированный контейнер с исполняемыми службами, реализованными в библиотеках .dll или .so. Это более легкая альтернатива созданию целого исполняемого файла для каждой службы.

Slice — это собственный формат файлов ZeroC, который программисты используют для редактирования независимых от компьютерного языка объявлений и определений классов, интерфейсов, структур и перечислений. Файлы определения срезов используются в качестве входных данных для процесса создания заглушки. Заглушка, в свою очередь, связана с приложениями и серверами, которые должны взаимодействовать друг с другом на основе интерфейсов и классов, объявленных/определенных определениями срезов.

Помимо CORBA, классы и интерфейсы поддерживают наследование и абстрактные классы. Кроме того, срез предоставляет параметры конфигурации в виде макросов и атрибутов для управления процессом генерации кода. Примером может служить директива для генерации определенного STL. list<double> шаблон вместо шаблона по умолчанию, который предназначен для создания STL vector<double> шаблон.

См. также

[ редактировать ]

Примечания

[ редактировать ]
  1. ^ «Ice — комплексная структура RPC» . Zeroc.com . Проверено 27 апреля 2018 г.
  2. ^ «Ice — комплексная структура RPC» . Zeroc.com . Проверено 8 февраля 2019 г.
  3. ^ «Использует ли ICE какой-либо протокол http для связи» . ЗероС . Проверено 13 августа 2019 г.
  4. ^ Лаукин, Марк. «Проект: Механизм интернет-коммуникаций» . Форумы ZeroC . Проверено 16 января 2021 г.
  5. ^ «Различия между Ice и CORBA» . Архивировано из оригинала 18 марта 2013 года . Проверено 17 июля 2013 г.
  6. ^ Мичи Хеннинг (1 февраля 2004 г.). «Промежуточное ПО для массовой многопользовательской игры» . Очередь . АКМ . Проверено 17 июля 2013 г.
  7. ^ Сергей Шумко (2 ноября 2008 г.). «Промежуточное программное обеспечение Ice в системе управления телескопом Нового Солнечного телескопа» (PDF) . Программное обеспечение и системы для анализа астрономических данных XVII, Серия конференций ASP, Vol. ХХХ, 2008 г. Квебек, Канада. Архивировано из оригинала (PDF) 25 августа 2012 года . Проверено 17 июля 2013 г.
  8. ^ Нормье, Бернар. «Ice переехал на GitHub!» . Форумы ZeroC . Проверено 8 февраля 2019 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: b95676d3af83fdb829c1ada4e0d97fcd__1699367520
URL1:https://arc.ask3.ru/arc/aa/b9/cd/b95676d3af83fdb829c1ada4e0d97fcd.html
Заголовок, (Title) документа по адресу, URL1:
Internet Communications Engine - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)