OpenWire (knihovna) - OpenWire (library)
![]() | |
![]() Grafický editor OpenWire nainstalovaný v Delphi XE3 | |
Vývojáři | Boian Mitov |
---|---|
První vydání | 31. srpna 2001 |
Stabilní uvolnění | 7.5 / 13. listopadu 2014 |
Napsáno | Programovací jazyk Delphi |
Operační systém | Okna, Android, a OSX |
Plošina |
|
Velikost | 40 MB |
Typ | Knihovny |
Licence | Zdarma a open-source, vyžaduje atribuce[1] |
webová stránka | www |
OpenWire je open-source programování toku dat knihovna který rozšiřuje funkčnost Embarcadero Delphi a C ++ Builder poskytnutím vlastností komponent typu pin. Vlastnosti lze navzájem propojit. Spojení lze použít k dodání dat nebo informací o stavu mezi piny, simulujících funkčnost LabVIEW, Agilent VEE a Simulink. OpenWire je k dispozici pro Knihovna vizuálních komponent (VCL) a FireMonkey (FMX).[2]
Dějiny
Projekt byl zahájen v roce 1997 jako pokus o vizuální design textových analyzátorů. Později byl použit pro návrh knihoven zpracování signálu a byl rozšířen o podporu jakéhokoli datového typu.
Špendlíky
Piny tvoří spojení mezi komponentami. OpenWire definuje 4 typy pinů:
Zdrojový kolík
obvykle poskytuje data. Může se připojit k jednomu nebo víceSinkPins
a do jednohoStatePin
.SinkPin
obvykle přijímá data. Lze připojit k jednomuZdrojový kolík
.MultiSinkPin
obvykle přijímá data. Lze připojit k jednomu nebo víceZdrojový kolík
.StatePin
obvykle se používá ke sdílení stavu mezi komponentami. Lze připojit k jednomu nebo víceStatePins
neboSinkPins
a na jednuZdrojový kolík
.
Připnout seznamy
Seznamy pinů mohou obsahovat a seskupovat piny. OpenWire definuje 2 typy seznamů pinů:
PinList
obsahuje piny, ale nenese odpovědnost za jejich vytvoření nebo zničení.PinListOwner
obsahuje špendlíky a je odpovědný za jejich vytvoření nebo zničení.
Typy dat
Dva piny v OpenWire se mohou připojit a vyměňovat si data, pouze pokud podporují kompatibilní datové typy. Každý pin může podporovat jeden nebo více datových typů. Datové typy se liší podle GUID jedinečný pro každý datový typ.
Převaděče formátů
Nejnovější verze OpenWire podporuje automatický převod dat. Pokud se dva piny nemohou připojit přímo kvůli nekompatibilním datovým typům, lze k převodu dat mezi piny automaticky použít převaděč datového formátu. Vývojáři mohou vytvářet a registrovat převaděče formátů spojené s různými datovými typy.
Vícevláknové
OpenWire je navržen jako bezpečné pro vlákna a dobře se hodí pro vícevláknové VCL a FireMonkey vývoj komponent.
Historie verzí
Následuje hrubý nástin informací o vydání produktu.
datum | Verze | Významné změny |
---|---|---|
31. srpna 2001 | 1.2 | Oficiální vydání. |
4. září 2001 | 1.3 | Malé opravy. |
21. listopadu 2001 | 1.4 | Drobné změny. |
16. února 2002 | 1.5 | Vylepšená podpora více typů dat na pin. |
23. února 2002 | 1.6 | Podpora Delphi 6.0. |
14. dubna 2002 | 1.7 | Podpora C ++ Builder 6.0. |
9. května 2002 | 1.8 | Vylepšené a vyčištěné vydání. |
13. dubna 2003 | 2.0 | Přidána podpora StatePin a dispečerů. |
15. května 2003 | 2.1 | Uvolnění údržby. |
27. srpna 2003 | 2.2 | Uvolnění údržby. |
3. ledna 2004 | 2.3 | Byl přidán komplexní datový typ. |
2. prosince 2004 | 2.4 | Přidána podpora více vláken. Podpora Delphi 2005. |
22. června 2005 | 2.5 | Vylepšené multithreading. |
22. února 2006 | 2.6 | Drobná vylepšení. |
4. ledna 2007 | 3.0 | Přidaná podpora pro přidání editorů (grafická). |
25. října 2007 | 3.1 | Opravené načítání z rámů. |
14. března 2009 | 4.0 | Přidány převaděče formátů. Přidána podpora Lazarus pro Windows a Linux. |
23. září 2009 | 4.3 | Přidána podpora Delphi a C ++ Builder 2010. |
7. května 2010 | 4.5 | Přidány TOWMultiSinkPins. |
2. září 2011 | 5.0 | Přidána podpora Delphi a C ++ Builder XE, XE2 a FireMonkey. 64 bit kompatibilní. |
1. října 2011 | 5.0.1 | Uvolnění údržby. |
11. října 2012 | 5.0.3 | Přidána podpora Delphi a C ++ Builder XE3. Přidána počáteční podpora MAC. |
12. června 2013 | 6.0 | Přidána podpora Delphi a C ++ Builder XE4. Zrušená podpora pro verze starší než Delphi a C ++ Builder XE2. Ukončena podpora Lazarus kvůli nedostatku jazykových funkcí. |
13.dubna 2014 | 7.0 | Přidána podpora Delphi a C ++ Builder XE5 a XE6. Zrušená podpora pro verze starší než Delphi a C ++ Builder XE3. Přidaná podpora pro Android. |
13. listopadu 2014 | 7.5 | Přidána podpora Delphi a C ++ Builder XE7. Zrušená podpora pro verze starší než Delphi a C ++ Builder XE4. Přepracováno tak, aby používalo novou bezplatnou knihovnu Mitov.Runtime, která výrazně snižuje kód. |
Budoucí vývoj
Grafický editor OpenWire je ve vývoji. Nejnovější verze editoru je k dispozici na webu Domovská stránka OpenWire.
Reference
- ^ „Mitov Software - OpenWire“. Mitov.com. Citováno 2016-08-16.
- ^ Správce dne (2014-04-23). "Rychlý vývoj aplikací bez kódu pomocí OpenWire v Delphi XE6 Firemonkey na Androidu a OSX | Delphi XE5 XE6 XE7 XE8 10 Seattle Berlin Firemonkey, Delphi Android, Delphi IOS". Fmxexpress.com. Citováno 2016-08-16.