OpenWire es una biblioteca de programación de flujo de datos de código abierto que amplía la funcionalidad de Embarcadero Delphi y C ++ Builder al proporcionar propiedades de componente de tipo pin. Las propiedades se pueden conectar entre sí. Las conexiones se pueden usar para entregar datos o información de estado entre los pines, simulando la funcionalidad de LabVIEW , Agilent VEE y Simulink . OpenWire está disponible para Visual Component Library (VCL) y FireMonkey (FMX). [2]
Desarrollador (es) | Boian Mitov |
---|---|
Versión inicial | 31 de agosto de 2001 |
Lanzamiento estable | 7.5 / 13 de noviembre de 2014 |
Escrito en | Lenguaje de programación Delphi |
Sistema operativo | Windows , Android y macOS |
Plataforma |
|
Tamaño | 40 MB |
Tipo | Bibliotecas |
Licencia | Gratis y de código abierto , requiere atribución [1] |
Sitio web | www |
Historia
El proyecto comenzó en 1997 como un intento de diseño visual de analizadores de texto. Más tarde se utilizó para diseñar bibliotecas de procesamiento de señales y se amplió para admitir cualquier tipo de datos.
Patas
Los pines forman las conexiones entre los componentes. OpenWire define 4 tipos de pines:
SourcePin
generalmente proporciona datos. Puede conectarse a uno o másSinkPins
y a unoStatePin
.SinkPin
suele recibir datos. Se puede conectar a unoSourcePin
.MultiSinkPin
suele recibir datos. Puede conectarse a uno o másSourcePin
.StatePin
generalmente se usa para compartir el estado entre componentes. Se puede conectar a uno o másStatePins
oSinkPins
y a unoSourcePin
.
Listas de pines
Las listas de pines pueden contener y agrupar pines. OpenWire define 2 tipos de listas de pines:
PinList
contiene pines pero no es responsable de crearlos o destruirlos.PinListOwner
contiene pines y es responsable de crearlos o destruirlos.
Tipos de datos
Dos pines en OpenWire pueden conectarse e intercambiar datos solo si admiten tipos de datos compatibles. Cada pin puede admitir uno o más tipos de datos. Los tipos de datos se distinguen por un GUID único para cada tipo de datos.
Convertidores de formato
La última versión de OpenWire admite la conversión automática de datos. Si dos pines no se pueden conectar directamente debido a tipos de datos incompatibles, se puede usar un convertidor de formato de datos automáticamente para convertir los datos entre los pines. Los desarrolladores pueden crear y registrar convertidores de formato asociados con diferentes tipos de datos.
Multi-hilo
OpenWire está diseñado como seguro para subprocesos y muy adecuado para el desarrollo de componentes VCL y FireMonkey de subprocesos múltiples .
Historial de versiones
El siguiente es un resumen general de la información sobre el lanzamiento del producto.
Fecha | Versión | Cambios significativos |
---|---|---|
31 de agosto de 2001 | 1.2 | Lanzamiento oficial. |
4 de septiembre de 2001 | 1.3 | Pequeñas correcciones. |
21 de noviembre de 2001 | 1.4 | Cambios menores. |
16 de febrero de 2002 | 1,5 | Se mejoró la compatibilidad con varios tipos de datos por pin. |
23 de febrero de 2002 | 1,6 | Soporte de Delphi 6.0. |
14 de abril de 2002 | 1,7 | Compatibilidad con C ++ Builder 6.0. |
9 de mayo de 2002 | 1.8 | Liberación mejorada y de limpieza. |
13 de abril de 2003 | 2.0 | Se agregó compatibilidad con StatePin y despachadores. |
15 de mayo de 2003 | 2.1 | Lanzamiento de mantenimiento. |
27 de agosto de 2003 | 2.2 | Lanzamiento de mantenimiento. |
3 de enero de 2004 | 2.3 | Se agregó un tipo de datos complejo. |
2 de diciembre de 2004 | 2.4 | Se agregó soporte para múltiples subprocesos. Soporte de Delphi 2005. |
22 de junio de 2005 | 2.5 | Multithreading mejorado. |
22 de febrero de 2006 | 2.6 | Pequeñas mejoras. |
4 de enero de 2007 | 3,0 | Se agregó soporte para agregar editores (gráficos). |
25 de octubre de 2007 | 3.1 | Carga fija desde Frames. |
14 de marzo de 2009 | 4.0 | Convertidores de formato agregados. Se agregó compatibilidad con Lazarus para Windows y Linux. |
23 de septiembre de 2009 | 4.3 | Se agregó compatibilidad con Delphi y C ++ Builder 2010. |
7 de mayo de 2010 | 4.5 | Añadido TOWMultiSinkPins. |
2 de septiembre de 2011 | 5,0 | Se agregó compatibilidad con Delphi y C ++ Builder XE, XE2 y FireMonkey. Compatible con 64 bits. |
1 de octubre de 2011 | 5.0.1 | Lanzamiento de mantenimiento. |
11 de octubre de 2012 | 5.0.3 | Se agregó compatibilidad con Delphi y C ++ Builder XE3. Se agregó soporte MAC inicial. |
12 de junio de 2013 | 6.0 | Se agregó compatibilidad con Delphi y C ++ Builder XE4. Se eliminó el soporte para versiones anteriores a Delphi y C ++ Builder XE2. Se eliminó el soporte de Lazarus debido a la falta de funciones de idioma. |
13 de abril de 2014 | 7.0 | Se agregó compatibilidad con Delphi y C ++ Builder XE5 y XE6. Se eliminó el soporte para versiones anteriores a Delphi y C ++ Builder XE3. Se agregó soporte para Android. |
13 de noviembre de 2014 | 7.5 | Se agregó compatibilidad con Delphi y C ++ Builder XE7. Se eliminó el soporte para versiones anteriores a Delphi y C ++ Builder XE4. Rediseñado para usar la nueva biblioteca gratuita Mitov.Runtime que reduce significativamente el código. |
Desarrollo futuro
Se está desarrollando un editor gráfico OpenWire. La última versión del editor está disponible en la página de inicio de OpenWire .
Referencias
- ^ "Software Mitov - OpenWire" . Mitov.com . Consultado el 16 de agosto de 2016 .
- ^ Admin en (2014-04-23). "Desarrollo rápido de aplicaciones sin código usando OpenWire en Delphi XE6 Firemonkey en Android y OSX | Delphi XE5 XE6 XE7 XE8 10 Seattle Berlin Firemonkey, Delphi Android, Delphi IOS" . Fmxexpress.com . Consultado el 16 de agosto de 2016 .