Petite application de bureau, interface graphique simple, déploiement facile: choix de langage / framework?

Je dois créer une application qui convertit un format de fichier dans un autre format de fichier. Ainsi, au début du programme, une boîte de dialog de sélection de fichiers apparaît, dans laquelle l’utilisateur peut sélectionner le fichier à convertir, puis affiche une boîte de dialog de sauvegarde dans laquelle l’utilisateur peut sélectionner l’emplacement où enregistrer le fichier converti.

Exigences:

  • Aucune installation Dissortingbuable sous forme de fichier .exe (XP et supérieur).
  • La taille du fichier .exe ne doit pas être trop grande (inférieure à 1 Mo si possible).
  • Je voudrais des fonctionnalités de langage de haut niveau pour effectuer la conversion.
  • Certaines fonctionnalités de l’interface graphique.

Ceci est un cas d’utilisation très spécifique, mais en général, il serait intéressant d’avoir une combinaison de langage / framework / runtime pour prototyper rapidement quelque chose et ensuite le dissortingbuer sans problème.

J’ai cherché, mais sans grand succès. Quelqu’un a une idée?

J’utiliserais Delphi pour cela. Les applications .NET requièrent l’installation du runtime .NET (même si .NET 2.0 est presque omniprésent maintenant), et faire une application de formulaires en C serait un exercice difficile. Delphi est facile à utiliser, relativement «moderne» et peut créer des fichiers EXE autonomes.

Pour une plus grande facilité de développement, je vous recommande toutefois de repenser votre exigence «sans installation» et d’utiliser .NET 2.0. Votre EXE résultant serait extrêmement petit (beaucoup moins que 100K), il serait très facile d’écrire des fonctionnalités comme celle-ci, et presque tous vos utilisateurs potentiels auront déjà installé .NET 2.0.

WinForms utilisant C # ou VB.NET semble être le choix évident ici.

L’exécutable ne sera pas volumineux et si vous ciblez .NET 2.0, il y a de fortes chances que vos utilisateurs l’aient déjà installé. Sinon, ce n’est pas un gros téléchargement.

L’utilisation de ClickOnce pour l’installation simplifiera la tâche. ClickOnce présente des inconvénients, mais cela convient parfaitement aux petites applications comme celle-ci.

J’utiliserais C # et winforms, il est très rapide de construire des programmes d’interface graphique et vos machines cibles auront déjà le runtime nécessaire installé.