Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Необходимо написать программу GUI на Java+SWT которая получает данные с внешнего устройства через виртуальный COM порт и отображает их на экране.

Полностью рабочая программа с подобным функционалом есть на С++, но рассчитанная на консольный режим работы.

Программа получает пакеты данных для отображения с внешнего устройства, взаимодействие с которым осуществляется через виртуальный COM порт.

В программе следует учесть особенность, что пакетов с внешнего устройства может приходить порядка 2000–3000 в секунду. При этом отображение не должно «тормозить» и данные не должны теряться (если вовремя их не выбрать с устройства, данные теряются).

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

Вывод данных в реальном времени не интересен, и поэтому даже если между получением данных от устройства и отображением его на экране пройдет несколько секунд — ничего страшного. Важно не потерять данные.

В дальнейшем собранные данные обрабатываются пользователем в оффлайне.

Достаточно обычного классического интерфейса для отображения полученных данных в виде ListView с возможностью сортировки по каждому полю, группировке по полю, а также записи/чтению полученных данных в/из файла.

Также добавить пользователю возможность выбора скорости, фильтра, режима работы (сейчас все это жестко задается в программе), сделать возможность фильтрации отображаемых сообщений «на лету».

Обязательное требование — документирование классов, методов и никакого «спагетти-кода». Данный проект планируется сделать OpenSource.

Приложение планируется сделать кроссплатформенным, поэтому на выходе хотелось бы получить что-то наподобии этого: http://angryip.org/download/#source

Обязательно наличие поддержи мультиязычности интерфейса.

Исходники на С++ (CodeBlock), а также пример вывода консольной программы прилагаю.

Подобная по функционалу программа - CANHacker. Отображение данных можно сделать в таком же виде.

Все остальные подробности по проекту по запросу. Получение данных от устройства по COM порту на Java также могу предоставить.

9 лет назад
wertex76
47 летУкраина
16 лет в сервисе
Был
4 года назад
  • Похожие заказы
  • Необходимо создать программу под Windows аналогичную программе из сериала LOST. (черный экран, на экране зеленым цветом ":< _" как командная строчка. Идет отсчет времени 60 минут. Нужно вводить определенные цифры для того чтоб счетчик остановить. ...

    Закрыт
    9 лет назад
  • Требуется написать программу , которая будет проверять доступность заданных сайтов по списку. Язык - Java Сама программа не сложная, хватит начальных знаний Java. Будет для вас работой в портфолио. Если сработаемся - эта задача - часть ...

    Закрыт
    9 лет назад
  • Есть программа для работы с сервером по Webdav вся она есть в исходниках на несколько платформ (линюкс яблоко виндовс) необходимо изменить в ней языковые константы (переименовать некоторые значения), немного изменить функциональность (есть поле для указания ...

    Закрыт
    9 лет назад
  • программа нужна рабочая. ТЗ в разработке. если есть наработки, прошу написать в ЛС, какие насколько их можно докрутить под тему. к программе нужно будет описание в виде диплома, на 100 листов. но если диплом - это проблема, то будет ...

    Закрыт
    9 лет назад
  • Нужно написать простенький макрос. Суть в следующем: Страница 1 - карта с гиперссылками на другие страницы, которые находятся в столбце B (должна быть возможность выбрать другую ячейку). Страница N - одна из множества страниц, на которой ...

    Закрыт
    9 лет назад
  • Программа для работы с подключенной веб-камерой Знание библиотек: OpenCV OpenGL boost, QT/wxWidget или аналогичных. Кандидатам вышлю подробное ТЗ. укажите скайп , а так же стоимость часа разработки и опишите какие проекты были реальизованы вами в данной области

    Закрыт
    9 лет назад
  • Задача: Написать макрос для Excel, позволяющий получать все варианты возможных комбинаций. Цель, которую я преследую, проста. Для настройки рекламных компаний в контексте и частично для выборки слов для написания статей мне необходимы запросы с различной частотностью: высокой ...

    Прикладное ПО1 исполнитель
    Завершен
    9 лет назад
  • Добрый день. Нужен советник, который будет создавать отложенный ордер после срабатывания предыдущего ордера. Нужно создать советника, который сможет создавать 15 отложенных ордеров, переопределенных заранее поочередно. Условие, что последующий отложенный ордер создаётся только при условии активации предыдущего. Советник ...

    Закрыт
    9 лет назад