OpenWire (библиотека)

редактировать
OpenWire
OpenWireLogo.gif
Графический редактор OpenWire, установленный в Delphi XE3
Разработчик Боян Митов
Первый выпуск31 августа 2001 г.; 19 лет назад (31-08-2001)
Стабильный выпуск 7.5 / 13 ноября 2014 г.; 5 лет назад (13 ноября 2014 г.)
Написано наязыке программирования Delphi
Операционная система Windows, Android и OSX
Платформа
Размер 40 МБ
Тип Библиотеки
Лицензия Бесплатная версия с открытым исходным кодом, требуется указание ссылки
Веб-сайтwww.openwire.org

OpenWire - это открытый источник программирования потока данных библиотека, которая расширяет функциональные возможности Embarcadero Delphi и C ++ Builder, предоставляя свойства компонента типа вывода. Свойства могут быть связаны друг с другом. Соединения могут использоваться для доставки данных или информации о состоянии между выводами, имитируя функциональность LabVIEW, Agilent VEE и Simulink. OpenWire доступен для библиотеки визуальных компонентов (VCL) и FireMonkey (FMX).

Содержание
  • 1 История
  • 2 контакта
  • 3 списка контактов
  • 4 Типа данных
  • 5 Преобразователи формата
  • 6 Многопоточность
  • 7 История версий
  • 8 Будущие разработки
  • 9 Ссылки
  • 10 Внешние ссылки
История

Проект стартовал в 1997 году как попытка визуального дизайна парсеров текста. Позже он использовался для разработки библиотек обработки сигналов и был расширен для поддержки любого типа данных.

Контакты

Контакты образуют соединения между компонентами. OpenWire определяет 4 типа контактов:

  • SourcePinобычно предоставляет данные. Может подключаться к одному или нескольким SinkPinи к одному StatePin.
  • SinkPinобычно получает данные. Может быть подключен к одному SourcePin.
  • MultiSinkPinобычно принимает данные. Может быть подключен к одному или нескольким SourcePin.
  • StatePin. обычно используется для совместного использования состояния между компонентами. Может быть подключен к одному или нескольким StatePinили SinkPin, а также к одному SourcePin.
Pin Lists

Списки контактов могут содержать и группировать контакты. OpenWire определяет 2 типа списков контактов:

  • PinListсодержит контакты, но не несет ответственности за их создание или уничтожение.
  • PinListOwnerсодержит контакты и отвечает за их создание или уничтожение.
Типы данных

Два контакта в OpenWire могут соединяться и обмениваться данными, только если они поддерживают совместимые типы данных. Каждый вывод может поддерживать один или несколько типов данных. Типы данных различаются по GUID, уникальному для каждого типа данных.

Конвертеры формата

Последняя версия OpenWire поддерживает автоматическое преобразование данных. Если два контакта не могут подключиться напрямую из-за несовместимых типов данных, конвертер формата данных может использоваться автоматически для преобразования данных между контактами. Разработчики могут создавать и регистрировать преобразователи формата, связанные с различными типами данных.

Многопоточность

OpenWire разработан как поточно-ориентированный и хорошо подходит для многопоточности VCL и Разработка компонентов FireMonkey.

История версий

Ниже приводится приблизительный обзор информации о выпуске продукта.

ДатаВерсияСущественные изменения
31 августа 2001 г.1.2Официальный выпуск.
4 сентября 2001 г.1.3Мелкие исправления.
21 ноября 2001 г.1.4Незначительные изменения.
16 февраля 2002 г.1.5Улучшена поддержка нескольких типов данных для каждого контакта.
23 февраля 2002 г.1.6Поддержка Delphi 6.0.
14 апреля 2002 г.1,7Поддержка C ++ Builder 6.0.
9 мая 2002 г.1.8Улучшенная и очищенная версия.
13 апреля 2003 г.2.0Добавлена ​​поддержка StatePin и диспетчеров.
15 мая 2003 г.2.1Техническая версия.
27 августа 2003 г.2.2Техническая версия.
3 января 2004 г.2.3Добавлен сложный тип данных.
2 декабря 2004 г.2.4Добавлена ​​поддержка многопоточности. Поддержка Delphi 2005.
22 июня 2005 г.2,5Улучшенная многопоточность.
22 февраля 2006 г.2,6Незначительные улучшения.
4 января 2007 г.3.0Добавлена ​​поддержка дополнительных редакторов (графических).
25 октября 2007 г.3.1Исправлена ​​загрузка из фреймов.
14 марта 2009 г.4.0Добавлены преобразователи формата. Добавлена ​​поддержка Lazarus для Windows и Linux.
23 сентября 2009 г.4.3Добавлена ​​поддержка Delphi и C ++ Builder 2010.
7 мая 2010 г.4.5Добавлен TOWMultiSinkPins.
2 сентября 2011 г.5.0Добавлена ​​поддержка Delphi и C ++ Builder XE, XE2 и FireMonkey. 64-битная совместимость.
1 октября 2011 г.5.0.1Техническая версия.
11 октября 2012 г.5.0.3Добавлена ​​поддержка Delphi и C ++ Builder XE3. Добавлена ​​начальная поддержка MAC.
12 июня 2013 г.6.0Добавлена ​​поддержка Delphi и C ++ Builder XE4.

Прекращена поддержка версий старше Delphi и C ++ Builder XE2.

Прекращена поддержка Lazarus из-за отсутствия языковых функций.

13 апреля 2014 г.7.0Добавлена ​​поддержка Delphi и C ++ Builder XE5 и XE6.

Прекращена поддержка версий старше Delphi и C ++ Builder XE3.

Добавлена ​​поддержка Android.

13 ноября 2014 г.7.5Добавлена ​​поддержка Delphi и C ++ Builder XE7.

Прекращена поддержка версий старше Delphi и C ++ Builder XE4.

Переработан для использования новой бесплатной библиотеки Mitov.Runtime, которая значительно сокращает код.

Будущее развитие

Графический редактор OpenWire находится в стадии разработки. Последняя версия редактора доступна на домашней странице OpenWire.

Ссылки
Внешние ссылки
  • Портал бесплатного программного обеспечения с открытым исходным кодом
Последняя правка сделана 2021-06-01 12:38:29
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте