Hello, I want to build a POS System. I've already created one in PHP, but I want to create a local one that can be installed on machines and not accessed online or using web server (Locahost). Since I have no idea on the requirements of a system installed on a machine, and things may be different from systems created for online access, here are few questions before I start the project:

Q1: Is Java a good programming language to build a POS ? Is there a better one and why ?

Q2: What more stuff should I know to build the POS, please modify or add to the list:
- Good knowledge of a programming language (Java, C, C#, C++ etc...)
- Database to store products data
- Graphical User Interface of the used Language

Thank you :)

Q3: Do you recommend any tutorial about creating a POS in JAVA ?