OpenWire (라이브러리)

OpenWire (library)
오픈와이어
OpenWireLogo.gif
OpenWire graphical editor on Embarcadero Delphi.jpg
Dellphi XE3에 설치된 OpenWire 그래픽 편집기
개발자보이안 미토프
초기 릴리즈2001년 8월 31일, 20년 전(2001-08-31)
안정된 릴리스
8.0.0.36 / 2021년 10월 11일, 9개월 전(2021-10-11)
기입처델파이
운영 체제Windows, AndroidMacOS
플랫폼
크기40 MB
유형라이브러리
면허증.자유 및 오픈 소스, 속성[1] 필요
웹 사이트www.openwire.org

OpenWire는 핀 타입의 컴포넌트 속성을 제공함으로써 엠바카데로 델파이 및 C++ Builder의 기능을 확장하는 오픈 소스 데이터 플로우 프로그래밍 라이브러리입니다.속성을 서로 연결할 수 있습니다.이 연결을 사용하여 핀 간에 데이터 또는 상태 정보를 전달하여 LabVIEW, 애질런트 VEE 및 Simulink기능을 시뮬레이션할 수 있습니다.OpenWire는 VCL(Visual Component Library) 및 FMX([2]FireMonkey)에서 사용할 수 있습니다.

역사

이 프로젝트는 텍스트 파서의 시각적 디자인을 위한 시도로 1997년에 시작되었습니다.나중에 신호 처리 라이브러리를 설계하는 데 사용되었고, 모든 데이터 [citation needed]유형을 지원하도록 확장되었습니다.

핀은 컴포넌트 간의 연결을 형성합니다.OpenWire는 4가지 유형의 핀을 정의합니다.

  • SourcePin 는 보통 데이터를 제공합니다.1개 이상의 접속 가능SinkPins그리고 한 명에게StatePin.
  • SinkPin 는 보통 데이터를 수신합니다.접속 가능SourcePin.
  • MultiSinkPin 는 보통 데이터를 수신합니다.1개 이상의 접속 가능SourcePin.
  • StatePin 보통 컴포넌트 간에 상태를 공유하는 데 사용됩니다.1개 이상의 접속 가능StatePins또는SinkPins, 및 1대 1로SourcePin.

핀 리스트

핀 리스트에는 핀과 그룹 핀을 포함할 수 있습니다.OpenWire는 두 가지 유형의 핀 목록을 정의합니다.

  • PinList 는 핀을 포함하지만 핀을 생성하거나 파괴할 책임은 없습니다.
  • PinListOwner 핀을 포함하며 핀을 만들거나 파괴합니다.

데이터형

OpenWire의 두 핀은 호환되는 데이터 유형을 지원하는 경우에만 연결하고 데이터를 교환할 수 있습니다.각 핀은 하나 이상의 데이터 유형을 지원할 수 있습니다.데이터 유형은 데이터 유형별로 고유한 GUID로 구분됩니다.

포맷 변환기

최신 버전의 OpenWire는 자동 데이터 변환을 지원합니다.호환되지 않는 데이터 유형으로 인해 두 핀이 직접 연결되지 않는 경우 데이터 형식 변환기를 사용하여 핀 간의 데이터를 자동으로 변환할 수 있습니다.개발자는 다양한 데이터 유형과 연관된 형식 변환기를 만들고 등록할 수 있습니다.

멀티스레딩

OpenWire는 스레드 세이프로 설계되어 멀티 스레드 VCLFireMonkey 컴포넌트 개발에 매우 적합합니다.

버전 이력

다음은 제품 출시 정보의 대략적인 개요입니다.

날짜. 버전 대폭적인 변경
2001년 8월 31일 1.2 정식 발매
2001년 9월 4일 1.3 스몰픽스몰픽스.
2001년 11월 21일 1.4 사소한 변경.
2002년 2월 16일 1.5 핀당 복수 데이터 타입의 지원이 향상되었습니다.
2002년 2월 23일 1.6 델파이 6.0 지원
2002년 4월 14일 1.7 C++ Builder 6.0 지원
2002년 5월 9일 1.8 개선 및 정리 릴리스.
2003년 4월 13일 2.0 State Pin 및 디스패처 지원이 추가되었습니다.
2003년 5월 15일 2.1 메인터넌스 릴리즈
2003년 8월 27일 2.2 메인터넌스 릴리즈
2004년 1월 3일 2.3 복잡한 데이터 유형이 추가되었습니다.
2004년 12월 2일 2.4 멀티스레딩 지원이 추가되었습니다.Dellphi 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 Format Converters 추가.Windows 및 Linux에 대한 Lazarus 지원 추가.
2009년 9월 23일 4.3 Dellphi 및 C++ Builder 2010 지원 추가.
2010년 5월 7일 4.5 TOW Multi Sink Pins 추가.
2011년 9월 2일 5.0 Dellphi 및 C++ Builder XE, XE2, FireMonkey 지원 추가.64비트 호환.
2011년 10월 1일 5.0.1 메인터넌스 릴리즈
2012년 10월 11일 5.0.3 Dellphi 및 C++ Builder XE3 지원 추가.초기 MAC 지원이 추가되었습니다.
2013년 6월 12일 6.0 Dellphi 및 C++ Builder XE4 지원 추가.

Dellphi 및 C++ Builder XE2 이전 버전에 대한 지원이 중단되었습니다.

언어 기능 부족으로 인해 Lazarus 지원이 중단되었습니다.

2014년 4월 13일 7.0 Dellphi 및 C++ Builder XE5 및 XE6 지원 추가.

Dellphi 및 C++ Builder XE3 이전 버전에 대한 지원이 중단되었습니다.

Android 지원 추가.

2014년 11월 13일 7.5 Dellphi 및 C++ Builder XE7 지원 추가.

Dellphi 및 C++ Builder XE4 이전 버전에 대한 지원이 중단되었습니다.

새로운 무료 Mitov를 사용하도록 재설계되었습니다.코드를 대폭 줄여주는 런타임 라이브러리.

2015년 4월 12일 7.6 Dellphi 및 C++ Builder XE8 및 XE8 지원 추가

Dellphi 및 C++ Builder XE4 이전 버전에 대한 지원이 중단되었습니다.

2015년 10월 26일 7.7 Dellphi 및 C++ Builder 10 시애틀 지원 추가
2016년 5월 1일 7.8 Dellphi 및 C++ Builder 10.1 베를린 지원 추가
2018년 12월 21일 7.8.2 Dellphi 및 C++ Builder 10.2 지원 추가
2021년 4월 28일 8.0.0 Dellphi 및 C++ Builder 10.3 및 10.4 지원 추가
2021년 10월 11일 8.0.0.36 Dellphi 및 C++ Builder 11.0 Alexandria 지원 추가

장래의 발전

그래픽 OpenWire 편집기가 개발 중입니다.최신 에디터는 OpenWire 홈페이지에서 구할 수 있습니다.

레퍼런스

  1. ^ "Mitov Software - OpenWire". Mitov.com. Retrieved 2016-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. Retrieved 2016-08-16.

외부 링크