동적 데이터 교환이란 무엇입니까?
DDE (Dynamic Date Exchange)는 Windows 기반 운영 체제에서 실행되는 응용 프로그램간에 데이터를 교환 할 수있는 메시지 중심 Microsoft® 컴퓨터 프로토콜입니다. 보다 일반적으로 프로세스 간 통신으로 알려진 Dynamic Data Exchange는 메시지를 브로드 캐스트하여 데이터를 요청하는 응용 프로그램, 클라이언트 및 데이터가있는 응용 프로그램, 즉 서버간에 "대화"및 통신 채널을 설정합니다. 클라이언트 응용 프로그램에서 작성하고 시작한 DDE 요청은 서버의 DDE 응용 프로그램 이름 , 교환 할 데이터의 특성 ( DDE 주제 라고 함) 및 DDE 항목 이름으로 구성 됩니다. DDE 링크는 한 번 실행되거나 동적으로 업데이트 될 수 있으며,이 경우 서버 응용 프로그램의 지정된 데이터 값이 변경 될 때마다받는 사람 응용 프로그램에 알립니다. 하나의 응용 프로그램에서 여러 DDE 링크를 설정할 수 있으며 응용 프로그램은 동시에 클라이언트와 서버 역할을 할 수 있습니다.
Dynamic Data Exchange는 DDE 요청이 포함 된 메시지를 실행중인 다른 모든 응용 프로그램으로 브로드 캐스트하여 작동합니다. 실행중인 응용 프로그램이 DDE 요청을 인식하면 응답하고 대화가 설정됩니다. 그런 다음 Windows 운영 체제는 두 응용 프로그램 사이에 링크를 설정합니다. 클라이언트 응용 프로그램이 정기적으로 데이터를 업데이트해야하는 경우 통신 채널은 일회성이거나 영구적 일 수 있습니다. 영구 링크에는 따뜻하고 뜨거운 두 가지 유형이 있습니다. 웜 링크는 먼저 클라이언트 응용 프로그램을 업데이트하기 위해 사용자의 승인을 요청합니다. 핫 링크를 사용하면이 작업이 자동으로 수행됩니다.
DDE 데이터 통신은 뒤에서 이루어집니다. 즉, 사용자는 DDE 요청이 백그라운드에서 실행되는 동안 자신이하고있는 모든 작업을 계속 수행 할 수 있습니다. 따라서 Dynamic Data Exchange 통신은 비동기식이라고합니다. DDE 요청 및 결과는 공유 메모리에 저장 될 수 있지만 클라이언트 및 서버 응용 프로그램은 요청 및 응답이 수행 될 때까지 처리중인 모든 작업을 계속합니다.
이 프로토콜은 어느 정도까지 Microsoft® OLE (Object Linking and Embedding) 및 COM (Component Object Model)과 DDEML (Dynamic Data Exchange Management Library)에 의해 대체되었습니다. DDE는 여전히 특정 목적, 특히 지속적인 사용자 상호 작용이 필요하지 않은 목적으로 널리 사용됩니다. 생산 라인의 센서 또는 기타 측정 장치에서 실시간 데이터를 수신하는 서버 응용 프로그램에서 클라이언트 Microsoft® Excel 스프레드 시트를 업데이트하거나, 실시간 주식 및 기타 금융 시장 업데이트를 수신하는 응용 프로그램에 연결하거나, 데이터베이스의 값.