I will start a project ( not commercial, just for learning ) but I would like to choose to work with the right tools as I would if I were doing it for a company.
First of all small description of what I will need. It would be a server-client(s) application. For the server: - GUI for Windows - ORM - Database without installation (sqlite ???) - GUI builder (RAD Tool) - Ability to create easily REST Services
Clients would be android devices - GUI for android mobile
Clients would connect to the server and get some initial settings and then start to send information to the server. Server should be able to display properly the information collected from the clients and edit them if needed.
Open source technologies are mandatatory.
First I am thinking to use sqlite ( I should not make any installation except the programm). Any alternatives here?
For the server maybe python with a gui library and sql alchemy. What about Camelot?
And for the clients (android) java. I think there are no other options here.
Can you make some comments on the above choices? Maybe you can suggest something different which will make the development faster...