OpenWire (библиотека)
![]() | |
![]() Графический редактор OpenWire установлен в Delphi XE3 | |
Разработчик(и) | Боян Митов |
---|---|
Первоначальный выпуск | 31 августа 2001 г |
Стабильная версия | 8.0.0.100 / 6 декабря 2023 г |
Написано в | Дельфи |
Операционная система | Windows , Android , macOS , iOS , Linux |
Платформа |
|
Размер | 712 МБ |
Тип | Библиотеки |
Лицензия | Бесплатный и с открытым исходным кодом , требует указания авторства [1] |
Веб-сайт | www |
OpenWire — это с открытым исходным кодом программирования потоков данных библиотека , которая расширяет функциональность Embarcadero Delphi и C++ Builder , предоставляя свойства компонентов типа вывода. Объекты могут быть связаны друг с другом. Соединения можно использовать для доставки данных или информации о состоянии между выводами, имитируя функциональность LabVIEW , Agilent VEE и Simulink . OpenWire доступен для библиотеки визуальных компонентов (VCL) и FireMonkey (FMX). [2]
История
[ редактировать ]Проект стартовал в 1997 году как попытка визуального дизайна анализаторов текста. Позже он использовался для проектирования библиотек обработки сигналов и был расширен для поддержки любых типов данных. [ нужна ссылка ]
Булавки
[ редактировать ]Штифты образуют соединения между компонентами.OpenWire определяет 4 типа контактов:
SourcePin
обычно предоставляет данные. Можно подключиться к одному или несколькимSinkPins
и одномуStatePin
.SinkPin
обычно получает данные. Можно подключить к одномуSourcePin
.MultiSinkPin
обычно получает данные. Может быть подключен к одному или несколькимSourcePin
.StatePin
обычно используется для разделения состояния между компонентами. Может быть подключен к одному или несколькимStatePins
илиSinkPins
, и к одномуSourcePin
.
Списки контактов
[ редактировать ]Списки выводов могут содержать и группировать выводы.OpenWire определяет два типа списков контактов:
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 | Поддержка Делфи 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 | Добавлена поддержка многопоточности. Поддержка Делфи 2005. |
22 июня 2005 г. | 2.5 | Улучшенная многопоточность. |
22 февраля 2006 г. | 2.6 | Незначительные улучшения. |
4 января 2007 г. | 3.0 | Добавлена поддержка дополнительных редакторов (графических). |
25 октября 2007 г. | 3.1 | Исправлена загрузка из Frames. |
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, которая значительно сокращает код. |
12 апреля 2015 г. | 7.6 | Добавлена поддержка Delphi и C++ Builder XE8 и XE8. Прекращена поддержка версий старше Delphi и C++ Builder XE4. |
26 октября 2015 г. | 7.7 | Добавлена поддержка Delphi и C++ Builder 10 Seattle. |
1 мая 2016 г. | 7.8 | Добавлена поддержка Delphi и C++ Builder 10.1 Berlin. |
21 декабря 2018 г. | 7.8.2 | Добавлена поддержка Delphi и C++ Builder 10.2. |
28 апреля 2021 г. | 8.0.0 | Добавлена поддержка Delphi и C++ Builder 10.3 и 10.4. |
11 октября 2021 г. | 8.0.0.36 | Добавлена поддержка Delphi и C++ Builder 11.0 Alexandria. |
6 декабря 2023 г. | 8.0.0.100 | Добавлена поддержка Delphi и C++ Builder 12.0 Athens. |
Будущее развитие
[ редактировать ]Графический редактор OpenWire находится в стадии разработки. Последняя версия редактора доступна на домашней странице OpenWire .
Ссылки
[ редактировать ]- ^ «Митов Программное обеспечение — OpenWire» . Митов.com . Проверено 16 августа 2016 г.
- ^ Администратор (23 апреля 2014 г.). «Быстрая разработка приложений без кода с использованием OpenWire в Delphi XE6 Firemonkey для Android и OSX | Delphi XE5 XE6 XE7 XE8 10 Сиэтл Берлин Firemonkey, Delphi Android, Delphi IOS» . Fmxexpress.com . Проверено 16 августа 2016 г.