Dinamik veri alışverişi

Dinamik Veri Değişimi ( Dinamik veri alışverişi için İngilizce , kısaca DDE ), farklı uygulama programları arasında veri alışverişi için bir protokoldür , yani istemci-sunucu modeline göre süreçler arası iletişim .

Detaylar

Bu protokol yerel olarak ve Windows (sürüm 2.0 veya üstü ) ve OS/2 işletim sistemlerinde mevcuttur. Uzun süredir ek protokol NetDDE ile mümkün olan bilgisayar ağlarında kullanım, Windows Vista'dan itibaren güvenlik nedeniyle kaldırılmıştır.

Veri alışverişi iki veya daha fazla yerel uygulama arasında gerçekleşir. Uygulamalardan birine istemci uygulaması, diğerine ise sunucu uygulaması denir . Bağlantı, istemci uygulamasında başlatılır ve sunucu uygulaması tarafından hangi verilerin gerekli olduğu belirtilir, bu da istenen verileri kullanılabilir hale getirir. Bu DDE bağlantısını, uygulamalar arasında, örn. B. MS Excel ve MS Word , ayrıca diğer üreticilerin uygulama programları birlikte çalışır ve tek bir uygulama gibi çalışır.

Verilerin değiş tokuş edilebilmesi veya komutların gönderilebilmesi için her iki uygulama programının da aynı anda çalışması gerekir. Gerekirse, DDE istemcisi gerekli sunucu işlemini başlatmalıdır. Veriler her zaman Windows pano formatlarında (ikili veriler dahil) eksiksiz veri birimlerinde değiştirilir ; sürekli veri akışları genellikle desteklenmez. Birbirini tanıyan iki program yeni pano formatları tanımlayabildiğinden , Matlab'daki matrisler gibi büyük miktarda rastgele veri alışverişi de sorun değil. Özel bir özellik olarak, DDE, istemcinin sunucu veritabanındaki değişikliklerden otomatik olarak haberdar edildiği, sıcak izleme (veri değişikliği bildirimi) adı verilen bir "tavsiye" sunar. OLE'nin aksine , belgelerin önceden kaydedilmesi gerekli değildir.

Sunucu (hizmet), konu (konu) ve öğe (öğe) olarak ayrılan veri öğelerinin üç aşamalı adreslenmesi DDE için tipiktir ve ayrıca sabittir . Elektronik tablo sayfasındaki belirli satırlar ve sütunlar gibi daha ayrıntılı adresleme, isteğe bağlı, numaralandırılamayan bir öğe kullanılarak yapılmalıdır.

DDE, tipik Windows iş parçacığı haberleriyle - kuyruklar ve gerçek veriler için paylaşılan depolama kullanılarak uygulanır .

İletişim bir GUI iş parçacığı aracılığıyla gerçekleşirse DDE'nin performansı saniyede yaklaşık 1000 aktarımdır ve ayrı iş parçacıkları kullanılıyorsa önemli ölçüde daha yüksek olabilir. Windows 3.1 ile sunulan ve başlangıçta DDEML.DLL'de paketlenen DDE işlevleri, pratikte yalnızca kullanımı basitleştiren ancak herhangi bir hız avantajı sağlamayan sarmalayıcılardır .

DDE, "bit sınırlarını" nispeten kolayca aşar. Bu nedenle, 16 bit ve 32 bit Windows programının yanı sıra 32 bit ve 64 bit programın iletişim kurması mümkündür. 16-bit ve 64-bit arasındaki iletişim , 64-bit Windows sürümleri 16-bit desteği sunmadığından , yalnızca Windows Vista'dan önce ağ DDE'sini kullanarak mümkündü .

Şu anki durum

DDE bugün hala, örneğin komut satırlarını halihazırda çalışan işlemlere, tipik olarak MDI uygulamalarına iletmek için kullanılmaktadır . Bağlantılar uygun şekilde ayarlanırsa, Windows Gezgini , işlemin gereksiz bir kopyasını oluşturmadan devam eden bir işleme sürecine bir belge "gönderebilir". Bazı modern tarayıcılar da DDE ile çalışır (örneğin Mozilla Firefox ). DDE desteklenmiyorsa, alternatif olarak Windows Erişilebilirlik Arayüzü kullanılabilir (ör. Google Chrome ).

Basitliği nedeniyle ağ DDE'si, Windows Vista'dan beri artık desteklenmeyene kadar makine ve fabrika kontrollerinde yaygın olarak kullanılıyordu .

DDE, OLE protokolü tarafından desteklendi ve genişletildi.

Soketler , özellikle sürekli veri akışları için bir alternatiftir .

İnternet linkleri

Bireysel kanıt

  1. ^ Microsoft: Uygulama Uyumluluğunu Anlama. İçinde: docs.microsoft.com. Microsoft, 9 Aralık 2012, 27 Eylül 2020'de erişildi : “Ağ Dinamik Veri Değişimi (NetDDE). NetDDE, Windows XP'den kaldırıldı, ancak kurulum CD'sinde hala mevcuttu. Güvenlik nedeniyle, Windows Vista ve Windows Server 2008'den başlayarak, Windows artık NetDDE'yi hiç desteklemiyor. "
  2. hsniederrhein.de: OLE ve DDE. İçinde: BT-Çevrimiçi. Niederrhein University of Applied Sciences, 27 Eylül 2020'de erişildi .
  3. ^ Microsoft: Microsoft Etkin Erişilebilirlik. İçinde: docs.microsoft.com. Microsoft, 18 Mayıs 2018, erişim tarihi 27 Eylül 2020 .