Depende de los requisitos:
- Sistemas operativos sobre los que ha de funcionar: Java y Qt suelen tener mayor soporte que .NET.
- Limitaciones de Memoria (si las hubiera): C / C++ suelen necesitar menos recursos para funcionar.
- Limitaciones de disco (si las hubiera): C / C++ suelen necesitar menos recursos para funcionar.
- Tiempos de ejecución: C / C++ suelen generar aplicaciones más rápidas.
- Presupuesto: En .Net suele ser más complicado encontrar librerías que no sean de pago.
- Plazo de tiempo: Los lenguajes de alto nivel Java/.NET suelen requerir menos tiempo de desarrollo
- Requisitos de librerías: A veces tener que usar una serie de librerías específicas te limita el abanico de posibilidades a elegir.
- ...