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

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

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

История

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

Булавки

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

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

Списки контактов

Списки контактов могут содержать и группировать контакты. 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.

использованная литература

  1. ^ "Mitov Software - OpenWire". Mitov.com. Получено 2016-08-16.
  2. ^ Админ на (2014-04-23). «Быстрая разработка приложений без кода с использованием OpenWire в Delphi XE6 Firemonkey на Android и OSX | Delphi XE5 XE6 XE7 XE8 10 Seattle Berlin Firemonkey, Delphi Android, Delphi IOS». Fmxexpress.com. Получено 2016-08-16.

внешние ссылки