With OpenWire Editor you see the big picture and edit data flow and filter logic by simply connecting "wires" to components!
 
  • IC-like wiring
  • Edit-in-place
  • Auto-arranges
  • Round-trip editing
  • Easy to read
  • Print to document

 

About OpenWire Editor

NEW:   OpenWire Editor is now included as part of the Firemonkey - VCL or .NET component packages!

 
Also, we offer custom licensing of the OpenWire Editor.  Embed a custom version in your product and offer users the simplicity of making graphical connections (see the video, below) to configure and control your application! Please direct any questions about custom licensing of the OpenWire Editor to Boian Mitov ( mitov@mitov.com ).
 

The OpenWire Editor provides an intuitive, powerful graphical editing pane to build OpenWire applications simply by connecting components (FireMonkey, VCL, .NET)  and making wiring diagrams.  In the OpenWire Editor, the "wires" are like those connecting a TV to a VCR, or speakers to a surround system; the OpenWire pins are analogous to the jacks where you plug the wires in; and the OpenWire components correspond to the entertainment components (TV, speakers, etc.). 

 

For a quick demonstration, watch this video:

 

 

For example, consider an application where you wish to play a video file and display the video on a form while simultaneously calculating its RGB histogram and displaying that on a Scope component.  With VideoLab and the OpenWire Editor, you would simply create Form1 and add the components (AVIPlayer, ImageDisplay, Histogram, and Scope).  Then, use you mouse to drag connections from Outputs to Inputs:

 

Visual Studio 2010:

OW Editor for Visual Studio 2010

 

Visual Studio 2012:

OW Editor for Visual Studio 2012

 

RAD Studio XE3:

OW Editor for RAD Studio XE3

 

The OpenWire Editor (above) allows you to build OpenWire platform applications by drawing such wiring diagrams.  The resulting application:

 
 
Vldemo_histogram
 
 
The purpose of the OpenWire platform is to provide a unified, easy way to transfer data among different software components.  For example, the platform is designed so that you could quickly build an application with a sine wave generator, which streams out to a chart and in parallel to a filter, which streams out to another chart and in parallel to a file logger, as well as to a serial communication sending the data to another system.  And what makes this easy is that you do not write code: You build streams by connecting an OutputPin to one or more InputPins.   The OpenWire Editor further simplifies this pin connecting by allowing you to see the big picture as you connect components.   Mitov Software offers a vast array of custom componets on multiple platforms; or, you can build your own.
 
Then, when you run your application, the unerlying OpenWire technology pumps your data from pin to pin, using multiple threads for high performance.

Our component libraries come in 3 versions a VCL - Firemonkey version (for Delphi / C++ Builder / RAD Studio 10.3 or higher), an MFC compatible Visual C++ version, and a .NET 4.0 supporting Visual Studio 2005 or higher.
 
The RAD Studio version is a set of native VCL and Firemonkey components of which all include now the powerful Mitov Runtime.
 
The Visual C++ version is a set of native Visual C++ classes (components).
 
The NET 4.0 (4.5 and higher compatible) version is a set of managed .NET components.  The .NET version has the same performance as the native versions, and supports all the Microsoft .NET languages including Visual Basic, C#, J#, F# and C++/CLI.
 
Due to the unique architecture of the OpenWire platform, the components are implemented the same way in Managed .NET and native Windows (32 and 64 bit) environments. The code to control a component from VB.NET, C++/CLI, C#, and J#, Visual C++ MFC, Delphi, and C++ Builder is almost identical. This allows the developers to migrate and share code between the different environments thus significantly improving the productivity.
 
OpenWire Libraries: for fast, complex data stream processing with almost zero lines of code!
RAD Studio XE8 Delphi XE8 C++ Builder XE8 RAD Studio 10 Seattle Delphi 10 Seattle C++ Builder 10 Seattle

- Opportunity to embed in your product, with custom licensing agreement

 

- Works with VCL or FireMonkey

 

- See the big picture of data flow throughout your application.  While working in RAD Studio, the (Form) Design tab allows you to design your GUI, and the OpenWire tab lets you design and visualize the data stream paths.

 

- Round-trip synchronization of the Form Design tab and the OpenWire Editor.  Any components added or removed, and any pins connected or disconnect are reflected in both views.

 

- Auto-arranges connection routes when you make or break connections.  For example, the VUMeter below was connected to the Scope by dragging a line straight from one component to the other, and the OpenWire Editor routed the connection optimally:

 

Ow_alvolumemonitor

 

- Edit component properties without leaving the OpenWire tab.  The "tools" icon in the upper-right corner of each component gives you access to the major properties of that component.  

 

- Simplified control of data flow.  For example, the OpenWire pins carry not only data but transfer events, such as start, stop, and pause to other components in the stream.  

 

- Simplified control of stream state.  Connected StatePins share one and the same state. If a the state of one of the StatePins changes all the connected StatePins are changing to the same state. StatePins can be connected to one SourcePin, and/or to multiple SinkPins.

 
- Simplified control of clock timing.  ClockPins allow the data flow to be driven by an external clock.  For example, if you need to process a batch of video files then you can use an external clock to drive the video stream as fast as the underlying threads will allow.
 
 
Features of OpenWire platform Components and Pins:
  • Each component can have one or more inputs (data sinks) and/or outputs (data sources).
  • Each input or output is called Pin. I.e. there are IputPins and OutputPins.
  • Each OutputPin can stream specific format data to compatible format InputPins.
  • Each type of data has its own data specification, and it is this specification that allows compatible pins to be connected in the OpenWire Editor.
 
To learn more about OpenWire pins and communication between pins, see the Features of the OpenWire open source technology.

 

OpenWire Editor: What's New

New in Version 6.0 (released on 2013-06-12)

  • Added support for Delphi / C++ Builder / RAD Studio XE4
  • Now uses the latest language features in Delphi such as generics, and anonymous methods
  • Support for Delphi versions older than XE2 is discontinued due to the new language features
  • Added support for implace editors
  • Improved .NET integration

New in Version 5.0.3.1 (released on 2012-10-20)

  • Fixed a bug when populating existing buffers in .NET generic filters

New in Version 5.0.3 (released on 2012-10-10)

 

  • New graphical OpenWire Editor for .NET
  • Added support for Visual Studio 2012
  • Added support for Delphi / C++ Builder / RAD Studio XE3
  • Improved Firemonkey support

New in Version 5.0.2 (released on 2012-04-16)

  • Improved FireMonkey support

New in Version 5.0.1 (released on 2011-10-26)

  • First Official Release of OpenWire Editor -- beta.
  • Added FireMonkey support.
( Click to view Larger images. )

OpenWire Editor Examples

OpenWire Editor for RAD Studio XE3 OpenWire Editor for RAD Studio XE3
OpenWire Editor from the Monitor Volume Demo OpenWire Editor for Monitor Volume Demo
OpenWire Editor for Visual Studio 2010 OpenWire Editor for Visual Studio 2010
OpenWire Editor for Visual Studio 2012 OpenWire Editor for Visual Studio 2012

OpenWire Editor: Frequently Asked Questions

Q: Why can't I connect two specific pins?
A:

If you are unable to connect two pins, this means that they are not compatible -- they do not produce / consume the same type of data stream.  To determine which pins are compatible, hover over an output pin and all compatible input pins will be highlighted.

Q: Can the OpenWire Editor be integrated with a product that I am developing/selling?
A:

Perhaps: it depends on the nature of your product.  Contact Boian Mitov ( mitov@mitov.com ) regarding licensing a custom, embedded version the OpenWire editor.

 

If you do not have a custom licensing agreement with Mitov Software then the following license applies:
 
This is a Pre-repeals technology preview of the OpenWire Editor.
 
This software is provided 'as-is', without any express or
implied warranty.  In no event will the author be held liable
for any  damages arising from the use of this software.
 
This preview version is provided free of charge.
 
This license grants you the following rights:
  
  You have a non exclusive license to the Software. The Title and all intangible 
  rights to the Software are the property of Mitov.com .   
 
  You may install and use one copy of the Software per computer assuming 
  only one and the same person will use the Software on all of the computers.
  You may distribute any application that includes Software without any 
  additional royalties beyond your initial license registration fee.
 
  You can also create a reasonable set of copies of the product on different
  types of media, such as CD Rom or Type Backup, as far as those copies are
  used only for your own back up protection.
 
Description of the limitations. 
 
  You may not reverse engineer, decompile, or disassemble the Software.
  The Software is licensed as a single product. You may not rent or lease
  the Software. You must treat the Software like any other copyrighted 
  material except that you may either (a) a reasonable amount of copies of 
  the Software solely for backup or archival purposes, or (b) install the 
  Software multiple computers provided you keep the original solely for 
  backup or archival purposes and only a single user will use all of the 
  copies.
 
Mitov.com grants a limited warranty with these restrictions:
 
THE SOFTWARE IS SUPPLIED AS IT IS. MITOV.COM AND ITS
SUPPLIERS DISCLAIM ALL WARRANTIES, EITHER EXPRESS OR 
IMPLIED, INCLUDING, BUT NOT LIMITED TO, IMPLIED 
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 
PARTICULAR PURPOSE, WITH REGARD TO THE SOFTWARE. NO 
LIABILITY FOR CONSEQUENTIAL DAMAGES. TO THE MAXIMUM 
EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL 
SUPRASOFT OY OR ITS SUPPLIERS BE LIABLE FOR ANY 
SPECIAL, INCIDENTAL, INDIRECT, OR CONSEQUENTIAL 
DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, 
DAMAGES FOR LOSS OF BUSINESS PROFITS,BUSINESS 
INTERRUPTION, LOSS OF BUSINESS INFORMATION, OR ANY 
OTHER PECUNIARY LOSS) ARISING OUT OF THE USE OF OR 
INABILITY TO USE THE SOFTWARE.
 

News

February 21, 2024more...

NEW RELEASE: Updated RAD Studio/Delphi 12.0.0 Athens version of all the libraries has been released!

December 21, 2023more...

UPDATED: BMDThread Delphi components

December 6, 2023more...

NEW RELEASE: RAD Studio/Delphi 12.0.0 Athens version of all the libraries has been released!

March 9, 2022more...

NEW RELEASE: Updated RAD Studio/Delphi 10.4 Sydney version of all the libraries has been released!

March 7, 2022more...

NEW RELEASE: Updated RAD Studio/Delphi 10.3 Rio version of all the libraries has been released!

March 2, 2022more...

NEW RELEASE: Updated RAD Studio/Delphi 11.0 Alexandria version of all the libraries has been released!

January 28, 2022more...

NEW RELEASE: Updated RAD Studio/Delphi 10.4.2 Sydney version of all the libraries has been released!

January 28, 2022more...

NEW! OpenWire Studio version Beta 8.0.0.48 is released.

December 21, 2021more...

NEW RELEASE: Updated RAD Studio/Delphi 11.0.0 Alexandria version of all the libraries has been released!

October 11, 2021more...

NEW RELEASE: RAD Studio/Delphi 11.0 Alexandria version of all the libraries has been released!

May 12, 2021more...

NEW RELEASE: RAD Studio/Delphi 10.4.2 Sydney version of all the libraries has been released!


More News

Partners

Em
Alliancelogo2

Published

Torry_logo