Dynamiczna wymiana danych - Dynamic Data Exchange

W obliczeniowej , Dynamic Data Exchange ( DDE ) jest technologią komunikacji międzyprocesowej używane we wczesnych wersjach systemu Microsoft Windows i OS / 2 . DDE umożliwia programom manipulowanie obiektami udostępnianymi przez inne programy i reagowanie na działania użytkownika mające wpływ na te obiekty. DDE zostało częściowo zastąpione przez Object Linking and Embedding (OLE) i obecnie jest obsługiwane w systemach Windows tylko ze względu na wsteczną kompatybilność .

Historia i architektura

Dynamiczna wymiana danych została po raz pierwszy wprowadzona w 1987 r. Wraz z wydaniem systemu Windows 2.0 jako metoda komunikacji międzyprocesowej, tak aby jeden program mógł komunikować się z innym programem lub sterować nim, podobnie jak RPC firmy Sun (Remote Procedure Call). W tamtym czasie jedyną metodą komunikacji między systemem operacyjnym a aplikacjami klienckimi była „warstwa wiadomości systemu Windows”. DDE rozszerzył ten protokół, aby umożliwić komunikację peer-to-peer między aplikacjami klienckimi za pośrednictwem emisji komunikatów.

Ponieważ DDE działa poprzez emisję komunikatów, jest podatny na każdy kod zarządzania oknami, który nie pompuje komunikatów . Ten problem nie był brany pod uwagę podczas projektowania DDE, ponieważ DDE poprzedza wielozadaniowość z wywłaszczaniem .

Co więcej, każdy kod zarządzający uchwytem okna może odpowiedzieć na transmisję DDE; inicjator DDE musi rozróżniać oczekiwane i nieoczekiwane odpowiedzi. Rozmówcy DDE zwykle wyrażają, jakich informacji szukają, za pomocą hierarchicznych kluczy łańcuchowych . Na przykład komórka w programie Microsoft Excel była znana DDE pod nazwą „aplikacji”. Każda aplikacja mogłaby dalej organizować informacje według grup zwanych „tematami”, a każdy temat może służyć jako „element” jako osobne dane. Na przykład, jeśli użytkownik chciałby pobrać wartość z programu Microsoft Excel zawartą w arkuszu kalkulacyjnym o nazwie „Book1.xls” w komórce w pierwszym wierszu i pierwszej kolumnie, aplikacją będzie „Excel”, temat „Book1. xls ”i pozycja„ r1c1 ”. Wewnętrzne zmiany w komórce spowodowane akcjami programu Excel byłyby następnie sygnalizowane (odwrotnie) do aplikacji wywołującej za pośrednictwem dodatkowych emisji komunikatów.

Związek z nowoczesnymi technologiami automatyzacji

DDE jest powszechnie używany do niestandardowych aplikacji do sterowania gotowym oprogramowaniem. Na przykład niestandardowa aplikacja wewnętrzna może używać DDE do otwierania arkusza kalkulacyjnego Microsoft Excel i wypełniania go danymi, otwierając konwersację DDE w programie Excel i wysyłając do niej polecenia DDE. Ta funkcja została zastąpiona głównie przez zestaw technologii Component Object Model . Firma Microsoft nie używała wewnętrznie DDE od czasu wydania systemu Windows 95 . Na przykład program Excel udostępnia teraz obszerny model obiektów automatyzacji OLE , który jest zalecaną metodą komunikacji z programem Excel. Technika ta jest jednak nadal w użyciu, szczególnie w przypadku dystrybucji danych finansowych. Ponieważ DDE nie wymaga więcej składników systemu operacyjnego niż konwencjonalny program graficzny dla systemu Windows , jest również [rzadko używaną] alternatywą dla programów, które chcą zminimalizować ich zależności .

NetDDE

Wonderware opracowało rozszerzenie dla DDE o nazwie NetDDE, które może być używane do inicjowania i utrzymywania połączeń sieciowych potrzebnych do konwersacji DDE między aplikacjami obsługującymi DDE, działającymi na różnych komputerach w sieci i do przejrzystej wymiany danych. Konwersacja DDE to interakcja między aplikacjami klienckimi i serwerowymi. NetDDE może być używany wraz z DDE i biblioteką zarządzania DDE (DDEML) w aplikacjach.

/Windows/SYSTEM32
    DDESHARE.EXE (DDE Share Manager)
    NDDEAPIR.EXE (NDDEAPI Server Side)
    NDDENB32.DLL (Network DDE NetBIOS Interface)
    NETDDE.EXE (Network DDE - DDE Communication)

Pliki bibliotek NetDDE

Firma Microsoft udzieliła licencji na podstawową ( tylko ramki NetBIOS ) wersję produktu w celu włączenia jej do różnych wersji systemu Windows, od Windows for Workgroups do Windows XP . Ponadto Wonderware sprzedawał także ulepszoną wersję NetDDE swoim klientom, która obejmowała obsługę protokołu TCP / IP . Technologia jest szeroko stosowana w dziedzinie SCADA . Podstawowe aplikacje Windows korzystające z NetDDE to Clipbook Viewer , WinChat i Microsoft Hearts .

NetDDE był nadal dołączony do systemu Windows Server 2003 i Windows XP z dodatkiem Service Pack 2, chociaż był domyślnie wyłączony. Został całkowicie usunięty w systemie Windows Vista . Nie przeszkodzi to jednak w zainstalowaniu i działaniu istniejących wersji NetDDE w nowszych wersjach systemu Windows.

Zobacz też

Bibliografia

Źródła

  • Charles Petzold . „Dynamiczna wymiana danych” w programowaniu dla systemu Windows 95 . Microsoft Press.

Linki zewnętrzne