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++ ?
Faut-il des serveurs Windows pour une application C# ?
Quelle est la différence entre .NET Framework et .NET ?
C# est-il gratuit pour une entreprise ?
Vous ne voyez toujours pas comment cela s'applique à votre projet ?
Dites-nous ce que vous construisez et nous vous répondrons simplement.