tagger tag windows user-interface desktop-application portability

tag - Desarrollo de aplicaciones de GUI ligeras(sin tiempo de ejecución) basadas en Windows que utilizan herramientas gratuitas



tag folders (10)

Consulte las ediciones Express de Microsoft de sus herramientas de desarrollador.

¿Alguien sabe de herramientas gratuitas (idiomas, entornos) que podrían ser compatibles con el desarrollo de aplicaciones GUI en la plataforma Windows?

Estoy buscando para poder crear un archivo ejecutable único que no tenga dependencias en cualquier biblioteca o tiempo de ejecución externo.

Me gustaría poder ejecutar este EXE de una manera muy similar a Process Explorer o Autoruns de SysInternals. En otras palabras; un no instalador, aplicación portátil.

Esta aplicación también debe proporcionar una interfaz de usuario de ventana razonablemente rica (controles, widgets, etc.) y debe ejecutarse en Windows 2000, XP, Vista y posterior.

Conozco C / C ++ pero estoy buscando un entorno / lenguaje que brinde un soporte más específico y más rápido para el desarrollo de la GUI. Además, Delphi cuesta dinero.


Delphi definitivamente es un buen camino por recorrer. Hay una versión gratuita llamada Turbo Delphi . La versión disponible tiene un par de años, así que es una lástima que no hayan lanzado versiones de Turbo de las novedades.

También hay pruebas disponibles de RAD Studio completo, pero no creo que sea eso lo que estás buscando.


Puede obtener las ediciones del explorador Turbo C ++ Builder de Turbo Delphi y de forma gratuita, y puede desarrollar con ellas la aplicación nativa que puede tener solo el archivo .exe sin dependencias en ninguna versión de Windows (win98 a win7), ambas incluyen más de 200 componentes, y puede usar más (sin instalar en IDE esa única restricción), y desarrolla con ellos software gratuito y comercial.

Delphi es el IDE más RAD (desarrollo de aplicaciones rápidas) que puede utilizar para producir aplicaciones de Windows de manera muy fácil y eficiente, obtiene aplicaciones de rápido desarrollo con un tiempo de ejecución rápido en comparación con la velocidad de C ++.

Otra opción para usar Lazarus IDE , que se basa en el compilador FreePascal , para que pueda ejecutar su aplicación en Windows / Linux / MacOS / Unix y más.


Si está haciendo aplicaciones muy simples, AutoIt podría ser una opción, ya que no requiere archivos en tiempo de ejecución y sus ejecutables incluso se ejecutarán en WinPE. Sin embargo, es un poco primitivo y no exactamente orientado a objetos. Funciona un poco como el viejo VB. Sin embargo, es gratis y fácil de aprender y, aparte de algo como NSIS (NullSoft Install System), no hay muchos creadores de GUI independientes y gratuitos.


Solo use VS.NET con la API C y Win32.

No se necesita tiempo de ejecución, por supuesto, ya que el CRT es nativo.


Tal vez D es una opción? Un amigo mío blogó sobre un diseñador de GUI para D aquí y creo que el ejecutable resultante no tiene dependencias.


Tal vez no sea una opción dado su enunciado con respecto a C ++, pero si está desarrollando una aplicación de código abierto / gratuito, entonces Qt es un kit de herramientas GUI muy agradable con el diseñador.

Además, wxWidgets es un conjunto de herramientas muy funcional que le permitirá implementar un solo exe, aunque los mejores diseñadores de GUI no son gratuitos.


Visual C ++ Express + WTL . Ambos son gratis. WTL es una biblioteca de ventanas relativamente buena (1). Sin embargo, no hay asistentes, y debe comprender bien el sistema de ventanas Win32.

También puede usar Visual C # Express junto con Mono para compilar la aplicación WinForms. Si bien el resultado final no es técnicamente un ejecutable independiente y requiere un marco, las DLL de Mono se pueden distribuir a lo largo de su exe (2), por lo que solo puede tener una sola carpeta para la implementación de xcopy. (Y creo que en Windows con .Net instalado, su exe se ejecutará en .Net automáticamente)

  • (1) Soy mimado por WPF. :-)
  • (2) Lea en los intertubos. No lo he probado personalmente, sin embargo.

Debería usar Digital Mars C / C ++ en C puro y programar con las funciones GDI32 de la API WIN32 (solo #include). No olvides vincular el ejecutable de tu objeto binario con gdi32.lib.


Para la creación rápida de prototipos, Autoit es una opción viable (aunque es un lenguaje de scripting).

Combinado con Scite como editor y la función autoit to exe ( AutoIt3.exe en Scite y Autoit3Wrapper.exe para producir realmente exe), tiene un entorno de desarrollo de GUI completo.

AutohotKey es una alternativa, pero se basa en el antiguo AutoitV2.

Aún así, puede ejecutar scripts de AutohotKey desde Autoit;)

Run("c:/Program Files/Autohotkey/Autohotkey.exe c:/scripts/devicesset.ahk")

Si bien la depuración interactiva no es compatible de forma nativa , son (2008, pero en 2014: ¿fue?) Varias herramientas de depuración para facilitar el proceso de depuración. (de este boleto )

Actualización 2014: el "AutoEditDebugger" podría no ser compatible:

EDITAR Octubre de 2009: NB Este script no se ha mantenido desde algún momento en 2008. Debido a algún problema con el editor, se bloquea en Vista.