windows - tag - vlc gratis
guiones multiplataforma para Windows, Linux, MacOS X (9)
Como, por ejemplo, Ruby manejando algunas cosas específicas de Windows
Ciertamente puede y en el blog de Ruby en Windows puedes encontrar muchos ejemplos, también hay un capítulo en el libro de Pica y en el más humble .
Estoy buscando guiones multiplataforma (lenguaje) para Windows, Linux, MacOS X. Estoy cansado de .bat / bash.
Me gustaría hacer cosas como, por ejemplo, "bloquear la estación de trabajo" en el inicio de sesión automático (tuve esto en X-Window pero la solución fue bastante fea; ahora, me gustaría que en MS Windows y no tan feo :-)) .
En general: automatizar tareas.
¿O estaría mejor con Windows Scripting Host?
También me viene a la mente PowerShell, pero eso parece ser Windows, solo para mi gusto. ¿Pueden los lenguajes como Python, Ruby, (Java?) Interactuar (¿elegantemente? Sensiblemente?) Con WSH?
También cosas como DBUS, DCOM, etc. vienen a la mente como parte de la imagen.
Actualmente uso una mezcla de Java, .bat, bash, Ruby, Scala; algunos VBA para Excel. Lo cual a veces se pone bastante feo.
Me gustaría una solución general multiplataforma con / usando partes ''nativas'' próximas a las específicas de OS. Como, por ejemplo, Ruby manejando algunas cosas específicas de Windows (solo una suposición).
¿Que usas?
TIA
Creo que estás haciendo malabares al borde de lo contradictorio: te gustaría que sea independiente de la plataforma (encomiable) pero también "cercano a los detalles del sistema operativo".
Sin embargo, si pone un poco más de énfasis en la independencia de la plataforma, he estado entreteniendo la idea de usar Groovy (un pariente de rubí más amigable para Java) para scripting de propósito general. Cuando lo necesita, obtiene un comportamiento específico del sistema operativo invocando comandos de shell del sistema operativo.
Mi motivación es un poco diferente: creo que el código groovy es más sólido que el de bash, aunque también necesitaré una buena herramienta de scripting multiplataforma para un proyecto que estoy desarrollando.
No estoy seguro si aún lo necesita, pero si es así, intente con horm ( http://ant.apache.org/ ). Es un "lenguaje de script" multiplataforma. Básicamente, un archivo ant es un archivo xml interpretado por un programa JVM.
Perl y Python están disponibles en casi todas las plataformas
Podrías escribir tus scripts en Tcl .
la sintaxis es simple y más cercana a lo que esperarías de un script;
es multiplataforma y se ejecutará en todas las plataformas principales;
puede crear fácilmente GUI simples para sus scripts en Tk, que también funcionarán en todas partes y usarán controles nativos;
para las funciones específicas de Windows, puede usar Twapi (enlaces API Win32).
puede instalar un Tclkit, que es un archivo único que es la distribución de Tcl completa. No hay un largo proceso de instalación o archivos ocultos o directorios misteriosos;
- Puede colocar fácilmente un Linux, Windows y Mac en tiempo real en una sola unidad flash para que siempre tenga un intérprete a mano, incluso si no hay uno instalado localmente.
Podrías probar Batsh
Batsh es un lenguaje de programación simple que se compila en Bash y Windows Batch. Le permite escribir su secuencia de comandos una vez se ejecuta en todas las plataformas sin ninguna dependencia adicional.
Soy un gran fan de Lua :
La sintaxis es vagamente parecida a Pascal y funciona bien en las secuencias de comandos.
Excelente relación potencia-peso. Excelente ingeniería. Muy buen diseño.
Extremadamente portátil para cualquier plataforma con un compilador ANSI C.
Soporte de GUI a través de wxLua y otras fijaciones
Algo de apoyo para ocultar las diferencias de sistema operativo en tareas comunes, por ejemplo, el complemento Lua File System
El sistema central y las bibliotecas son lo suficientemente simples como para que puedas entender todo lo que estás utilizando, pero aún así tener un apalancamiento excelente en comparación con bash / bat. El poder expresivo es comparable a Python o Ruby.
No está abrumado con bibliotecas y marcos, que pueden ser un punto a favor o un punto negativo.
Hay un excelente libro: Programación de Roberto Ierusalimschy en Lua ; puedes obtener la edición anterior gratis en línea .
El rendimiento supera a tcl, perl, python, ruby
Para un rendimiento aún más rápido en hardware x86, existe LuaJIT.
Finalmente, y este es el as en el agujero: si se encuentra con algún tipo de problema específico de la plataforma, es fácil escribir el código C específico de la plataforma y cargarlo en un script Lua de forma dinámica. Lua fue diseñado con esta tarea en mente y lo hace extremadamente bien. También puede sumergir fácilmente en C para el rendimiento (por ejemplo, calcular suma de comprobación MD5).
En los últimos 3 a 5 años, he estado migrando gradualmente guiones de bash / ksh / awk / sed / grep / perl a Lua. He estado muy feliz con los resultados.
Yo usaría C # con Mono.
existe la posibilidad de que las plataformas UNIX y UNIX estén en shell, pero no creo que esto sea posible en ningún lenguaje de scripting debido a las ventanas.
Para sistemas UNIX puedes usar esto:
#!/bin/sh
TYPE=`uname`;
echo ''this is '' ${TYPE};
if [ ${TYPE} = HP-UX ]
then bdf /var;
elif [ ${TYPE} = Linux ]
then df -h /var;
elif [ ${TYPE} = FreeBSD ]
then df -k /var;
else echo "Unsupported OS - ${TYPE}"
fi
¡Espero que te ayude!