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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

10 лет назад
wertex76
48 лет
17 лет в сервисе
Был
5 лет назад

Заявки фрилансеров

Нет заявок фрилансеров
  • Похожие заказы

  • Необходимо создать программу под Windows аналогичную программе из сериала LOST. (черный экран, на экране зеленым цветом ": в этой же командной строке. Программа не должна сворачиваться, должна быть в полноэкранном режиме.

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

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

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

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

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

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

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

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