WikiDer > OpenWire (библиотека)
![]() | |
![]() Графический редактор OpenWire установлен в Delphi XE3 | |
Разработчики) | Боян Митов |
---|---|
изначальный выпуск | 31 августа 2001 г. |
Стабильный выпуск | 7.5 / 13 ноября 2014 г. |
Написано в | Язык программирования Delphi |
Операционная система | Windows, Android, и OSX |
Платформа |
|
Размер | 40 МБ |
Тип | Библиотеки |
Лицензия | Бесплатно и с открытым исходным кодом, требует атрибуция[1] |
Интернет сайт | www |
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.
использованная литература
- ^ "Mitov Software - OpenWire". Mitov.com. Получено 2016-08-16.
- ^ Админ на (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.