Графический редактор 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).
Проект стартовал в 1997 году как попытка визуального дизайна парсеров текста. Позже он использовался для разработки библиотек обработки сигналов и был расширен для поддержки любого типа данных.
Контакты образуют соединения между компонентами. OpenWire определяет 4 типа контактов:
SourcePin
обычно предоставляет данные. Может подключаться к одному или нескольким SinkPin
и к одному StatePin
.SinkPin
обычно получает данные. Может быть подключен к одному SourcePin
.MultiSinkPin
обычно принимает данные. Может быть подключен к одному или нескольким SourcePin
.StatePin
. обычно используется для совместного использования состояния между компонентами. Может быть подключен к одному или нескольким StatePin
или SinkPin
, а также к одному 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.