Programming Language good for standalone App with embedded Database

Hi,

I would like to ask for someone more experience in programming, May i ask on where do i start or what langguage should i start inorder to create an APPS with nice GUI front end for visual display and a embedded Database in backend for records purposes, a stand alone apps, for example i want to create an apps with a nice gui in linux and has an input using a barcode reader and check the barcode in the embedded DB if it is valid or invalid and report any output in a Nice GUI for visual confirmation and in the DB. A gui function or menu also to input data and generate report to the DB for records along with the details of that barcode.

Thanks for any reply.

A lot depends on the bar code reader. Is it a wedge device (is daisy chained with the keyboard) or a serial device or wireless tcp. What device drivers are required/available?
Other than that, mysql or firebird for the database.

For my example the barcode reader is for input device so that keyboard is the second option. i try barcode reader in the terminal and text editor and works fine. next would be a gui for input barcode scan and display. the DB for storage and verifying the barcode that has been scan.

Come again? I don't think that translated very well.

What i mean in my example. I already tested a barcode reader on the ubuntu laptop ( i used the USB barcode reader as an input in the terminal and text editor program and scan a barcode, the correct barcode number display in the terminal and text editor) and since it work fine and there no need for any driver cause the OS itself detective the barcode reader. So in the GUI input part i will used the barcode instead the keyboard as a primary input device and used the keyboard as a second option.

Sounds like a PHP/Web based application would fit the bill nicley, but it depends on how advanced the "GUI" components need to be.

Can the application get by with simple tree views, listboxes and fill-ins or is something more advanced like drag-and-drop required.