You are using the outdated version of Internet Explorer. For better experience with this website, please upgrade your browser.

Public transport application

Project complexity
Project delivery date:
  • Description

Tab 1

This project is implemented in public transport domain with the goal to reduce hardware costs. 

Project Background

There was a .Net based client-server application developed to provide real-time information about public transport schedule.  
The server-side application implements data exchange between transport companies.   

The client-side application receives information from the server and displays it on monitors, placed around a city.

Since the project goal was to reduce the hardware costs, it was decided to use the Raspberry Pi, which is cheaper than current hardware. For this, the client-side application and all functionality had to be ported from .Net to Java to run on the new OS.   

The application works as follows:  

  • It connects to the server via the Ethernet port, gets data in the XML format and displays the received information via the HDMI port.  
  • The application UI is a table with 5 columns, that contain such information as: 
    • Vehicle type (metro, bus) 
    • Route number  
    • Route direction  
    • Vehicle peculiarities 
    • Time remaining to the transport arrival.   
  • If the arrival time is less than one minute, the column goes blank and the entire line flashes. 
  • To configure the application, it is possible to edit the XML file outside Raspberry and then copy it to a disk.  
  • To update the application, its current version should be stopped and a new Jar file should be copied through the predefined path. 

Project Challenges

Since the performance risks were quite high, our team had to verify the initial concept before starting any development activities. Therefore, we have checked whether it was possible to implement such Java application and analysed the risk of its low performance.


Raspberry PI


Web development
Take a tour