Hi all
I am going to do a complete overhaul of my database application. Views need to be eliminated in favour of tables and stored procedures.
And I will need to build a GUI for it.
The plan is that it becomes a product I can put in a cardboard box and sell/license to customers.
Since I am going to do so much work I am willing to consider the current production database a kind of prototype and move to a different platform.
I am contemplating moving away from a MS platform because their technologies seem to change a lot and get abandoned. In additions to stories on the internet I can see it at the current contracting client where some tools are not getting updated because they were developed with some MS technologies that are no longer supported by MS.
With the current MS centric path it would be a MS SQL db, GUI and logic in C# and report builder for reporting.
Would it be better in the long term to go for something like a MySQL database with logic in C++ and a GUI from Qt and reporting also in C++ (ore some XML stuff)?
the change in platform would cause a little extra pain now, but I can easily see the possibility of it being a better long tern decision if the non MS technologies are more stable. they just need to be mature enough now as well.
I expect all my potential customers to have the possibility of running my application on top of a windows server. They have windows servers for other reasons in their infrastructure already.
And I need to learn almost all the technologies anyway, so there is not much difference in the learning curve.
If you had free choice in platform and technologies, what would you choose?
I am going to do a complete overhaul of my database application. Views need to be eliminated in favour of tables and stored procedures.
And I will need to build a GUI for it.
The plan is that it becomes a product I can put in a cardboard box and sell/license to customers.
Since I am going to do so much work I am willing to consider the current production database a kind of prototype and move to a different platform.
I am contemplating moving away from a MS platform because their technologies seem to change a lot and get abandoned. In additions to stories on the internet I can see it at the current contracting client where some tools are not getting updated because they were developed with some MS technologies that are no longer supported by MS.
With the current MS centric path it would be a MS SQL db, GUI and logic in C# and report builder for reporting.
Would it be better in the long term to go for something like a MySQL database with logic in C++ and a GUI from Qt and reporting also in C++ (ore some XML stuff)?
the change in platform would cause a little extra pain now, but I can easily see the possibility of it being a better long tern decision if the non MS technologies are more stable. they just need to be mature enough now as well.
I expect all my potential customers to have the possibility of running my application on top of a windows server. They have windows servers for other reasons in their infrastructure already.
And I need to learn almost all the technologies anyway, so there is not much difference in the learning curve.
If you had free choice in platform and technologies, what would you choose?


C++ also has less standardised tools for DB access, unlike Java/.Net.
Comment