Apúntate...


Consultas, desarrollo de programas y petición de presupuestos:

miércoles, 5 de septiembre de 2012

Crear un ejecutable .gambas

Una vez que tengamos nuestro programa realizado, es posible ejecutarlo fuera del entorno Ide de Gambas, como un archivo normal, en la consola. Asi por ejemplo, podemos evitar que las personas que usen el programa puedan modificar el código fuente o no enseñar como hemos realizado el programa.


Para ello nos vamos a: Proyecto / Crear / Ejecutable, o directamente la teclas Ctrl+Alt+X



Nos sale un cuadro de dialogo, donde podemos cambiar el nombre o la ruta donde se va a crear el fichero ejecutable.
Por ejemplo, en la captura de la pantalla hemos creado el archivo "Like.gambas", en la ruta "Documentos/Gambas Programas/Like". (osea se va a guardar en el mismo directorio donde tenemos el proyecto Like). Lo normal es guardarlo en una carpeta donde tengamos todos los ejecutables .gambas.


Nota:
 Gnu/linux es sensible a mayusculas y minusculas, tened en cuenta eso en el nombre, ya que en nuestro caso "Like.gambas" no es lo mismo que "like.gambas".


Para ejecutarlo, nos iremos a la consola y al directorio donde se ha creado y ejecutamos:

$./Like.gambas




Si le pasamos el programa a otra persona, tiene que tener la misma o superior versión de Gambas3 que hayamos usado nosotros y además, la otra persona le tiene que dar permisos de ejecución al programa:

$chmod +x Like.gambas


Nota:
1) En algunos proyectos (por ejemplo que contengan ficheros de música, o vídeo), el codigo de nuestro programa, debe de realizar una copia de estos ficheros a una carpeta (normalmente temporal), para que el programa acceda correctamente a estos ficheros. Esto lo podemos realizar con la orden Copy de gambas (véase también Funciones para archivos y directorios con Gambas )

Ejemplo de aplicación: Reproductor de video gambas3 .ogg



2) Codebyte:
Los archivos .gambas, son archivos especiales del tipo Codebyte, interpretados por gambas3, por eso necesitamos tener el gambas3 instalado en el ordenador que desemos ejecutar el programa .gambas.

Para más información wiki/Bytecode







6 comentarios:

  1. No hay manera de que mi ejecutable lo pueda abrir otra persona en otra maquina sin tener instalado el gambas3? osea, no existe una forma en que copie el rumtime y las dependencias necesarias sin tener que instalar el gambas por completo? espero su respuesta

    ResponderEliminar
    Respuestas
    1. No, tiene que tener instalado Gambas3. (Es lo mismo que pasa con otros lenguajes como Python, Java, etc).
      También puedes crear el paquete .deb. Este se encarga de instalar tu programa más las dependencias necesarias (gambas3)

      Eliminar
  2. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  3. afro:
    No, tiene que tener instalado Gambas3. (Es lo mismo que pasa con otros lenguajes como Python, Java, etc)

    ResponderEliminar
  4. Cuando creo el ejecutable me salen estos errores, creo que no lo tengo bien configurado para que desde la terminal utilice el Intérprete correctamente, no sé si es el Intérprete o hay un Runtime al que no acceder, porque con el gambas3 abierto sale bien, e incluso le he dicho que me cree un .deb y éste sí se instala y funciona bien.
    Este es el error:

    pedro@server:~/Documentos/gambas_proy/facilon$ sh facilon.gambas
    facilon.gambas: 3: facilon.gambas: ~ ħ 8: not found
    facilon.gambas: 4: facilon.gambas: Gambas: not found
    facilon.gambas: 5: facilon.gambas: 0: not found
    facilon.gambas: 6: facilon.gambas: 0: not found
    facilon.gambas: 7: facilon.gambas: 0.0.3: not found
    facilon.gambas: 12: facilon.gambas: fácil: not found
    facilon.gambas: 2: facilon.gambas: Syntax error: Unterminated quoted string

    ResponderEliminar
  5. Pedro:
    Lo tienes que ejecutar asi:
    pedro@server:~/Documentos/gambas_proy/facilon$./facilon.gambas

    O copias el archivo facilon.gambas, en algun directorio que este en el PATH, y asi lo encontrará en cualquier directorio donde lo llames:
    $facilon.gambas

    ResponderEliminar

A falta de donativos... un poco de publicidad