2010-07-21 3 views
3

Я попытался использовать DDE обратно в win98 дней, когда я перешел на XP. Я не мог спокойно заставить его работать и не знать, для чего его можно или нужно использовать.Использует DDE и альтернативы?

Я хочу знать, какие альтернативы я могу использовать? Тогда я хотел сделать 3 приложения, которые могут общаться с другими независимо от того, какой порядок они открыли. Я закончил тем, что все они запустили односерверное приложение-приложение, которое все 3 используют для связи друг с другом с серверным приложением. Действительно ли DDE подходит для этого?

В любом случае, какие альтернативы DDE? я прочитал ответ Dynamic Data Exchange (DDE) - Still Relevant? , который упомянул COM, но я не знаю, что это такое или как их использовать. Также будут ли они иметь отношение к моей ситуации выше?

Каковы альтернативы DDE? Похоже, что TCP (или именованные каналы) + Window Messages + Global memory могут решить любую проблему IPC.

ответ

0

Ваш лучший выбор для системы обмена данными между отдельными компьютерами с независимостью от местоположения - это Windows Communication Foundation (WCF). Это не просто веб-службы.

Например, вы можете разместить веб-службу без IIS. Вы можете использовать файл svc в своем проекте для поддержки вызовов AJAX.

Если вам нужна IPC в среде Windows, используйте WCF.

0

DDE определенно является умирающей технологией по многим причинам. Возможно, некоторые из этих причин затруднили вам, когда вы пытались его использовать.

Вы не указали, какой язык вы использовали, поэтому трудно догадаться, какие альтернативы могут быть лучше для вас. Но, да, именованные каналы, TCP/IP, глобальная память и т. Д. Были бы языковыми агностическими альтернативами.

Если вы использовали .NET Framework, то ваш выбор будет включать в себя .NET Remoting или новую технологию Windows Communication Foundation (WCF).

+0

Я смотрел на это ранее сегодня, и я не могу понять, как это было бы полезно. Это звучит как вызов функций на удаленной (или локальной) машине с использованием сериализованных данных через TCP. Я не вижу, как он может сообщить одному или нескольким приложениям, что произошло изменение (окно msg, server (<)-> client)), как сделать файл ресурсов (или плиту двоичных данных, редактируемых) доступными для нескольких копий и пытаться их сохранить в синхронизации и т. д. Является ли это приятным и легким в использовании именованным каналом (или сокетом), который может вызывать функции? – 2010-07-21 21:57:20

+0

Да, в общем, я еще не знаком с WCF ... Но я уверен, что он использует некоторые другие протокол нижнего уровня для фактической транспортировки данных. И да, должен быть способ подтолкнуть обновления слушающим клиентам. –