Подпишитесь на нашу рассылку и следите за самыми последними проектами, услугами и специальными предложениями!

Ru

Вы используете устаревшую версию Internet Explorer. Для лучшей работы сайта, пожалуйста, обновите ваш браузер.

Public transport application

Сложность проекта
2014
Дата сдачи проекта:
  • Описание

Tab 1

Проект реализован в области управления общественным транспортом с целью сокращения затрат на оборудование. 

История проекта

Ранее было разработано клиент-серверное приложение, которое информирует горожан о расписании общественного транспорта в режиме реального времени. Обе части приложения, клиент и сервер, реализованы на .NET.

Серверное приложение выполняет обмен данными о расписании движения автобусов или метро между транспортными компаниями. Клиентское приложение берет данные с сервера и выводит их на мониторы, размещенные по всему городу.  

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

Для этого потребовалось перенести существующий функционал клиентского приложения с .Net на Java, чтобы оно могло работать на новой ОС.  

Особенности приложения

  • Приложение соединяется с сервером через Ethernet порт, получает данные в XML формате и выводит их на монитор через HDMI порт .  
  • Интерфейс приложения - это таблица из 5 колонок, которые содержат следующую информацию:  
    • тип транспорта (метро, автобус)  
    • номер маршрута  
    • направление маршрута  
    • особенности транспорта  
    • время, оставшееся до прибытия транспорта.   
  • Когда время, оставшееся до прибытия транспорта, менее одной минуты, ячейка становится пустой и вся соответствующая строка начинает мигать.  
  • Для настройки приложения XML файл можно отредактировать вне Raspberry, а потом скопировать его на диск.  
  • Чтобы обновить приложение, текущую версию нужно остановить и скопировать новый JAR файл по установленному адресу.  

Сложности реализации

Чтобы избежать проблем с производительностью приложения в дальнейшем, нам было необходимо проверить концепцию проекта. Для этого, прежде чем создать Java приложение, мы проанализировали риск его низкой производительности на новой платформе.

Технологии

JAVA
Raspeberry PI

Услуги

Веб разработка
Take a tour