Quelle est la part de marché des programmes écrits en .NET de nos jours? [fermé]

11

Nous migrons actuellement notre programme Visual Basic 6.0 vers .NET . Le public cible n'est que des utilisateurs de bureau normaux à la maison. En discutant de cela, nous avons réalisé que nous ne pouvons pas proposer de programmes grand public qui semblent être écrits en .NET. Sommes-nous trompés? Y a-t-il une bonne raison à cela?

Dabblernl
la source
6
Je pense que Visual Studio et Paint.NET sont deux programmes courants qui sont écrits en .NET.
Jonas
1
Pouvez-vous ajouter du code à votre produit actuel qui rend compte des bibliothèques .NET dont disposent les utilisateurs actuels?
@ ThorbjørnRavnAndersen: oui, vous pouvez - Richard Grimes a fait exactement cela lorsque Vista est sorti, vous pouvez donc utiliser ses techniques pour voir quels binaires sont construits avec le chargeur CLR pour les applications que vous avez installées. grimes.demon.co.uk/dotnet/vistaAndDotnet.htm (téléchargement en bas)
gbjbaanb

Réponses:

3

Selon la définition des «programmes de flux principal», il ne semble pas y en avoir beaucoup à écrire en VB6 non plus.

Bien sûr, C # et VB.NET ont maintenant pris presque la place où VB6 était il y a environ 10 ans. Au moins 98% sont des logiciels individuels que vous ne pouvez pas acheter dans votre magasin de logiciels local. Mais cela ne signifie pas qu'il n'existe aucun programme .NET. Il y en a beaucoup - mais vous devrez les rechercher aux bons endroits.

Doc Brown
la source
18

Votre client se fiche de savoir si votre programme est écrit en .NET ou non. Par conséquent, si vous pouvez vous assurer que la grande majorité de votre public cible peut installer et exécuter votre logiciel sans problème, vous êtes bon.

Il est très difficile de trouver des informations précises sur la pénétration de .NET Framework , vous ne devez donc pas compter sur aucune.

Pourquoi ne pas cibler le profil client .NET et vous assurer qu'il est installé avec vos fichiers binaires? C'est simple, simple et efficace.

Le profil client .NET Framework 4 est un sous-ensemble du .NET Framework 4 optimisé pour les applications client. Il fournit des fonctionnalités pour la plupart des applications clientes, notamment Windows Presentation Foundation (WPF), Windows Forms, Windows Communication Foundation (WCF) et ClickOnce. Cela permet un déploiement plus rapide et un package d'installation plus petit pour les applications qui ciblent le profil client .NET Framework 4.

Je vois un autre gros avantage de porter votre code VB6 sur .NET: la possibilité de créer une version de votre logiciel qui s'exécute sur Linux et OSX en utilisant Mono . Des exemples notables d'applications de bureau écrites en .NET et sur plusieurs plates-formes sont disponibles ici .

Communauté
la source
11
juste sur le point important: les clients ne se soucient pas de la plate-forme tant qu'elle fonctionne sur leurs systèmes. mais pas si bien sur le dernier paragraphe: mono fonctionne et est une réalisation impressionnante; mais c'est un cauchemar d'avoir installé sur les utilisateurs finaux. la promesse «multiplateforme» de .NET est morte sur l'eau.
Javier
@Javier: Eh bien, sauf pour Windows, Windows Phone et XBox 360. Mais l'attrait d'un Windows dominant en langage bytecode n'a jamais été, pour moi, un code multiplateforme; c'est plutôt que Windows n'est plus lié à une architecture particulière (x86 est un gâchis). La prochaine version de Windows fonctionnera également sur ARM . De plus, il est agréable que le logiciel puisse désormais profiter des fonctionnalités spécifiques à l'installation; en gros, ce sont tous les avantages de l'approche Linux (compilation de logiciels sur chaque nouveau système), sans aucun tracas.
BlueRaja - Danny Pflughoeft
@ BlueRaja-DannyPflughoeft: à droite, .net (CLR, vraiment) offre une plate-forme "multi-plates-formes". Rien à éternuer, en fait
Javier
@BlueRaja: vous oubliez que ce qui a été montré en cours d'exécution sur ARM était .. le code C ++ de Microsoft. Des choses comme les pilotes d'imprimante et Office. Ce ne sont pas des applications .NET, donc l'argument selon lequel .NET est nécessaire est complètement faux.
gbjbaanb
@Javier: Le mono est-il si mauvais à l'installation? J'ai installé une application mono (Banshee) sur mon Mac OSx et je n'ai rencontré aucun problème. Pour les fenêtres, il n'est pas nécessaire d'installer mono. En tant que développeur prévoyant de faire une application mono, je serais vraiment heureux si vous pouviez me fournir des articles ou toute référence démontrant ce que vous dites.
8

Mon expérience personnelle est que .NET est dominant dans le développement interne au niveau de l'entreprise. La plupart de ces applications ne sont pas conçues pour la consommation publique et ne font donc pas partie de notre vocabulaire quotidien.

Pourtant, il y a une raison très convaincante pour laquelle tant de grandes entreprises ont adopté ces technologies: la productivité et le bonheur des programmeurs. C # est un langage de programmation merveilleux et productif et l'écosystème .NET est riche en bibliothèques existantes pour nous éviter d'avoir à réinventer les roues. En outre, WCF, bien qu'étonnamment compliqué parfois, est un cadre très puissant pour établir des communications entre différents systèmes.

En ce qui concerne votre situation spécifique, je n'entreprendrais le portage de votre application que si vous y apportiez de nombreuses améliorations et modifications à l'avenir. S'il est stable et en mode maintenance, vous regretterez toute décision en plus de le laisser tel quel.

Adam Crossland
la source
2
+1 pour "C # est merveilleux". C'est vraiment une langue merveilleuse
shashwat
2

En fait, selon TIOBE , C # (un langage .NET) est désormais le quatrième langage le plus populaire au monde.

De plus, je suis d'accord avec une autre affiche que les clients ne se soucient pas de la langue dans laquelle votre application est écrite, tant qu'elle fonctionne.

Gustav Bertram
la source
3
Je pense que le nombre de balises sur StackOverflow est plus représentatif que le classement de recherche TIOBE.
Jonas
4
Non, c'est juste parce que les codeurs C sont de vrais programmeurs, et les vrais programmeurs ne demandent pas d'aide.
Gustav Bertram
2
La lecture des entrailles de chèvre est probablement plus précise que TIOBE. Soit dit en passant, je ne préconise en aucune façon la poursuite des entrailles de chèvre pour autre chose que le traitement des substances consommées par une chèvre.
Adam Crossland
@Gustav: oui, le nombre de balises sur C # sur SO montre juste que c'est un langage difficile avec lequel plus de gens ont besoin d'aide :)
gbjbaanb
1

Décidez s'il existe des fonctionnalités que votre marché souhaite que vous puissiez créer uniquement ou plus facilement dans .NET. Considérez que l'embauche de nouveaux développeurs est un autre marché à considérer. Vous pouvez ou non trouver plus de développeurs VB.NET adaptés à vos besoins (niveau d'expérience, connaissance du domaine, etc.). Vos développeurs actuels veulent-ils vraiment faire le changement?

Je ne connais pas le marché des utilisateurs à domicile, mais le marché des entreprises est assez lourd en applications .net.

JeffO
la source
0

VB6 n'est plus pris en charge par MS (ref: http://blogs.technet.com/b/lifecycle/archive/2008/04/16/end-of-support-for-visual-basic-6-0. aspx ). Donc, si vous rencontrez des problèmes du point de vue du développement, vous n'obtiendrez pas d'assistance de la source.

VB.NET, en revanche, est toujours activement développé et pris en charge.

La similitude entre le .NET Framework et le Java JRE ainsi que les similitudes entre C # et Java lui-même a développé la communauté de développeurs C # /. NET extrêmement rapidement.

L'offre de développeurs VB6 va diminuer tandis que ceux VB.NET/C# sont susceptibles d'augmenter et peuvent faire avancer votre produit.

Jesse C. Slicer
la source
0

nous ne pouvons pas proposer de programmes de flux principaux qui semblent être écrits en .Net.

Je suis presque sûr que le panneau de contrôle de la carte graphique ATI Catalyst est écrit en .NET - c'est donc pratiquement tous les PC qui ont une carte graphique ATI. Un grand nombre d'utilisateurs de bureau normaux ...

Un autre bon exemple est Samsung Kies - que la plupart des gens qui ont des téléphones Samsung ont installé.

MattDavey
la source
Veuillez expliquer le downvote?
MattDavey
-1

Je suppose que cela n'a pas d'importance - ce qui pourrait être plus important, c'est dans quoi la majorité des programmes seront écrits à l'avenir. Maintenant que MS se concentre sur les applications Win8, vous feriez mieux de vous soucier de l'adoption de HTML5 + js et WinRT plutôt que de l'héritage .NET.

La dernière chose que vous voulez faire est de tout porter sur .NET, puis de refaire beaucoup plus pour le faire fonctionner correctement avec Windows 8.

gbjbaanb
la source
Ha! la vérité fait mal :) WinPhone8 montre cependant que c'est le cas, plus de XNA, si vous voulez des graphismes 3D fantaisistes, vous avez besoin du SDK natif.
gbjbaanb
Je ne vois pas la corrélation entre le support XNA sur WinPhone 8 et le support .NET Framework sur Windows 8? (btw ce n'est pas moi qui vous a déçu, mais appeler 'héritage' .NET le demandait un peu)
MattDavey