Basically I wanted to know which technology and languages should I use if I wanted to build a windows application. My requirements are:
- my application must be able to store data entries.
- a simple GUI.
- I should be able to distribute my application as an .exe file
I did some research and found out that I should use C# and wrap a mysql db in my application. Is this the correct way or is there any other and better method than this?
I am a newbie developer and have worked only with java, so please bare if its a silly question.
There will always be arguments over the ‘correct way’ and whether one method is ‘better’ than another. Threre are also a couple of ‘it depends’ aspects to your question.
Having said that, yes, C# is a well recognised technology for developing windows applications, and mysql will provide a means to add database abilities to the application, so you are well on the way. (Trust your research :).
Do you intend to develop a multi user application that takes data from different sources? For this, you will need to think about deploying the database separately to the application and network/internet access etc etc. Also, if this is the case, you may want to think about a more robust database solution like sql server. There are a number of versions of this database (see here for some info: http://www.sqlmag.com/article/sql-server-2012/sql-server-2012-editions-142261).
If your application is going to be standalone, then deploying an instance of mysql within the application will work, but you may want to consider something with a smaller footprint (sql server compact, or sql lite maybe).
hth