Est-ce que les langages .NET font vraiment n'importe quelle sorte dans les applications de bureau grand public?

StackOverflow https://stackoverflow.com/questions/82022

  •  09-06-2019
  •  | 
  •  

Question

Est-ce que vous écrivez des applications de bureau grand public avec les langages .NET? Si oui, quel type?

Mon impression est que la plupart des applications de bureau grand public sont toujours des applications natives compilées en C, C ++ et autres.

Alors que les langages .NET gagnent en popularité et en popularité, ces nouveaux types d’applications se démarquent-ils toujours de l’entreprise & amp; domaine Web deviendra-t-il une application grand public?

Par exemple, regardez sur votre bureau maintenant? combien d'applications sont écrites dans les langages .NET, Firefox? Microsoft Office? Thunderbird? iTunes? Microsoft Visual Studio?

Mon entreprise développe des applications CAO / IAA haut de gamme. Nous tirons parti des nouvelles technologies, mais notre développement principal se fait toujours avec C ++.

Était-ce utile?

La solution

J'ai construit et entretenu une grande application de bureau écrite en .NET (1.1, 2.0 maintenant). L'application est destinée aux dentistes et fonctionne à l'aide de la technologie Ink disponible dans l'espace de noms MIcrosoft.Ink dans le SDK TabletPC. Certains dentistes utilisent des tablettes PC pour faciliter les choses et tirer parti de la puissance de cette technologie.

Par contre, comme je trouve l'interface utilisateur de Windows pas très belle (XP / Vista) et que toutes les applications sont identiques et incohérentes, j'ai écrit ma propre bibliothèque de contrôles GDI + tout en respectant plus ou moins les "fenêtres". Instructions d'interface utilisateur ", j'ai proposé de très jolis boutons et d'autres éléments d'interface utilisateur qui donnent à mon application une apparence" bien meilleure ". que tout autre "normal" application Windows.

Nous courons en plein écran (maximixed, pas de contrôles, pas de barre d’application), mais nous le faisons parce que c’est une application très spécifique utilisée dans des machines dédiées à la tâche. . Les cliniques dentaires n'utilisent pas Microsoft Excel et ALT-TAB pour notre application. L'application fonctionne comme un "guichet automatique", tactile, tactile, terminé. Très simple. C’est un succès en Europe où je suis.

Je dois donc dire que je suis heureux que l'application ne soit pas une application Web, car lorsque nous avons démarré, le .NET GDI + pour Windows Forms était bien supérieur à tout ce que WEB aurait pu proposer. ; Même aujourd’hui, Ajax n’est pas en mesure de reproduire la totalité de l’expérience de bureau (non qu’il le devrait mais…).

Java avait une interface utilisateur laide à l'époque (je ne le sais pas maintenant). Nous avons donc choisi .NET et utilisé le C # depuis.

Les applications de bureau ne vont pas disparaître de sitôt, certaines choses ne peuvent toujours pas être reproduites dans un navigateur Web.

J'ai considéré Java, C ++, Delphi parmi d'autres avant de commencer avec cela il y a six ans. Aucun n'offrait la simplicité et la puissance de c # .NET avec de petits inconvénients (comme le Framework que personne n'avait à l'époque). Maintenant, chaque fenêtre aura sûrement le .NET Framework 2.0.

Encore une fois, mon application client est très spécifique et vise un marché fermé, mais nous n’avons rien contre .NET.

Autres conseils

Comme mentionné, je connais Tomboy, Beagle et, en plus, F-Spot. Tous viennent dans le cadre de la plupart des distributions Linux. Paint.NET est une autre application.

Vous le voyez peut-être parce que beaucoup d'applications de bureau populaires ont une base de code plus ancienne que 2001?

Edit: J'aurais probablement dû dire une version antérieure à 2003 ou 2004 ... Je doute que quiconque ait lancé une application de bureau majeure la première ou les deux premières années de la version .NET.

Les taxes 2007 et 2008 d'Intuit sont toutes deux écrites en .NET. Contrairement à la démonstration d’un outil d’édition vidéo de niche que j’ai saisi dans un commentaire à une autre réponse, il s’est installé de manière parfaitement propre et sans incident (y compris son astuce de mise à jour automatique) sur mon XP légèrement vieillissant ici, à la maison.

L'interface utilisateur de cette année est substantiellement différente de celle des années précédentes et, dans l'ensemble, meilleure. Étant donné que la transition vers .NET semble avoir eu lieu l’année dernière sans que l’interface utilisateur ait été profondément modifiée, la nouvelle interface utilisateur ne peut être ni blâmée ni crédité du passage à .NET.

Je ne suis qu'un utilisateur et je ne sais pas ce qui a motivé son équipe de développement à changer de fournisseur.

Je pense que c'est le premier progiciel de vente au détail que j'ai pris dans la nature qui soit clairement basé sur .NET.

C'est dommage. La seule raison de retarder le développement de postes de travail avec .net réside dans l'exigence du framework .net sur l'ordinateur de bureau, mais à mon avis, c'est un petit prix à payer pour les avantages que vous obtenez lorsque vous pouvez travailler dans l'environnement .net.

Visual Studio (au moins 2008) EST écrit en .NET

Tant que vous n'avez pas besoin des performances précédentes, je ne vois aucune raison de ne pas utiliser .NET. Avec les nouvelles super petites tables redistriutables, vous pouvez inclure un programme d’installation .net qui prend quelques centaines de Ko.

Je dirais que les gains de productivité d'un langage moderne et chiffré ne devraient faire de C ++ une bonne option que si vous avez déjà des développeurs maîtrisant ce langage ou si des exigences techniques spécifiques le rendent nécessaire ou si les clients 'machines sont verrouillées de sorte que la plate-forme .net ne puisse pas être utilisée.

Bien que je ne fasse pas encore partie de la population active (c’est-à-dire que je suis un étudiant), tout ce que je peux faire, j’écris en C #. Rien d’autre que j’ai essayé n’approche le niveau d’efficacité et de propreté offert par ce langage (et qui fournit toutes les fonctionnalités de productivité de Visuall Studio).

J'ai constaté que, dans Explorateur de processus , de plus en plus de mes applications de bureau sont surlignés en jaune (ce qui signifie qu'ils sont .Net). Comme mentionné ci-dessus, Catalyst d'ATI est, Windows Live Mesh, de nombreux jeux ont des moteurs de mise à jour ou de configuration .Net, ainsi que la plupart des éléments que j'écris et qui n'ont pas encore été rendus publiques (car je n'ai pas encore autant de temps que je voudrais pour le codage et les tests). De grandes parties de Visual Studio sont également .NET - du moins selon Process Explorer.

Je pense que, comme mentionné ci-dessus, de nombreuses applications pour ordinateur de bureau ont déjà des bases de code plus anciennes que leurs propriétaires ne convertiront pas à moins que cela ne présente un avantage fantastique.

Eh bien, il existe des applications telles que Tomboy et Beagle disponibles dans certaines distributions Linux. Je ne sais donc pas si elles comptent comme des applications grand public. À bien y penser, je ne suis pas vraiment au courant de tout autre "non-entreprise". applications écrites en langage .NET.

Ce n'est pas l'application de bureau traditionnelle, mais le centre de contrôle ATI Catalyst est basé sur .NET.

En fait, j'ai trouvé des applications nécessitant .Net sur mon bureau.

Le plus célèbre est Paint.Net, mais parmi eux figure le "Catalyst Control Center", fourni avec ma carte graphique ATI.

Et naturellement, notre société est en train d’écrire notre propre application .Net de bureau. Notre public cible sont les utilisateurs professionnels.

Il n’y aura probablement pas beaucoup d’applications winforms au sens traditionnel du terme, mais la prochaine version de Windows Live Messenger sera écrite dans Windows Presnetation Foundation et je pense que la tendance sera à la tendance.

Windows Media Center a été écrit en C #, ce qui est assez impressionnant, mais cela dit, ce n'est pas non plus votre application traditionnelle Winforms.

Jing de TechSmith est .NET et, en fait, WPF donc 3.5.

Presque tous les programmes clients écrits ici où je travaille sont en .NET; c'est une excellente plateforme pour les applications métier. Cela dit, la plupart des programmes pour lesquels .NET serait une bonne cible sont déployés à la place comme applications Web; les autres sont généralement des applications graphiques et intensives en processeur qui sont implémentées en c ++ pour des raisons de performances. Pour la même raison, vous ne voyez pas non plus trop d'applications de bureau écrites en java.

La plupart d'entre vous se réfèrent à l'open source. Je suis d'accord, il y a des projets qui utilisent .NET (j'utilise RSSBandit par exemple) mais ils n'ont pas d'importance (la plupart du temps). Mais qu'en est-il des applications d'entreprise? Récemment, j'ai écrit une application qui ressemble à MS Surface et qui est utilisée à des fins publicitaires. Avant cela, je devais écrire une application pour gérer un entrepôt, par exemple. Quelque chose de différent? À l'époque de WinForm, j'ai écrit une application pour prendre en charge une page de type eBay. Avez-vous besoin de plus?

Personnellement, je pense que .NET est largement utilisé dans les entreprises (ce que vous ne voyez pas tous les jours) et qu’il n’est pas utilisé par les logiciels libres (pourquoi? Je ne sais pas, des contributeurs détestent peut-être les MS?). Cependant, je pense aussi que cela va évoluer vers .NET, en particulier avec les prochaines versions de la plate-forme Windows. Et j'ai presque oublié: l'installation de .NET Framework n'est pas un problème, soyez sérieux, les utilisateurs ne sont pas si stupides et paresseux!

Et il est vrai que les ordinateurs de bureau perdent leur intérêt pour l'environnement Web, mais ils ne mourront jamais;)

Microsoft InfoPath - une partie de Microsoft Office est également écrite en .NET

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top