Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

OpenWire (library)

From Wikipedia, the free encyclopedia
The topic of this articlemay not meet Wikipedia'snotability guidelines for products and services. Please help to demonstrate the notability of the topic by citingreliable secondary sources that areindependent of the topic and provide significant coverage of it beyond a mere trivial mention. If notability cannot be shown, the article is likely to bemerged,redirected, ordeleted.
Find sources: "OpenWire" library – news ·newspapers ·books ·scholar ·JSTOR
(April 2025) (Learn how and when to remove this message)
OpenWire
OpenWire graphical editor installed in Delphi XE3
Developer(s)Boian Mitov
Initial releaseAugust 31, 2001; 23 years ago (2001-08-31)
Stable release
8.0.0.142 / March 26, 2025; 44 days ago (2025-03-26)
Written inDelphi
Operating systemWindows,Android,macOS,iOS,Linux
Platform
Size712 MB
TypeLibraries
LicenseFree and open-source, requiresattribution[1]
Websitewww.openwire.org

OpenWire is anopen-sourcedataflow programminglibrary that extends the functionality ofEmbarcadero Delphi andC++ Builder by providing pin type component properties. The properties can be connected to each other. The connections can be used to deliver data or state information between the pins, simulating the functionality ofLabVIEW,Agilent VEE andSimulink. OpenWire is available forVisual Component Library (VCL) andFireMonkey (FMX).[2]

History

[edit]

The project started in 1997 as an attempt for visual design of text parsers. Later it was used for designing signal processing libraries, and was expanded to support any data type.[citation needed]

Pins

[edit]

Pins form the connections between the components.OpenWire defines 4 types of pins:

  • SourcePin usually provides data. Can connect to one or moreSinkPins and to oneStatePin.
  • SinkPin usually receives data. Can be connected to oneSourcePin.
  • MultiSinkPin usually receives data. Can be connected to one or moreSourcePin.
  • StatePin usually is used to share state between components. Can be connected to one or moreStatePins orSinkPins, and to oneSourcePin.

Pin Lists

[edit]

Pin lists can contain and group pins.OpenWire defines 2 types of pin lists:

  • PinList contains pins but is not responsible to create or destroy them.
  • PinListOwner contains pins and is responsible to create or destroy them.

Data Types

[edit]

Two pins in OpenWire can connect and exchange data only if they support compatible data types. Each pin can support one or more data types. The data types are distinguished byGUID unique for each data type.

Format Converters

[edit]

The latest version of OpenWire supports automatic data conversion. If two pins can't connect directly due to incompatible data types, a data format converter can be used automatically to convert the data between the pins. The developers can create and register format converters associated with different data types.

Multi-threading

[edit]

OpenWire is designed asthread-safe and well suited formulti-threadingVCL andFireMonkey component development.

Version history

[edit]

The following is a rough outline of product release information.

DateVersionSignificant changes
August 31, 20011.2Official release.
September 4, 20011.3Small fixes.
November 21, 20011.4Minor changes.
February 16, 20021.5Improved multiple data type per pin support.
February 23, 20021.6Delphi 6.0 Support.
April 14, 20021.7C++ Builder 6.0 Support.
May 9, 20021.8Improved and cleanup release.
April 13, 20032.0Added StatePin and dispatchers support.
May 15, 20032.1Maintenance release.
August 27, 20032.2Maintenance release.
January 3, 20042.3Complex data type added.
December 2, 20042.4Added multithreading support. Delphi 2005 support.
June 22, 20052.5Improved Multithreading.
February 22, 20062.6Minor improvements.
January 4, 20073.0Added support for add on editors(Graphical).
October 25, 20073.1Fixed loading from Frames.
March 14, 20094.0Added Format Converters. Added Lazarus support for Windows, and Linux.
September 23, 20094.3Added Delphi and C++ Builder 2010 support.
May 7, 20104.5Added TOWMultiSinkPins.
September 2, 20115.0Added Delphi and C++ Builder XE, XE2 and FireMonkey support. 64 bit compatible.
October 1, 20115.0.1Maintenance release.
October 11, 20125.0.3Added Delphi and C++ Builder XE3 support. Added initial MAC support.
June 12, 20136.0Added Delphi and C++ Builder XE4 support.

Dropped support for versions older than Delphi and C++ Builder XE2.

Dropped Lazarus support due to lack of language features.

April 13, 20147.0Added Delphi and C++ Builder XE5 and XE6 support.

Dropped support for versions older than Delphi and C++ Builder XE3.

Added Android support.

November 13, 20147.5Added Delphi and C++ Builder XE7 support.

Dropped support for versions older than Delphi and C++ Builder XE4.

Redesigned to use the new free Mitov.Runtime library which significantly reduces the code.

April 12, 20157.6Added Delphi and C++ Builder XE8, and XE8 support

Dropped support for versions older than Delphi and C++ Builder XE4.

October 26, 20157.7Added Delphi and C++ Builder 10 Seattle support
May 1, 20167.8Added Delphi and C++ Builder 10.1 Berlin support
December 21, 20187.8.2Added Delphi and C++ Builder 10.2 support
April 28, 20218.0.0Added Delphi and C++ Builder 10.3 and 10.4 support
October 11, 20218.0.0.36Added Delphi and C++ Builder 11.0 Alexandria support
December 6, 20238.0.0.101Added Delphi and C++ Builder 12.0 Athens support
March 26, 20258.0.0.142Added Delphi and C++ Builder 12.3 Athens support

Future development

[edit]

A graphical OpenWire editor is under development. The latest version of the editor is available from theOpenWire Homepage.

References

[edit]
  1. ^"Mitov Software - OpenWire". Mitov.com. Retrieved2016-08-16.
  2. ^Admin on (2014-04-23)."Rapid Codeless Application Development Using OpenWire In Delphi XE6 Firemonkey On Android And OSX | Delphi XE5 XE6 XE7 XE8 10 Seattle Berlin Firemonkey, Delphi Android, Delphi IOS". Fmxexpress.com. Retrieved2016-08-16.

External links

[edit]
Dialects
Compilers
Current
Discontinued
API
Microcomputer
Comparisons
Designer
Related to
ALGOL (1958)
Modula-2 (1977)
Ada (1983)
Oberon (1986)
Modula-3 (1988)
Oberon-2 (1991)
Component Pascal (1991)
Retrieved from "https://en.wikipedia.org/w/index.php?title=OpenWire_(library)&oldid=1283569064"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp