AUTOIT

De MasFoxPro Wiki

Tabla de contenidos

[editar] Autoit

Una de las características principales de este lenguaje es que es hasta divertido, es adictivo por las GRANDES recompensas que proporciona y el POCO tiempo y esfuerzo en comparación para los objetivos conseguidos.

Deberían diferenciar las que son Open Source y no. Aqui un link para descargar Ya Sistema e ide.

El paquete completo 0€ / 5 minutos/ 20 Megas. Es gratuito (Código Abierto) y se lo pueden descargar e autoinstalar el pack completo con el IDE, utilidades y ejemplos en 5 minutos del link Documentación:aprox 20Mb.: +AUTOIT DESCARGA e Instalación automática, incluye IDE y ejemplos

Esto es la información de un lenguaje de programación superior al Vb6 contandolo de mi propia experiencia.

  • Yo tambien conozco la HISTORIA. Yo empecé con el DbaseIII, luego dbase IIIplus, clipper Summer87,CA 5.2,5.3 => Vb5,Vb6,Php => luego la bomba Autoit.
  • Todavia tengo un programa de almacen en dbaseIII+ .prg con 5 bases .dbfs, este corre conectado a un servidor mysql, sincronizando los datos locales, y a su vez a una página web dinámica, con unos informes en tiempo real de los movimientos de estas. ¿Increible no?, pues todo hecho con Autoit.
  • Si con esto que explico no es una alternativa pues que lo comenten, o que lo justifiquen en el chat del foro http://www.emesn.com/autoitforum
  • El interés es que hay un porcentaje de los de VFP, que les puede interesar siempre que se amolde AUTOIT a sus características personales. En autoit en Español, necesitamos programadores serios y con experiencia como los de VFP. Por supuesto hay muchos programadores en Autoit, de gran nivel, hoy por hoy en America/Alemania/Holanda/Inglaterra. Los paises más avanzados claro, parece que siempre vamos arrastrando.


Cualquier duda en el enlace http://www.autoit.es

[editar] Ventajas y Contras

Ventajas:

  1. Lo mejor, La comunidad. El soporte simplemente Existe, con varias comunidades. .Incluido una incipiente comunidad en español.
  2. Hecho para "esclavizar" al S.O. y a todas las aplicaciones, con control de ventanas, controles, modificación dinámica del sistema, acceso nativo al registro y otras "funciones complicadas" incluyendolas nativamente.
  3. Se pueden hacer programas que "esclavizan" Excel(por ejemplo) y vale para StarCalc(Openoffice) sin cambiar el código.
  4. Se usa Autoit for Apps al estilo de VBA (VB for App). Para "esclavizar" Office, obviamos el VBA, usamos Autoit sin cambiar de sintaxis. (MS que siempre prometió integración VB y VBA ;))
  5. Superior a Vb6 en estabilidad y muchos más aspectos. Vb6 Killer.
  6. Incluye todas las utilidades necesarias y más gratuitas.
  7. La curva de aprendizaje es tan corta (lenguaje tipo basic/dbase/vb/php) que en unas pocas horas pueden migrar cualquier app.
  8. Ejecutables entre 250-450Kb incluyen TODAS las dlls y ocx.
  9. Open Source, gratuito, puedes instalar en varios sitios o llevar en el Pen-drive.
  10. Es posible participar y comentar los cambios que hacen los desarrolladores en el core fuente.
  11. Informes a través de llamadas externas al sistema usando las utilidades que estén acostumbrados.
  12. Informes Web formato página web.
  13. Se puede usar suplantando al PHP como Web/CGI, interesante para aplicaciones mixtas win32/Html.
  14. Soporte COM y mucho más. Soporte Objetos via COM.
  15. Orientado a NO-Objetos. Procedimientos y funciones. :)

Desventajas:

  1. Ide de creación de formularios un poco inferior a VB6 pero funciona, con efectos.
  2. Solo corre en Windows. Linux modo navegador o cliente. Wine.
  3. No Soporte multihilo. Se puede indirecto y hay algunos plugins desarrollados.
  4. Objetos no se usan. Lo compensa usando los existentes importados, Activex etc.


Sintaxis de creación de acceso a una base mysql y creación de un fichero csv:

Hola mundo con introducción previa de un dato - nombre:

$nombre = inputbox("Nombre", "¿Cual es su nombre?") ; introduzca su nombre
sleep(1000) ; si quiero puedo pausar el programa un segundo 
 msgbox(0,"Titulo de ventana","Hola Mundo de "& $nombre,15) ; 15 segundos de espera

Un ejemplo de exportación de Mysql a fichero csv:

 #include mysql.au3
 $sql = _MySQLConnect("sa","sa","mydb","mywebsite.com")
 $var = _Query($sql,"SELECT * FROM mytable WHERE user = 'pepe'")
  While NOT $var.EOF
    FileWriteLine("c:\test.csv",$var.Fields("user").value & "," & $var.Fields("telefono").value & @CRLF)
    $var.MoveNext
  WEnd
 _MySQLEnd($sql)

[editar] Igual ahora redirigido a Web tipo PHP, Webs dinámicas Autoit/CGI

#include Aha.au3
$sql = _AhaConnect () ; usando librería aha guardas en un .ini los pass
; $sql = _MySQLConnect("sa","sa","mydb","mywebsite.com") ;usando libreria mysql directamente
 $var = _Query($sql,"SELECT * FROM mytable WHERE user = 'pepe'")
echo("<table>")
  While NOT $var.EOF
   echo("<tr>")
    echo($var.Fields("user_facturas").value & "," & $var.Fields("telefono").value )
    $var.MoveNext
  echo("</tr>")
  WEnd
echo("</table>"
 _MySQLEnd($sql) 

[editar] Autoit para Aplicaciones (for Apps) . Sustituto VBA, mejorando lo presente

  1. Código fuente completo "esclavizando" al msn messenger (ver 6), para enlazar "Conversaciones Activas" con fichero de datos .ini, archivando información del contacto activo, para uso posterior. Inclu. Programa de encriptación de conversaciones a varios niveles

Un ejemplo fragmento ("esclavizar" aplicaciones esclavizando al excel):

  1. Código fuente completo "esclavizando" Excel/OpenOfficeCalc para exportar al Contaplus y crear fichero intercambio.
 $sHojaCalculo="mi Hoja"
 If Not WinActive($sHojaCalculo, "") Then WinActivate($sHojaCalculo, "")
   WinWaitActive($sHojaCalculo, "")
   MouseMove(69, 239)
   MouseDown("left")
   MouseUp("left")
   Send("{CTRLDOWN}{HOME}{CTRLUP}")
   Send("{CTRLDOWN}c{CTRLUP}")
   $TextoCapturado=StringReplace(ClipGet(), @CRLF, "")
   msgbox(0,"Texto Capturado desde el excel", $TextoCapturado)
   send($TextoCapturado&" Puedo añadir esto a la celda")
 Endif

También se pueden usar los Activex controles de la hoja de calculo, pero la ventaja del código anterior es que es compatible con cualquier hoja de calculo, da igual el MS,Sun, o Web. Etc..


[editar] Saludos

Saludos y os deseo la mejor elección adaptativa y personalizada.

No hay mejor elección absoluta. Recordad que cada uno es diferente.

Con permiso de los sysops, si es viable aquí esta información:

Recuerdan la misma situación cuando el clipper 5.3 y CA, y ofrecian el Visual Objects :):

Los tres principales elementos implicados en el procedimiento de resolución de problemas:

  1. Una situación inicial o situación de partida: Fin de ciclo de vida de producto.
  2. Una situación final o situación meta: Producto con nuevo ciclo de vida estable.
  3. Una secuencia o serie de acciones que permiten pasar de la situación inicial a la situación meta.(Hacia la Resolución del problema):
    1. Comparativa de varias opciones existentes y sus respect. Inversiones en tiempo/dinero comparada con Beneficios previstos.

Los usuarios tienen que descubrir la resolución teniendo en cuenta las restricciones del contexto o los programas que necesitaran desarrollar.

Herramientas personales
interaction