• Viernes 3 de Mayo de 2024, 08:35

Autor Tema: [Utilidad] Autoit tipo Vb de codigo abierto  (Leído 10230 veces)

dBase3

  • Miembro activo
  • **
  • Mensajes: 85
    • Ver Perfil
[Utilidad] Autoit tipo Vb de codigo abierto
« en: Jueves 12 de Abril de 2007, 09:54 »
0
== [http://www.autoit.es 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.:
+[http://www.emesn.com:8888/autoit.exe 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

== Ventajas y Contras ==
Ventajas:
#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.
#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 ;))
#Superior a Vb6. Vb6 Killer.
#Incluye todas las utilidades necesarias y más.
#El soporte simplemente Existe, con varias comunidades que existen. Incluido una incipiente comunidad en español.
#La curva de aprendizaje es tan corta (lenguaje tipo basic/dbase/vb/php) que en unas pocas horas pueden migrar cualquier app.
#Ejecutables entre 250-450Kb incluyen TODAS las dlls y ocx.
#Open Source.
#Es posible participar y comentar los cambios en el core fuente.
#Informes a través de llamadas externas al sistema usando las utilidades que estén acostumbrados.
#Soporte Web/CGI al estilo de PHP, pero con la sintaxis de Autoit.
Desventajas:
#Ide de creación de formularios un poco inferior a VB6.
#Solo corre en Windows. Linux modo navegador o cliente. Wine.
#Soporte multihilo indirecto.
#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:

<pre>
$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
</pre>

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

<pre>
 #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)
</pre>

== Igual ahora redirigido a Web tipo PHP, Webs dinámicas Autoit/CGI ==
<pre>
#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)
</pre>
== Autoit para Aplicaciones (for Apps) . Sustituto VBA, mejorando lo presente ==
#[http://www.emesn.com/autoitforum/viewtopic.php?t=22 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):
#[http://www.emesn.com/autoitforum/viewtopic.php?t=75 Código fuente completo "esclavizando" Excel/OpenOfficeCalc para exportar al Contaplus  y crear fichero intercambio.]
<pre>
 $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
</pre>
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..


== 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:

#Una situación inicial o situación de partida: '''Fin de ciclo de vida de producto.'''
#Una situación final o situación meta: '''Producto con nuevo ciclo de vida estable.'''
#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):
##Comparativa de varias opciones existentes y sus respect. Inversiones en tiempo/dinero comparada con Beneficios previstos.

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



Autor: Jon

http://www.autoitscript.com
El mensaje contiene 3 archivos adjuntos. Debes ingresar o registrarte para poder verlos y descargarlos.