Votre meilleur pari global est d'aller avec .NET. Alors que nous nous concentrons sur l'obtention de la suite d'applications développée, nous gardons des technologies comme multiplateforme possible (j'utilise le terme générique, mais qui serait source de confusion).
Obtenez votre conception globale/architecture en place d'abord. Ensuite, étudiez les technologies que vous envisagez. Par exemple, si votre application va cibler une plate-forme Mono, il existe des technologies MS que vous ne devriez même pas considérer (MEF vient à l'esprit). Ne laissez pas une discussion Linux/Windows/Mono vous empêcher de faire quelque chose de bien accompli. ;)
Modifier en fonction du commentaire d'Am: Je ne me suis pas rendu compte que vous étiez vraiment préoccupé de savoir si la décision d'utiliser C# était la meilleure décision. À la lumière de cela, je vais ajouter un peu plus.
Mono est écrit en C#. La popularité est écrasante. Ajouter la flexibilité de C# et une extension (plus ou moins) de C++, je ne pense vraiment pas que vous pouvez vous tromper. Il y a encore des considérations, comme je l'ai mentionné ci-dessus, dont vous devez tenir compte.
Que voulez-vous dire par « installer la base »? Nous travaillons sur un projet qui est x-platform destiné à Mono/Windows/Mac. – IAbstract
Que voulez-vous dire par base d'installation? –
@dboarman & @Amit - je crois qu'il cherche les statistiques ici, comme « le flash 97% de tous les ordinateurs » (quelle que soit la stat est) ... donc il sait grand public est déployable. –