Quería recibir los comentarios de la comunidad sobre la elección de idioma que nuestro equipo desea realizar en el futuro cercano. Somos un desarrollador de software y trabajo en un equipo de DBA de Oracle y SQL Server que admite una aplicación Java multiplataforma que se ejecuta en Oracle Application Server. Contamos con bases de código SQL Server y Oracle, y ofrecemos soporte a clientes en servidores Windows, Solaris y Linux.¿Qué lenguaje de scripting de plataforma cruzada debemos adoptar para un grupo de DBA?
Muchas de las tareas que hacemos con frecuencia no están lo suficientemente automatizadas, y en donde están, tienden a ser mucho más automatizadas a través de scripts de shell, con poca funcionalidad equivalente en Windows. Desafortunadamente, ahora tenemos este problema de desarrollar scripts y demás en dos plataformas. Por lo tanto, deseo que elijamos un lenguaje multiplataforma para el script, en lugar de utilizar Bash y traducir torpemente a archivos Cygwin o Batch cuando sea necesario.
Se tendría que ser:
- dinámico (por lo que no sugiere Java o C!)
- fácilmente disponibles en cada plataforma (Windows, Solaris, Linux, tal vez AIX)
- Exigir muy poco en la forma de instalación (¡el acceso raíz no siempre está disponible!)
- Sea fácil para los scripters de shell, es decir, los DBA, para adoptar, que no sean desarrolladores hardcore.
- Sea fácil de entender código de otras personas
- Amable con SQL Server y Oracle, sin perder el tiempo.
- Algunas características agradables de XML no irían mal.
Sería preferible si se ejecutan en la JVM, ya que esto casi siempre se va a instalar en cada servidor (por cierto en todos los servidores de aplicaciones) y tenemos muchos desarrolladores de Java en nuestra empresa, por lo que se pegue a la JVM tiene sentido. Esto no es exclusivo, ya que sé que Python es un lenguaje muy viable aquí.
He creado una lista de opciones, pero puede haber más: Groovy, Scala, Jython, Python, Ruby, Perl.
Nadie tiene mucha experiencia en ninguna, excepto que tengo bastante experiencia con Java y Groovy. Estamos buscando algo dinámico, fácil de utilizar, funcionará sin problemas con el servidor SQL y Oracle, tiene algunas funciones de simplificación de XML, y eso no será un obstáculo para los DBA. Muchos de nosotros estamos muy orientados a Bash, ¿qué podría alejarnos de esta adicción?
¿Cuáles son las opiniones de las personas sobre esto?
gracias!
Chris
Marcado como subjetivo, ya que "En mi opinión, dar una respuesta correcta a una pregunta de este tipo solo puede ser subjetiva, ya que todos los candidatos son perfectamente válidos". En otras palabras, elija la que desee, ya que todas tienen todas las características que desea. – Riduidel
@Riduidel es correcto; no hay una respuesta correcta para esta pregunta. Jython (que es Python en la JVM) funcionará. Así que básicamente cualquier otro lenguaje de scripting. – katrielalex
Estoy de acuerdo, no hay una respuesta correcta. Solo quiero obtener algunas ideas sobre cómo es trabajar con cada uno de los idiomas en este tipo de envolvimiento. Obviamente, es subjetivo, pero también será para cada uno de nuestros DBA, por lo que encontrar algo cómodo para todos es lo más desafiante. –