Николай Коровин (28.10.2016 18:22 - 18:38, просмотров: 118) ответил AlexG на Как бы попроще сделать серию технологических программ-терминалок для управления различным железом по SNMP? Т.е. с одной стороны, надо иметь возможность прочитать параметр/записать параметр/принять трап, но чтобы настройщик видел обычные виндовые
Стандартный виндовский диалог пишется на сях за полчаса, ещё за вечер — поддержка простых .ini-файлов, где можно заскриптовать названия кнопок, полей ввода и какие действия с какими OID'ами они вызывают. Если неохота писать свою реализацию SNMP — можно найти готовую и её дёргать.
Конкретно про SNMP не скажу, но таких софтин, где один раз кодишь протокол и общую логику интерфейса (вытекающую из сферы назначения), а по мере доработки просто в .INI добавляются параметры и новые кнопки появляются, перегруппировываются и так далее — я уже понаписал тьму-тьмущую. В том числе и те, где .INI спокойно правят любые техники без профильного. Что-то типа
Device 125
{
Type Sensor
ID 133
Name Температура
Addr 1138
Size signed word
}
…и появляется кнопочка для его опроса, окошко для отображения результата с названием, он связывается по нужному адресу и берёт нужное поле. Протокол, включая ошибки, кнопочки типа «опросить всё», «проверить состояние» и так далее — пишутся один раз. То, что надо часто менять «по месту» — делается через .INI. В результате и .INI не раздувается в скриптовый протез самой программы, где сам автор не всегда разберётся, и функционал гвоздями не прибит.