Jump to content

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

OpenWire
Разработчик(и) Боян Митов
Первоначальный выпуск 31 августа 2001 г .; 22 года назад ( 31 августа 2001 )
Стабильная версия
8.0.0.100 / 6 декабря 2023 г .; 7 месяцев назад ( 06.12.2023 )
Написано в Дельфи
Операционная система Windows , Android , macOS , iOS , Linux
Платформа
Размер 712 МБ
Тип Библиотеки
Лицензия Бесплатный и с открытым исходным кодом , требует указания авторства [1]
Веб-сайт www .openwire .org

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 .

  1. ^ «Митов Программное обеспечение — OpenWire» . Митов.com . Проверено 16 августа 2016 г.
  2. ^ Администратор (23 апреля 2014 г.). «Быстрая разработка приложений без кода с использованием OpenWire в Delphi XE6 Firemonkey для Android и OSX | Delphi XE5 XE6 XE7 XE8 10 Сиэтл Берлин Firemonkey, Delphi Android, Delphi IOS» . Fmxexpress.com . Проверено 16 августа 2016 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 4ac644f12a9e7177959d4894beca5e8d__1711654380
URL1:https://arc.ask3.ru/arc/aa/4a/8d/4ac644f12a9e7177959d4894beca5e8d.html
Заголовок, (Title) документа по адресу, URL1:
OpenWire (library) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)