Хотя вопрос не ко мне, но у нас, например, сделано так:
- DAX4 в ней есть класс (точнее семейство классов), являющихся точками доступа для обмена данными. Данные (и запросы на данные) передаются в XML, в ответ тоже выдается XML.
- На C# написана служба Windows, которая к Аксе лезет через NET.Connector, именно эта служба формирует XML и разбирает ответ XML. Инициатором обмена выступает ТСД, который обращается к службе через TCP сокет. Между ТСД и службой "бегают" данные в упакованном виде и в упрощенном формате (чтобы уменьшить трафик).
- Само ПО для ТСД (Symbol 9000) написано на C# используя SDK от Мотороллы (точнее от Symbol, но это то же самое).
Все работы по написанию этих вещей заняли примерно около четырех месяцев работы полутора специалистов.