C# et .NET

C# et .NET forment le duo de Microsoft pour les logiciels de gestion, où C# est le langage que l'on écrit et .NET la boîte à outils qui l'exécute.

Également appelé C sharp dotnet .NET Core

Définition

C#, qu'on prononce C sharp, est un langage de programmation, tandis que .NET est l'ensemble des pièces toutes prêtes avec lesquelles on écrit les programmes en C#. .NET contient aussi la partie qui fait tourner le programme fini, si bien que les deux noms voyagent ensemble et qu'on n'utilise presque jamais l'un sans l'autre. Les deux viennent de Microsoft et les deux sont gratuits à télécharger.

Les entreprises les choisissent rarement pour le langage lui-même, mais parce qu'une seule plateforme couvre toute la liste d'un coup. Cette liste va du site que voient les clients au programme que la comptabilité ouvre sur son poste. Elle comprend aussi la tâche qui tourne à deux heures du matin et le rapport que le directeur imprime le dimanche. Tout cela sort du même jeu d'outils, donc une seule équipe le construit et un seul numéro répond quand ça casse.

Cela convient à un bureau qui vit déjà dans les produits Microsoft, avec Windows sur les postes, Outlook pour le courrier et Teams pour les réunions. Le salarié se connecte alors une seule fois avec son compte habituel, et le logiciel sait qui il est et ce qu'il a le droit de voir. On peut refaire la même chose ailleurs, mais on paierait une deuxième fois ce que l'entreprise possède déjà.

Voici le point sur lequel beaucoup se trompent encore, et cette erreur coûte de l'argent. L'ancien .NET tournait uniquement sur des serveurs Windows, et ces serveurs se paient. Microsoft a ouvert le code il y a une dizaine d'années, si bien que .NET tourne aujourd'hui très bien sous Linux, ce qui revient souvent moins cher. Le piège est le nom, car .NET Framework désigne l'ancien, réservé à Windows, arrêté à la version 4.8. Le .NET suivi d'un chiffre désigne le moderne, alors si un prestataire vous chiffre un projet .NET, demandez lequel des deux avant d'acheter le moindre serveur. C'est la première question que pose Linkysoft quand un client nous apporte le devis d'un autre.

Le travail ressemble ensuite à n'importe quel autre. On y trouve une application web pour ceux qui sont au bureau, une application mobile pour ceux qui n'y sont pas, et un audit de sécurité avant que quiconque se connecte de chez lui. Linkysoft développe en C# quand le personnel du client vit déjà dans les outils Microsoft, et dans un autre langage quand ce n'est pas le cas. La réponse honnête dépend de votre bureau, pas de nos préférences.

Questions sur C# et .NET

C# est-il la même chose que C ou C++ ?
Non. Il n'emprunte qu'une partie du nom. C# est un langage plus récent et plus simple, créé par Microsoft, qui gère la mémoire à la place du programmeur.
Faut-il des serveurs Windows pour une application C# ?
Plus maintenant. Le .NET moderne tourne sous Linux, en général moins cher à louer. Seul l'ancien .NET Framework reste attaché à Windows.
Quelle est la différence entre .NET Framework et .NET ?
.NET Framework est l'ancienne version réservée à Windows, arrêtée à la 4.8. Le .NET suivi d'un chiffre est l'actuel et fonctionne sous Windows, Linux et Mac.
C# est-il gratuit pour une entreprise ?
Oui. Le langage, les outils et l'édition gratuite de Visual Studio ne coûtent rien. Vous pouvez encore payer des serveurs Windows ou des éditions payantes, vérifiez ce que le devis comprend.

Vous ne voyez toujours pas comment cela s'applique à votre projet ?

Dites-nous ce que vous construisez et nous vous répondrons simplement.