eliminar - Elegir un lenguaje de scripting de automatización de Windows. AutoIt vs Autohotkey
autohotkey virus (7)
AutoIt es una herramienta tremenda y su seductora facilidad de uso y una inmensa biblioteca de UDF, junto con un archivo de ayuda inmejorable, es difícil de comparar.
Probé con AutoHotkey, pero su sensación torpe y su sintaxis miserable me apagaron. ¿Por qué conformarse con la hermana fea cuando puedes beber vino y cenar a la princesa? AutoIt 100%.
Necesito elegir un lenguaje de scripting de automatización de Windows. Cúal me recomiendas; AutoIt , AutoHotkey u otro?
He leído " Una comparación AutoIt / AutoHotkey ". Interesante historia, pero sin recomendación. La búsqueda en Google deja alrededor de 312k hits para AutoHotkey Windows
vs 482k para AutoIt Windows
. En Stack Overflow hay 15 preguntas etiquetadas autoit vs 18 autohotkey .
Estoy interesado en tu opinión como programadores. ¿Cuál crees que es más fácil de usar, más desplegable y más potente en términos de funcionalidad? Ya he usado AutoHotkey para uso personal, por lo que mi preferencia inicial es para esto.
He estado extremadamente feliz con AutoIt. El lenguaje es un sabor fácil de Basic. Incluyen excelentes archivos de ayuda, un compilador de scripts, un editor que no solo entiende la sintaxis, sino que también es compatible con F1 , etc. Tienen un montón de muestras de código.
No tengo ninguna experiencia de primera mano con AutoHotKey. Recuerdo haberlo considerado, pero nunca he vuelto a mirar desde que utilicé AutoIt.
Los he usado mucho.
AutoHotKey es muy bueno en la administración de teclas rápidas y la automatización básica de GUI. Su sintaxis es horrible y no es para aplicaciones más grandes.
AutoIt tiene casi todas las características que tiene AutoHotKey y mucho más. Compatibilidad con automatización COM, matrices y una biblioteca UDF (Funciones definidas por el usuario) bastante agradable. Es más difícil crear teclas rápidas complejas en AutoIt.
Trabajé con AutoHotkey y pensé que el idioma era difícil. Supongo que es un gusto adquirido o que algunas personas tienen afinidad por él. Era un usuario de Perfect Keyboard por mucho tiempo, pero ahora soy un gran fanático de AutoIt.
Aunque es básico, como que todavía puedo escribir programas similares a "C", lo cual es más cómodo para mí. Y las bibliotecas de AutoIt, qué ahorro de tiempo. Por ejemplo, la biblioteca para IE tiene muchas funciones geniales y útiles. Buen IDE y comunidad de usuarios activos.
Mi voto es con AutoIt.
Utilicé AutoIt antes de que se creara AutoHotkey (cuando tenía una sintaxis heredada de los archivos BAT). No tengo suficiente experiencia con AutoIt actual para hacer una comparación correcta. Tiene una sintaxis bastante regular, mientras que la sintaxis de AutoHotkey (aunque ha mejorado mucho con respecto al estilo original) parece extraña. ¡Las personas que nunca han codificado antes realmente aman esta sintaxis!
Dudé, leí numerosas comparaciones y finalmente elegí AutoHotkey a pesar de su sintaxis. En parte debido a su manejo superior de tecla de acceso rápido, en parte porque era de código abierto. El autor estaba activo (se detuvo, pero ahora hay sucursales alternativas) y está abierto a sugerencias. Mostré un prototipo de soporte de expresiones regulares usando una DLL PCRE . Él integró los conceptos y los llevó más allá (soporte de expresiones regulares en la detección de nombres de ventanas, por ejemplo).
La documentación es excelente, detallada y llena de ejemplos con un índice completo. La comunidad es muy activa y servicial. El binario es compacto y puedes crear un archivo EXE independiente con tus scripts. También tiene soporte de GUI (bueno para ventanas de diálogo simples y rápidas).
No diré que una es mejor, la elección es principalmente una cuestión de gusto, sentimiento y necesidades.
Yo uso ambos dependiendo de la situación. AutoHotkey es bueno para macros rápidos de pulsación de teclas y AutoIt tiene un rango mucho más amplio de funcionalidad de automatización y las funciones definidas por el usuario (UDF) permiten una gama de elementos útiles, como XML e interacción con la base de datos. Cuando la automatización requiere mucha interacción con la GUI, utilizo AutoIt.
- Creo que la implementación de GUI de AutoHotkey es más fácil de usar que muchos de sus comandos.
- AutoHotkey (ya no se mantiene) tiene 3 bifurcaciones:
- AutoHotkey v1.1. * (Anteriormente conocido como AutoHotkey_L) tiene compatibilidad COM, Unicode, sintaxis similar a objetos, matrices y más.
- AutoHotkeyCE funciona en Windows Mobile PDA y teléfonos inteligentes (sin terminar, ya no se mantienen).
- IronAHK, una versión .NET de AutoHotkey (sin terminar, ya no se mantiene).
- AutoHotkey incluye un archivo DLL al que puede llamar desde otros lenguajes de programación (también lo hace AutoIt).
- AutoHotkey es de código abierto, AutoIt no lo es.
- Tienes que buscar en el sitio de AutoHotkey para juntar todas las herramientas. AutoIt es mejor para empaquetar todo en su descarga inicial.
Mi voto es para AutoHotkey (AHK).