C# et .NET

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. .NET est l'ensemble des pièces toutes prêtes avec lesquelles on écrit les programmes en C#, plus la partie qui fait tourner le programme fini. Les deux noms voyagent ensemble, car 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. Elles les choisissent parce qu'une seule plateforme couvre toute la liste. Le site que voient les clients. Le programme que la comptabilité ouvre sur son poste. La tâche qui tourne à deux heures du matin. Le rapport que le directeur imprime le dimanche. Un seul jeu d'outils, une seule équipe, un seul numéro à appeler 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 une 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 il 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, et .NET tourne aujourd'hui très bien sous Linux, ce qui revient souvent moins cher. Le piège est le nom. .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. 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. 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 autrement dans un autre langage. 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.