OpenWire(ライブラリ)

オープンワイヤー
開発者ボイアン・ミトフ
初回リリース2001年8月31日; 24年前 (2001年8月31日
安定版リリース
8.0.0.142 / 2025年3月26日; 8か月前 (2025年3月26日
書かれたデルファイ
オペレーティング·システムWindowsAndroidmacOSiOSLinux
プラットフォーム
サイズ712MB
タイプ図書館
ライセンスフリーでオープンソース帰属表示が必要[1]
Webサイトwww.openwire.org

OpenWireは、ピン型コンポーネントプロパティを提供することで、 Embarcadero DelphiおよびC++ Builderの機能を拡張するオープンソースの データフロープログラミング ライブラリです。これらのプロパティは相互に接続可能です。接続を利用してピン間でデータや状態情報をやり取りすることで、LabVIEWAgilent VEESimulinkの機能をシミュレートできます。OpenWireは、Visual Component Library (VCL)およびFireMonkey (FMX)で利用可能です[2]

歴史

このプロジェクトは、テキストパーサーのビジュアル設計の試みとして1997年に開始されました。その後、信号処理ライブラリの設計に使用され、あらゆるデータ型をサポートできるように拡張されました。[要出典]

ピン

ピンはコンポーネント間の接続を形成します。OpenWireでは4種類のピンが定義されています。

  • SourcePin通常はデータを提供します。1つ以上のSinkPinsおよび 1つに接続できますStatePin
  • SinkPin通常はデータを受信します。1台に接続できますSourcePin
  • MultiSinkPin通常はデータを受信します。1つまたは複数のに接続できますSourcePin
  • StatePinStatePins通常、コンポーネント間で状態を共有するために使用されます。1つ以上のまたはSinkPins、および1つの に接続できますSourcePin

ピンリスト

ピンリストにはピンを格納したりグループ化したりできます。OpenWireでは2種類のピンリストが定義されています。

  • PinListピンが含まれていますが、ピンの作成または破壊については責任を負いません。
  • PinListOwnerピンが含まれており、ピンの作成または破棄を担当します。

データ型

OpenWireでは、2つのピンが互換性のあるデータ型をサポートしている場合にのみ、接続してデータを交換できます。各ピンは1つ以上のデータ型をサポートできます。データ型は、各データ型に固有のGUIDによって区別されます。

フォーマットコンバータ

OpenWireの最新バージョンは、自動データ変換をサポートしています。2つのピンが互換性のないデータ型のために直接接続できない場合、データ形式コンバータを使用してピン間のデータを自動的に変換できます。開発者は、異なるデータ型に関連付けられた形式コンバータを作成し、登録することができます。

マルチスレッド

OpenWire はスレッドセーフとして設計されており、マルチスレッド VCLおよびFireMonkeyコンポーネント開発に適しています

バージョン履歴

以下は製品リリース情報の概要です。

日付バージョン重要な変更
2001年8月31日1.2正式リリース。
2001年9月4日1.3小さな修正。
2001年11月21日1.4軽微な変更。
2002年2月16日1.5ピンごとの複数のデータタイプのサポートが改善されました。
2002年2月23日1.6Delphi 6.0 のサポート。
2002年4月14日1.7C++ Builder 6.0 のサポート。
2002年5月9日1.8改善されクリーンアップされたリリース。
2003年4月13日2.0StatePin とディスパッチャーのサポートが追加されました。
2003年5月15日2.1メンテナンスリリース。
2003年8月27日2.2メンテナンスリリース。
2004年1月3日2.3複合データ型が追加されました。
2004年12月2日2.4マルチスレッドのサポートを追加しました。Delphi 2005 をサポートします。
2005年6月22日2.5マルチスレッドが改善されました。
2006年2月22日2.6マイナーな改善。
2007年1月4日3.0アドオンエディター(グラフィカル)のサポートが追加されました。
2007年10月25日3.1フレームからの読み込みを修正しました。
2009年3月14日4.0フォーマットコンバータを追加しました。Windows および Linux 用の Lazarus サポートを追加しました。
2009年9月23日4.3Delphi および C++ Builder 2010 のサポートが追加されました。
2010年5月7日4.5TOWMultiSinkPins を追加しました。
2011年9月2日5.0Delphi および C++ Builder XE、XE2、FireMonkey のサポートが追加されました。64 ビット対応。
2011年10月1日5.0.1メンテナンスリリース。
2012年10月11日5.0.3Delphi および C++ Builder XE3 のサポートを追加しました。初期の MAC サポートを追加しました。
2013年6月12日6.0Delphi および C++ Builder XE4 のサポートが追加されました。

Delphi および C++ Builder XE2 より古いバージョンのサポートを廃止しました。

言語機能が不足しているため、Lazarus のサポートを廃止しました。

2014年4月13日7.0Delphi および C++ Builder XE5 および XE6 のサポートが追加されました。

Delphi および C++ Builder XE3 より古いバージョンのサポートを廃止しました。

Android サポートを追加しました。

2014年11月13日7.5Delphi および C++ Builder XE7 のサポートが追加されました。

Delphi および C++ Builder XE4 より古いバージョンのサポートを廃止しました。

コードを大幅に削減する新しい無料の Mitov.Runtime ライブラリを使用するように再設計されました。

2015年4月12日7.6Delphi および C++ Builder XE8 と XE8 のサポートを追加しました

Delphi および C++ Builder XE4 より古いバージョンのサポートを廃止しました。

2015年10月26日7.7Delphi および C++ Builder 10 Seattle のサポートを追加しました
2016年5月1日7.8Delphi および C++ Builder 10.1 Berlin のサポートを追加しました
2018年12月21日7.8.2Delphi および C++ Builder 10.2 のサポートを追加しました
2021年4月28日8.0.0Delphi および C++ Builder 10.3 および 10.4 のサポートを追加しました
2021年10月11日8.0.0.36Delphi および C++ Builder 11.0 Alexandria のサポートを追加しました
2023年12月6日8.0.0.101Delphi および C++ Builder 12.0 Athens のサポートを追加しました
2025年3月26日8.0.0.142Delphi および C++ Builder 12.3 Athens のサポートを追加しました

今後の展開

グラフィカルなOpenWireエディタを開発中です。最新バージョンのエディタはOpenWireホームページから入手できます。

参考文献

  1. ^ 「Mitov Software - OpenWire」. Mitov.com . 2016年8月16日閲覧
  2. ^ Admin on (2014-04-23). 「AndroidとOSX上のDelphi XE6 FiremonkeyでOpenWireを使用した迅速なコードレスアプリケーション開発 | Delphi XE5 XE6 XE7 XE8 10 Seattle Berlin Firemonkey、Delphi Android、Delphi IOS」. Fmxexpress.com . 2016年8月16日閲覧
  • 公式サイト
  • SourceForgeの OpenWire (ライブラリ)
「https://en.wikipedia.org/w/index.php?title=OpenWire_(library)&oldid=1323024490」より取得