Articulo de referencia

OpenWire (biblioteca)

{{cite web|url=https://www.mitov.com/products/openwire#license |title=Mitov Software - OpenWire |publisher=Mitov.com |access-date=2016-08-16}} "},"website":{"wt":"{{URL|www.open...

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ás SinkPinsy a uno StatePin.
  • SinkPinnormalmente recibe datos. Puede conectarse a uno SourcePin.
  • MultiSinkPinnormalmente recibe datos. Puede conectarse a uno o más SourcePin.
  • StatePinPor lo general, se utiliza para compartir el estado entre componentes. Puede conectarse a uno o más StatePinso SinkPins, y a un SourcePin.

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

  1. "Mitov Software - OpenWire" . Mitov.com . Consultado el 16 de agosto de 2016 .
  2. 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 .