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 componentes de tipo pin. Estas propiedades se pueden conectar entre sí. Las conexiones se pueden usar para transmitir 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 ]
Historia
El proyecto comenzó en 1997 como un intento de diseño visual de analizadores de texto. Posteriormente, se utilizó para diseñar bibliotecas de procesamiento de señales y se amplió para admitir cualquier tipo de dato.
Patas
Los pines forman las conexiones entre los componentes. OpenWire define 4 tipos de pines:
SourcePinnormalmente proporciona datos. Puede conectarse a uno o másSinkPinsy a unoStatePin.SinkPinnormalmente recibe datos. Puede conectarse a unoSourcePin.MultiSinkPinnormalmente recibe datos. Puede conectarse a uno o másSourcePin.StatePinPor lo general, se utiliza para compartir el estado entre componentes. Puede conectarse a uno o másStatePinsoSinkPins, y a unSourcePin.
Listas de pines
Las listas de pines pueden contener y agrupar pines. OpenWire define 2 tipos de listas de pines:
PinListContiene pines, pero no es responsable de crearlos ni destruirlos.PinListOwnerContiene pines y es responsable de crearlos o destruirlos.
Tipos de datos
En OpenWire, dos pines pueden conectarse e intercambiar datos únicamente si admiten tipos de datos compatibles. Cada pin puede admitir uno o más tipos de datos. Estos se distinguen mediante un identificador único (GUID) específico para cada tipo de dato.
Convertidores de formato
La última versión de OpenWire admite la conversión automática de datos. Si dos pines no pueden conectarse directamente debido a la incompatibilidad de tipos de datos, se puede usar un convertidor de formato de datos para convertir automáticamente los datos entre los pines. Los desarrolladores pueden crear y registrar convertidores de formato asociados a diferentes tipos de datos.
Multihilo
OpenWire está diseñado para ser seguro para subprocesos y resulta muy adecuado para el desarrollo de componentes VCL y FireMonkey multihilo .
Historial de versiones
A continuación se presenta un resumen general de la información sobre el lanzamiento del producto.
Desarrollo futuro
Se está desarrollando un editor gráfico para OpenWire. La última versión del editor está disponible en la página principal de OpenWire .
Referencias
- ↑ "Mitov Software - OpenWire" . Mitov.com . Consultado el 16 de agosto de 2016 .
- ↑ Admin el (23-04-2014). "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-08-2016 .
Enlaces externos
- Sitio web oficial
- OpenWire (biblioteca) en SourceForge
- Bibliotecas informáticas gratuitas
- Software gratuito programado en Delphi
- Bibliotecas de Pascal (lenguaje de programación)
- Bibliotecas informáticas
- Software programado en Pascal