Russian Qt Forum
Ноябрь 22, 2024, 23:57
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Разное
>
Объявления
>
Прошу приблизительно оценить стоимость и сроки написания программы.
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Прошу приблизительно оценить стоимость и сроки написания программы. (Прочитано 15673 раз)
Zebar
Гость
Прошу приблизительно оценить стоимость и сроки написания программы.
«
:
Ноябрь 02, 2010, 11:17 »
Добрый день!
Есть специализированная железка. Есть программа для работы с ней, но ее качество написания скажем так, оставляет желать лучшего.
Эта программа опрашивает железку. Сниффером было выяснено, что для общения используется SOAP (XML) в HTTP по нестандартному порту.
Сеансы общения/взаимодействия получить можно в любых количествах.
Что требуется:
Написать программу, которая будет опрашивать оборудование и писать данные в базу. В какую - сейчас не важно, это может быть любой тип SQL.
Оптимальный вариант для программы, на мой взгляд, Qt+Qt SOAP. Программа, по хорошему, должна опрашивать несколько железяк независимо друг от друга (то есть многопоточная), многоплатформенная Win+Lin (Как я понимаю, это не проблема - надо использовать только стандартные средства Qt), GUI ей не нужен). По-хорошему, должна висеть сервисом/демоном.
По-идее, к ней нужна вторая часть, которая будет обращаться в базу данных и строить отчеты. Вторая часть может быть написана либо на том же Qt, либо на любом PHP/Python/etc.
Я понимаю, что поставленная задача - несколько размыта, но пока это все, что есть.
Прошу приблизительно прикинуть, сколько это все займет времени и денег. Если руководство найдет указанные сроки/суммы приемлемыми, возможно получение заказа на разработку. В таком случае я обращусь к производителю железки за спецификациями, но на это, если честно, надежды мало.
Записан
Amigo_sa
Гость
Re: Прошу приблизительно оценить стоимость и сроки написания программы.
«
Ответ #1 :
Ноябрь 02, 2010, 12:13 »
Хотелось бы понять сложность протокола.
Подробная спецификация в разы упростит оценку.
Записан
Denjs
Гость
Re: Прошу приблизительно оценить стоимость и сроки написания программы.
«
Ответ #2 :
Ноябрь 02, 2010, 12:13 »
Железка отвечает по протоколу SOAP ? оччень продвинутая надо сказать железка. Фактически с компьютером на борту...
Тип и Модель сего чЮдного девайса - это секретная информация?
Исходники вашей плохо-написанной программы имеются?
Надо просто повторить функциональность уже существующей программы?
Записан
Zebar
Гость
Re: Прошу приблизительно оценить стоимость и сроки написания программы.
«
Ответ #3 :
Ноябрь 02, 2010, 13:06 »
Цитата: Denjs от Ноябрь 02, 2010, 12:13
Железка отвечает по протоколу SOAP ? оччень продвинутая надо сказать железка. Фактически с компьютером на борту...
Тип и Модель сего чЮдного девайса - это секретная информация?
В общем так:
Имеется птичник. Оборудование птичника управляется специализированным компьютером Viper -
http://www.bigdutchman.de/ru/pticevodstvo/katalog/sistemy-mikroklimata.html
Эти Viper-ы объединены в сеть типа Profibus/RS-485 и подключены к другому специализированному компьютеру, который на борту, судя по всему, несет Linux.
Вот этот специализированный компьютер уже втыкается в сеть Ethernet и его опрашивает программа.
Первоначально у нас это задумывалось как система диспетчеризации - чтобы все птичники были объединены в локальную сеть, опрашивались раз в 3-5 минут, и, при возникновении каких-либо проблем, технический сотрудник получал своевременную информацию о проблеме. Смонтировали 1 птичник. В результате тестовой эксплуатации выяснилось, что 1 птичник опрашивается около 5 минут. Причем бОльшую часть времени идет процесс "пережевывания данных" - то есть обмена между ПК и специализированным компьютером не происходит. А у нас таких птичников около 20 - то есть на единовременный обход всех птичников надо 5 минут * 20 штук = (условно) 1,5 часа. Я думаю, все согласятся, что 1,5 часа - это большой срок.
Фирма-производитель заявляет, что это у них система сбора информации, 1,5 часа роли не играют, что-то другое будет не раньше весны и стоить будет совсем не детских денег.
Цитата: Denjs от Ноябрь 02, 2010, 12:13
Исходники вашей плохо-написанной программы имеются?
Надо просто повторить функциональность уже существующей программы?
Программа куплена от фирмы-производителя железа. Написана, как я вижу, на VB с использованием всяких OCX и т.д.
Исходники, само-собой, отсутствуют - кто же их даст
Что касается "повторить функционал" - задача минимум - в онлайне опрашивать железяки, получать состояния датчиков и тревог. По какой-либо тревоге произвести какое-либо действие - как вариант, написать письмо, проиграть какое-нибудь записанное сообщение и т.д. В таком случае для оперативного контроля - свою программу, для анализа и прочего - родную.
Задача максимум - воспроизвести функционал.
Записан
kuzulis
Джедай : наставник для всех
Offline
Сообщений: 2812
Re: Прошу приблизительно оценить стоимость и сроки написания программы.
«
Ответ #4 :
Ноябрь 02, 2010, 13:52 »
ППЦ, так намутить из-за каких-то @$# птичников....
Не проще ли было поставить вместо Viper-ов ПЛК-шки, объединить их в сеть, поставить дополнительно сервер + АРМ оператора (или просто АРМ, который бы выполнял и функции сервера если денех жалко).
На сервер/АРМ поставить SCADA.
SCADA на серваке бы опрашивала ПЛК-шки, писала базу и т.п. ; HMI на АРМ-е оператора отображала бы технологический процесс со всеми плюшками...
Мдаааа.... чего только не придумают лижбы не работать!!!
«
Последнее редактирование: Ноябрь 02, 2010, 13:56 от kuzulis
»
Записан
ArchLinux x86_64 / Win10 64 bit
Zebar
Гость
Re: Прошу приблизительно оценить стоимость и сроки написания программы.
«
Ответ #5 :
Ноябрь 02, 2010, 14:01 »
Может быть, проще. НО!
Все оборудования птичника - системы поения/кормления/вентиляции - тот же Big Dutchman. От них мы получили полностью законченное решение. Плюс добавочный эффект - заточенность оборудования под требуемую отрасль, хорошо наработанная база по ситуациям. Пользовались разным оборудованием, но пару лет назад было принято решение перейти на B D в связи с хорошими результатами. В общем, рекламой заниматься не буду, скажу только что птичников с этими Вайперами у нас уже много, и ничего другого пока не планируется.
Поэтому в самом первом посте написал, что главная задача - считывать данные. В дальнейшем, думаю, ее можно будет попытаться прикрутить как драйвер к какой-нибудь SCADA-системе.
Записан
UVV
Гость
Re: Прошу приблизительно оценить стоимость и сроки написания программы.
«
Ответ #6 :
Ноябрь 02, 2010, 14:13 »
Цитата: kuzulis от Ноябрь 02, 2010, 13:52
ППЦ, так намутить из-за каких-то @$# птичников....
Не проще ли было поставить вместо Viper-ов ПЛК-шки...
Это будет стоить намного дороже.
Записан
RedDog
Гость
Re: Прошу приблизительно оценить стоимость и сроки написания программы.
«
Ответ #7 :
Ноябрь 02, 2010, 14:25 »
Если протокол будет известен, то времени уйдет ок. 3-х месяцев. $7-10 тыр. стоимость. Хотя сильно зависит от сложности клиентской части, какие отчеты надо, насколько гуи наворочен будет.
Записан
Zebar
Гость
Re: Прошу приблизительно оценить стоимость и сроки написания программы.
«
Ответ #8 :
Ноябрь 02, 2010, 14:34 »
Про клиентскую часть пока ничего - главное получить данные (и сохранить в базу данных).
Еще раз повторю - задача минимум -
Самый минимум - получить список тревог, по ним, если есть тревога, произвести какое-нибудь действие.
Просто минимум - записать данные в базу данных.
Дальнейший вариант №1 (предпочтительный) - преобразовать программу в драйвер для SCADA-системы, например, OpenSCADA.
Вариант №2 - изобрести велосипед. То есть воспроизвести программу, только сделать ее лучше - малореальный вариант, честно говоря.
Вариант №3 - в добавок разобраться в структуре хранения данных родной программой, и писать в ее базу, но в режиме реального времени.
Поэтому сейчас прикидываю только минимум - при любом раскладе данные надо получить.
Записан
spectre71
Гость
Re: Прошу приблизительно оценить стоимость и сроки написания программы.
«
Ответ #9 :
Ноябрь 02, 2010, 14:35 »
Цитата: Zebar от Ноябрь 02, 2010, 13:06
Вот этот специализированный компьютер уже втыкается в сеть Ethernet и его опрашивает программа.
Первоначально у нас это задумывалось как система диспетчеризации - чтобы все птичники были объединены в локальную сеть, опрашивались раз в 3-5 минут, и, при возникновении каких-либо проблем, технический сотрудник получал своевременную информацию о проблеме. Смонтировали 1 птичник. В результате тестовой эксплуатации выяснилось, что 1 птичник опрашивается около 5 минут.
Причем бОльшую часть времени идет процесс "пережевывания данных" - то есть обмена между ПК и специализированным компьютером не происходит.
А у нас таких птичников около 20 - то есть на единовременный обход всех птичников надо 5 минут * 20 штук = (условно) 1,5 часа. Я думаю, все согласятся, что 1,5 часа - это большой срок.
Фирма-производитель заявляет, что это у них система сбора информации, 1,5 часа роли не играют, что-то другое будет не раньше весны и стоить будет совсем не детских денег.
Так может проблема не у того кто опрашивает, а у "специализированного компьютера" - он долго готовит отчет?
Так кого опрашивать? Датчики или "специализированный компьютер"?
«
Последнее редактирование: Ноябрь 02, 2010, 14:37 от Spectre
»
Записан
Zebar
Гость
Re: Прошу приблизительно оценить стоимость и сроки написания программы.
«
Ответ #10 :
Ноябрь 02, 2010, 14:40 »
Цитата: Spectre от Ноябрь 02, 2010, 14:35
Так может проблема не у того кто опрашивает, а у "специализированного компьютера" - он долго готовит отчет?
Нет. Проверено сниффером. Опрашивается он быстро, но вот затем коммуникационная программа бОльшую часть времени обрабатывает данные.
Цитата: Spectre от Ноябрь 02, 2010, 14:35
Так кого опрашивать? Датчики или "специализированный компьютер"?
Опрашивать специализированный компьютер. К датчикам доступа нет.
«
Последнее редактирование: Ноябрь 02, 2010, 15:04 от Zebar
»
Записан
spectre71
Гость
Re: Прошу приблизительно оценить стоимость и сроки написания программы.
«
Ответ #11 :
Ноябрь 02, 2010, 14:47 »
Цитата: Zebar от Ноябрь 02, 2010, 14:40
Цитата: Spectre от Ноябрь 02, 2010, 14:35
Так может проблема не у того кто опрашивает, а у "специализированного компьютера" - он долго готовит отчет?
Нет. Проверено сниффером. Опрашивается он быстро, но вот затем коммуникационная программа бОльшую часть времени обрабатывает данные.
Опрашивается он быстро - значит данные приходят на ПК!
но ты писал что: "бОльшую часть времени идет процесс "пережевывания данных" - то есть обмена между ПК и специализированным компьютером не происходит. "
"пережевывания данных" - на "специализированном компьютере"?
поясни
Записан
Zebar
Гость
Re: Прошу приблизительно оценить стоимость и сроки написания программы.
«
Ответ #12 :
Ноябрь 02, 2010, 15:09 »
Цитата: Spectre от Ноябрь 02, 2010, 14:47
Опрашивается он быстро - значит данные приходят на ПК!
но ты писал что: "бОльшую часть времени идет процесс "пережевывания данных" - то есть обмена между ПК и специализированным компьютером не происходит. "
"пережевывания данных" - на "специализированном компьютере"?
поясни
Процесс обмена данными между ПК и "специализированным компьютером" (назовем его BFN) состоит из 2 частей.
1. Опрашивается BFN
2. Полученные данные обрабатываются.
Оба этапа занимают 5 минут на птичник.
2 этап очень длинный, занимает бОльшую часть времени. И, пока ПК занимается 2 этапом, другие компьютеры он не опрашивает.
Записан
spectre71
Гость
Re: Прошу приблизительно оценить стоимость и сроки написания программы.
«
Ответ #13 :
Ноябрь 02, 2010, 15:24 »
Zebar.
Отправил сообщение в личку.
Записан
panAlexey
Гипер активный житель
Offline
Сообщений: 864
Акцио ЗАРПЛАТА!!!!! :(
Re: Прошу приблизительно оценить стоимость и сроки написания программы.
«
Ответ #14 :
Ноябрь 02, 2010, 23:24 »
Цитата: kuzulis от Ноябрь 02, 2010, 13:52
ППЦ, так намутить из-за каких-то @$# птичников....
технологии, они помогают бизнесу. Но наверное это я не тому человеку говорю..
Записан
Win Xp SP-2, Qt4.3.4/MinGW.
http://trdm.1gb.ru/
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...