I need a java application that gets data via serial port. The interface should be display different gauges and dials to show the received data. It should allow the user to add more gauge and set their parameters. Database should be used to archive received data. Charts to be used for displaying live data and archived data.