реклама на сайте
подробности

 
 
> Программная прослойка для сопряжения сторонних, программ с моим устройством
shreck
сообщение May 26 2011, 07:48
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 327
Регистрация: 24-06-06
Из: Томск
Пользователь №: 18 328



Добрый день.

Есть устройство подключаемое к компу. Устройство управляется исключительно с компа. Есть компьютерная управляющая программа. Но, вариантов использования устройства - великое множество и моя программа их все охватить не может. Нужно дать пользователю устройства возможность легко написать заточенную под него программу. Т.е. предоставить ему некую программную прослойку, скрывающую особенности низкоуровнего обмена с устройством.

Навскидку приходят на ум следующие варианты (ни в одном из них я не профи, могут быть накладочки).

1. Использовать DLL, где и предоставить необходимые функции.
Большой плюс решения - очень просто как для меня - писателя DLL, так и для клиента - писателя основной программы.
Минус - нет совместимости между DLL, созданной разными компиляторами, или требуются неудобные телодвижения для использования "неродной" DLL. Отсюда проистекают ограничения на использование клиентской программой языка программирования.

2. Написать OPC сервер.
Плюсы. Есть стандарт, кроме самописной программы можно использовать какую-нибудь SCADA систему. Нет никакого навязывания языка программирования для клиента.
Минусы. Сложность. Конкретно нам придется заказывать разработку сервера на стороне. Клиент должен иметь программиста с подходящей квалификацией.

3. ??? что еще можно придумать. В нулевом приближении требования такие. Простота реализации как для меня, так и для клиента. Без навязывания клиенту языка программирования.

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
miga
сообщение May 26 2011, 22:58
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 117
Регистрация: 6-04-05
Пользователь №: 3 928



Цитата(shreck @ May 26 2011, 11:48) *
Минус - ... требуются неудобные телодвижения для использования "неродной" DLL.

Однако, ИХМО это вообще не проблема.
Использую для таких целей AxtiveX контролл. Втыкается и в Студио и Борланд (с "телодвижениями"). Наверняка еще много где можно подцепить. На то компонентный интерфейс и задумывался.
Go to the top of the page
 
+Quote Post
halfdoom
сообщение May 27 2011, 02:42
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 003
Регистрация: 20-01-05
Пользователь №: 2 072



Цитата(miga @ May 27 2011, 01:58) *
Использую для таких целей AxtiveX контролл.


ActiveX это хорошо, но есть организации, в которых этот тип библиотек административно запрещен к использованию на ПК.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение May 27 2011, 04:25
Сообщение #4


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



ИМХО, OPC - стандарт для такого рода задач.
+ dll-ку можно распространять, всё-равно её писать придётся.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- shreck   Программная прослойка для сопряжения сторонних   May 26 2011, 07:48
- - ReAl   Цитата(shreck @ May 26 2011, 10:48) Минус...   May 26 2011, 08:30
|- - shreck   Цитата(ReAl @ May 26 2011, 15:30) А не на...   May 26 2011, 08:47
|- - MrYuran   Цитата(shreck @ May 26 2011, 12:47) На да...   May 26 2011, 08:59
|- - ReAl   Цитата(shreck @ May 26 2011, 11:47) Хм......   May 26 2011, 12:37
||- - shreck   Цитата(ReAl @ May 26 2011, 19:37) Не знаю...   May 26 2011, 14:06
|- - vvs157   Цитата(shreck @ May 26 2011, 12:47) Хм......   May 26 2011, 20:34
- - AlexandrY   Цитата(shreck @ May 26 2011, 10:48) Добры...   May 26 2011, 09:03
|- - shreck   Цитата(AlexandrY @ May 26 2011, 16:03) Ус...   May 26 2011, 09:23
|- - AlexandrY   Цитата(shreck @ May 26 2011, 12:23) Прави...   May 26 2011, 10:45
- - mdmitry   Возможный вариант при малом потоке управления: что...   May 26 2011, 10:04
|- - shreck   Цитата(mdmitry @ May 26 2011, 17:04) Возм...   May 26 2011, 10:12
|- - mdmitry   Цитата(shreck @ May 26 2011, 14:12) Идея ...   May 26 2011, 10:23
- - shreck   Цитата(vvs157 @ May 27 2011, 03:34) Это о...   May 27 2011, 01:57


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 00:23
Рейтинг@Mail.ru


Страница сгенерированна за 0.01395 секунд с 7
ELECTRONIX ©2004-2016