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

Ua

Ви використовуєте застарілу версію Internet Explorer. Для покращення роботи сайту, будь ласка, поновіть ваш браузер

Public transport application

Складність проекту
2014
Дата завершення проекту:
  • Опис

Tab 1

Проект був реалізований в галузі управління громадським транспортом з метою скорочення витрат на устаткування.

Історія проекту

Раніше був розроблений клієнт-серверний додаток на основі .NET, що інформував городян про розклад руху громадського транспорту в режимі реального часу.

Принцип роботи

Серверний додаток виконує обмін даними про розклад руху автобусів чи метро між транспортними компаніями.

Клієнтський додаток бере дані з сервера і виводить їх на монітори, розміщені по всьому місту.

Оскільки основне завдання - скорочення витрат на устаткування, було прийнято рішення використовувати Raspberry Pi, вартість якого значно нижче вартості комп'ютерів,  що використовувалися раніше.

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

Особливості програми

  • Додаток з'єднується з сервером через Ethernet порт, отримує дані в XML форматі і виводить їх на монітори через HDMI порт.
  • Інтерфейс програми - це таблиця з 5 колонок, які містять наступну інформацію:
    • Тип транспорту (метро, автобус)
    • Номер маршруту
    • Напрямок маршруту
    • Особливості транспорту
    • Час, що залишився до прибуття транспорту.
    • Коли час, що залишився до прибуття, менше однієї хвилини, відповідна клітина стає порожньою, а весь рядок починає блимати.
  • Для налаштування програми,  XML файл можна відредагувати поза Raspberry, а потім скопіювати його на диск.
  • Щоб оновити додаток, поточну версію потрібно зупинити і скопіювати новий JAR файл за встановленою адресою.

Складнощі реалізації

Задля уникнення проблем з продуктивністю програми в майбутньому, нам було необхідно перевірити концепцію проекту. Для цього, перш ніж створити Java програму, ми проаналізували ризик її низької продуктивності на новій платформі.

Технології

JAVA
Raspberry PI

Послуги

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