SourceForge.net Logo

JExecutor

Inglés

Español

           

  ¿ Qué es ?
JExecutor es una sencilla aplicación realizada en java, cuya intención es darle un frontal de selección vistoso a todos aquellos programas que se ejecutan desde línea de comando ( o el que deseemos ), pasándole una serie de parámetros.
Por ejemplo,
    nos hemos bajado la última versión del emulador de GameBoy Advance: VisualBoy Advance, y tenemos un montón de roms para utilizarlo en varios directorios. Bueno, nos gustaría no tener que andar escribiendo constantemente algo similar a esto:
    visualboy /usr/local/games/vba/eyeofthebeholder.gba

console screenshot

No; me gustaría tener una sencilla interfaz gráfica desde la que poder seleccionar el fichero y lanzarlo contra el emulador:

    screenshot
   

Utilidad
 Cualquier programa, tenga o no parámetros.
 Naturalmente JExecutor está pensado para ejecutar programas con el número de parámetros deseado fijo, y un parámetro variable en función del que se recoja de la lista de selección. Ejemplos donde lo he probado:


Imágenes de la aplicación
    Aquí tenemos algunas capturas para darse una idea de como se ve la aplicación.


Tecnología

    Requerimientos
       Java Runtime - Probado sobre Java 1.3 y Java 1.4
       Sistema operativos que soporte Java (Linux/Unix, Windows, MacOs) y entorno gráfico (XWindow(XFree86), ...)

Características
       Configuración de parámetros desde un fichero externo.
       Posibilidad de cambio de imagen central.
       Posibilidad de cambio de skins gracias a SkinLF.
       Permite pasar variables de entorno.
       Posibilidad de especificar varios filtos y varios directorios donde encontrar los ficheros.

  
Forma de uso

       Configuración
          El fichero de configuración es jexecutor.properties
          Los posibles parámetros son:

           applicationX
                X puede ser de 0 a N parámetros indicando el ejecutable y parámetros fijos de la aplicación a lanzar.
                p.e.
                   application0=ls
                   application1=-la
            
                   lo que pretendemos es lanzar comandos de la forma
                   ls -la <fichero seleccionado>

           environmentX
                X puede ser de 0 a N parámetros indicando pares de valores 'variable=valor' de variables de entorno que posiblemente afecten a la ejecución
                de la aplicación señalada en application0. Si no se indica ningún parámetro de este tipo, se utilizan las variables de entorno por defecto del sistema.
                p.e.
                   environment0=DISPLAY=:0.0
                   environment1=PATH=/bin:/usr/bin:/usr/local/bin

     basedir
                Directorio desde donde se lanzará la aplicación application0. Por defecto es . (el actual desde  donde se lanza la aplicación java)
                p.e.
                   basedir=c:\\
                  
                   si el commando es dir sin parámetros, se lanzará un listado de directorio sobre c:\
   
           filterX
                X puede ser de 0 a N parámetros que indican el filtro de los ficheros a mostrar en la lista final de selección. Si se pretenden listar todos , es posible
                 especificar *
                p.e.
                    filter0=jpg
                    filter1=gif
       
                    Se mostrarán todos los ficheros que terminen en jpg y gif  

           filesdirX
                X puede ser de 0 a N parámetros indicando los directorios donde se deben buscar los ficheros a mostrar en la lista final de selección. Se pueden
                especificar varios directorios de búsqueda.
                p.e.
                   filesdir0=/usr/local/gba/roms
                   filesdir1=/mnt/win/store/gba/roms
         

           image
                path a la imagen central. Puede ser Jpg o Gif (alguna más) ??
                p.e.
                   image=c:\\myhome.gif

           laf
                indica el path y nombre del paquete de tema para cambiar el Look And Feel de la aplicación. Estos temas son los utilizados por la api SkinLF.
                p.e.
                   laf=/usr/share/themes/mytheme.zip



       Uso de la gui
             El modo de funcionamiento es sencillo. Una vez comienze JExecutor, nos mostará en una lista todos los ficheros que cumplan los requisitos especificados
             en jexecutor.properties. Seleccionamos un fichero, y pulsamos ejecutar; esto lanzará el programa application0 con el fichero seleccionado como parámetro.
             Naturalmente el botón Exit es para sarlir de JExecutor. Es simple y sencillo.



Pendiente (TODO)
       La aplicación debería tambien:
       - Permitir poner un comentario a cada fichero que se desee.
       - Efectos de sonido y música de fondo?.
       - Diseño de una GUI más flexible y bonita.
       - Configuración a partir de la propia GUI, sin tener que editar el fichero de properties.
       - Sugerencias ?....


Colaboración y otros
    Naturalmente, dada la naturaleza open source de JExecutor, estás totalmente autorizado a disponer del código fuente y retocarlos todo lo que consideres
    oportuno. Es más , si consideras interesante alguna modificación , por favor, envíamela a pluginero_de_la_pradera@yahoo.com.
    Se agradecen sugerencias y comentarios de errores de funcionamiento.


Download
    Puedes hacerlo desde aquí , la página de proyecto de sourceforge.net

    Espero que te sea útil ! ; si así es , házmelo saber a través de mi correo pluginero_de_la_pradera@yahoo.com