Développer des applications GUI légères (sans exécution) basées sur Windows en utilisant des outils gratuits [fermé]
est-ce que quelqu'un connaît des outils gratuits (langues, environnements) qui pourraient supporter le développement d'applications GUI sur la plate-forme Windows?
je cherche à être capable de créer un seul fichier exécutable qui n'a pas de dépendances sur une exécutable ou une bibliothèque externe.
j'aimerais pouvoir ensuite exécuter cet EXE d'une manière très similaire à Process Explorer ou Autoruns de SysInternals. En d'autres termes, un no installer, application portable.
ce application doit également fournir un fenêtrage raisonnablement riche (contrôles, widgets etc) interface utilisateur et devrait fonctionner sur Windows 2000, XP, Vista et plus tard.
je suis au courant de C/C++ mais je suis à la recherche d'un environnement/langage qui fournit un support plus spécifique et plus rapide pour le développement de GUI. De plus, Delphi coûte cher.
10 réponses
Pour le prototypage rapide, Autoit est une option viable (mais c'est un langage de script).
combiné avec Scite en tant qu'éditeur, et autoit pour exe capacité ( AutoIt3.exe dans Scite et Autoit3Wrapper.exe pour réellement produire exe), vous avez un développement GUI complet environnement.
AutohotKey est une alternative, mais basé sur l'ancien AutoitV2.
Encore, vous pouvez exécuter des scripts AutohotKey de Autoit ;)
Run("c:\Program Files\Autohotkey\Autohotkey.exe c:\scripts\devicesset.ahk")
alors que le débogage interactif n'est pas nativement soutenu, ils sont (2008, mais en 2014: était?) plusieurs outils de débogage pour faciliter le processus de débogage. (à partir de ce billet)
mise à Jour de 2014: le "AutoEditDebugger" pourrait ne pas être prise en charge:
EDIT octobre 2009: NB ce script n'a pas été maintenu depuis un certain temps en 2008. En raison d'un problème avec l'éditeur, il s'écrase dans Vista.
Delphi est certainement une bonne façon d'aller. Il y a est une version gratuite Turbo Delphi. La version disponible est vieille de quelques années, il est donc dommage qu'ils n'ont pas sorti les versions Turbo de la nouvelle substance.
Il y a aussi essais du studio complet de RAD, mais je ne pense pas que ce soit ce que vous cherchez.
Vous pouvez Obtenir Turbo Delphi et Turbo C++ Builder explorer editions gratuites, et vous pouvez développer avec eux des applications natives que vous ne pouvez avoir que .exe sans aucune dépendance sur n'importe quelle version de windows de (win98 à win7), les deux d'entre eux comprennent plus de 200 composants, et vous pouvez utiliser plus (sans installer pour IDE que la seule restriction), et vous développer avec eux le logiciel libre et commercial.
Delphi est la plus RAD(Rapid Application Développement) IDE que vous pouvez utiliser pour produire l'application windows de manière très facile et efficace, vous obtenez l'application de développement rapide avec le temps d'exécution rapide par rapport à la vitesse de C++.
une autre option à utiliser Lazarus IDE, qui FreePascal compilateur, de sorte que vous pouvez avoir votre application en cours d'exécution sur windows/linux/MacOS/Unix et plus.
Visual C++ Express+ WTL. Les deux sont gratuits. WTL est une bibliothèque de fenêtrage relativement bonne (1). Pas de sorciers, cependant, et vous devez avoir une bonne compréhension du système de windowing Win32.
vous pouvez aussi utiliser Visual C# Express et Mono pour construire L'application WinForms. Bien que le résultat final ne soit pas techniquement un exécutable autonome et nécessite un framework, les dlls Mono peuvent être distribués sur votre exe (2), Vous pouvez donc juste avoir un seul dossier pour le déploiement de xcopy. (Et je pense que sur Windows .Net installé, votre exe sera exécuté sur .Net automatiquement)
- (1) je suis gâté par WPF. : -)
- (2) Lire sur les intertubes. Je n'ai pas personnellement essayé, pourtant.
peut-être pas une option étant donné votre déclaration concernant C++, mais si vous développez une application open source / free alors Qt est une très belle boîte à outils GUI avec designer.
Également wxWidgets est une boîte à outils très fonctionnelle qui vous permettra de déployer un seul exe, bien que les meilleurs concepteurs D'interface graphique ne soient pas gratuits.
Peut-être D est une option? Un ami à moi a blogué au sujet D'un concepteur D'interface graphique pour D ici et je crois que l'exécutable n'a pas de dépendances.
vous devez utiliser Digital Mars C / C++ en C pur et programmer avec les fonctions gdi32 de L'API WIN32 (juste #include ). N'oubliez pas de lier votre exécutable d'objet binaire avec gdi32.lib.
si vous faites des applications très simples, AutoIt peut être une option car il ne nécessite aucun fichier runtime et ses exécutables s'exécuteront même sur WinPE. Il est un peu primitif cependant et pas exactement orientée objet. Ça marche un peu comme L'ancienne VB. Il est, cependant, libre et facile à apprendre et en dehors de quelque chose comme NSIS (NullSoft Install System) il n'y a pas beaucoup de créateurs GUI libre, autonome.