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++ ?
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.