Développement C#

 

Les langages C# et VB.net (Visual Basic) sont des langages de programmation compilés orientés objet (langage machine : ordinateur, tablette, smartphone…). Ces langages sont supportés par l’environnement de développement Visual Studio (Microsoft .Net) et permettent de développer des applications sur le système d’exploitation Windows. La compilation génère un fichier exécutable que les utilisateurs doivent installer sur leur appareil pour faire fonctionner l’application.

 

(application mobile dédiée à chaque OS, logiciel client lourd Windows…)

Développement .net avec C++, C# et VB : Pour quels types de programmes ?

  • Applications de bureau Windows / UWP, logiciels clients lourds (autres systèmes d’exploitation avec Xamarin)
  • Webservice SOAP / REST (communication avec d’autres applications) XML

Evolutivité d’un logiciel en C#, VB.net

L’application est évolutive. Les mises à jour éventuelles doivent être réalisées sur les appareils des utilisateurs (PC/Tablette/autres…). La technologie ClickOnce permet de vérifier s’il y’a une mise à jour en ligne au lancement du programme par l’utilisateur et d’aller chercher cette dernière pour l’installer, cependant cela nécessite une connexion Internet. Dans ce cas, les mises à jour sont directement prises en compte dès leur mise en production sur le serveur et le lancement de l’application par l’utilisateur.

 

Afin d’étudier la faisabilité de votre projet de développement C# ou VB.net et d’établir une estimation des temps de développement nécessaires, n’hésitez pas à nous communiquer votre cahier des charges.

Avantages d'un développement C# / VB.net

Code exécuté plus rapidement qu'un langage interprété (PHP) car compilé en langage proche de la machine

Bibliothèque de classes du framework .NET riche (librairies natives)

Pas besoin de programme annexe (navigateur) pour s'exécuter

Mode hors connexion (PC dans hangar ou bande passante faible)

Mise à jour (côté utilisateur) au lancement de l'application

Contraintes d'un développement C# / VB.net

Nécessite de l'espace disque sur 'appareil de l'utilisateur

Ne s'exécute que sur des machines Windows

Mises à jour (côté développeur) : compilation à chaque fois qu'une modification du fichier source est faite