Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АСНИ.doc
Скачиваний:
47
Добавлен:
26.11.2019
Размер:
6.35 Mб
Скачать

Поддерживаемые языки программирования

  • C

  • C++

  • Java

  • Python

  • Matlab

  • LabVIEW

Лицензия

TANGO распространяется под двумя лицензиями. Библиотеки лицензируюстя в соответствии с GNU Lesser General Public License (LGPL). Средства разработки и сервера устройств лицензируются (если не указано иное) по лицензии GNU General Public License (GPL).

Консорциум

Консорциум — это группа институтов, активно разрабатывающих TANGO. Чтобы присоединиться к консорциуму институт должен подписать Меморандум и активно принимать участие в разработке TANGO. В настоящее время консорциум состоит из следующих институтов:

  1. ESRF — Европейский центр синхротронного излучения, Гренобль, Франция

  2. SOLEIL — Синхротрон Soleil, Париж, Франция

  3. ELETTRA — Синхротрон Elettra, Триест, Италия

  4. ALBA — Синхротрон Alba, Барселона, Испания

  5. DESY — Синхротрон Petra III, Гамбург, Германия

Цель консорциума — гарантировать развитие TANGO.

Использование в России

Система TANGO используется на станциях Курчатовского источника синхротронного излучения.

  1. Виды асни. Corba - поддержка разработки и развёртывания сложных объектно-ориентированных прикладных систем

CORBA (обычно произносится [ко́рба], иногда жарг. [ко́бра]; англ. Common Object Request Broker Architecture — общая архитектура брокера объектных запросов) — технологический стандарт написания распределённых приложений, продвигаемый консорциумом (рабочей группой) OMG и соответствующая ему информационная технология.

Назначение corba

Технология CORBA создана для поддержки разработки и развёртывания сложных объектно-ориентированных прикладных систем.

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

Общий обзор

Спецификация CORBA предписывает объединение программного кода в объект, который должен содержать информацию о функциональности кода и интерфейсах доступа. Готовые объекты могут вызываться из других программ (или объектов спецификации CORBA), расположенных в сети.

Спецификация CORBA использует язык описания интерфейсов (OMG IDL) для определения интерфейсов взаимодействия объектов с внешним миром, она описывает правила отображения из IDL в язык, используемый разработчиком CORBA-объекта.

Стандартизованы отображения для АдаСиC++ЛиспSmalltalkJavaКоболObject PascalПЛ/1 иPython. Также существуют нестандартные отображения на языки PerlVisual BasicRuby и Tcl, реализованные средствами ORB, написанными для этих языков.

Ключевые понятия технологии Объекты по значению

Помимо удалённых объектов в CORBA 3.0 определено понятие объект по значению. Код методов таких объектов по умолчанию выполняется локально. Если объект по значению был получен с удалённой стороны, то необходимый код должен либо быть заранее известен обеим сторонам, либо быть динамически загружен. Чтобы это было возможно, запись, определяющая такой объект, содержит поле Code Base — список URL, откуда может быть загружен код.

У объекта по значению могут также быть и удалённые методы, поля, которые передаются вместе с самим объектом. Поля, в свою очередь также могут быть такими объектами, формируя таким образом списки, деревья или произвольные графы. Объекты по значению могут иметь иерархию классов, включая абстрактные и множественное наследование.