¿¿Lenguaje compatible Ubuntu-Guindous??

Imagen de Lopz_
0 puntos

Hola buenas.

Mi pregunta principalmente es esa... ¿sabéis de algún lenguaje compatible entre esas 2 plataformas?

Trabajo en una empresa en la que usan Guindous equis pe en mas de 30.000 equipos. y pretendo hacer una automatización de instalaciones y configuraciones de programas (muchos de ellos es editando archivos de texto etc etc).... también para que se den de alta en una base de datos .. etc etc... hasta ahora lo estaba haciendo con scripts pero el problema es que se ve el código totalmente Sobretodo en los batch ...y en ese código están claves de administrador de dominio entre otras....

Me gustaría saber si hay algún lenguaje de programación que sea compatible con las 2 plataformas. me pareció oír algo de mono. pero no se exactamente como hacerlo... si pudiera ser un lenguaje tipo Visual...estaria mejo que mejor... jeje..

Un saludo

Imagen de Surfaz
+1
0
-1

Lopz_, hoy en día prácticamente cualquier lenguaje funciona tanto en Windows como en GNU/Linux.

Además si quieres usar scripts de GNU/Linux en Windows tienes varias formas de hacerlo:

http://www.google.es/search?hl=es&q=bash+para+windows

+1
0
-1

***********************
No consultar nuestro wiki es directamente proporcional a la probabilidad de que no encuentres la solución a tu problema.

Imagen de dafero
+1
0
-1

Cualquier lenguaje multiplataforma te sirve, como por ejemplo Java. También puedes usar C o C++ siempre y cuando no utilices llamadas a procedimientos específicos y lo recompiles de nuevo para GNU/Linux.

Yo me decantaría por Java, funciona sobre una máquina virtual por lo que la interoperabilidad la tendrías asegurada.
Tienes muchos entornos de desarrollo tanto en Win como en GNU/Linux para programar en Java, tienes Eclipse (en el que se basa la nueva versión JBuilder de Borland -te lo comento por si te suena-) y de Sun Microsystems tienes NetBeans. Ambos son gratuitos y se pueden instalar desde "agregar o quitar programas" en el menú de Aplicaciones.

Por cierto, el objetivo de Mono es crear un grupo de herramientas libres, basadas en GNU/Linux y compatibles con .NET. Osea que si te desenvuelves bien en C# o .NET esta sería tú solución.
Un saludo.


Sugerencia: Sistema de agradecimientos a respuestas en Ubuntu-es
Entra y aporta tu opinión.
+1
0
-1
Imagen de Lopz_
+1
0
-1

Ok... gracias por las respuestas... Tomo nota :)...

supongo que en este caso me tocara programarlo en guindouws.. por lo que me comentas de llamadas a procedimientos especificos.. en este caso.. tengo que hacer llamadas para saber IP. nombre de equipo.. en funcion de esos dos parametros configurar varios programas.... hacer busquedas para saber si existen ciertas rutas... y en funcion de eso condigurar de una manera o de otra... y lo peor de todo.. meter en dominio los equipos... supongo que me tocara aguantarme y programarlo en guindous....

lo que queria era basicamente no tener que tirar mucho de la maquina virtual que tengo instalada en el equipo alli.(yo tengo instalado ubuntu y las 2 o 3 aplicaciones que aun no he conseguido hacer funcionar en ubuntu las uso en la maquina virtual)

Un saludo.

+1
0
-1

El pesimismo solo conduce a un sitio..... la cruda realidad...

Imagen de dafero
+1
0
-1

Pero la ventaja de Java es que es compilado por una máquina virtual, por lo que es independiente de la plataforma y el hardware de la máquina.
Para ejecutar programas Java solamente debes tener instalada la máquina.
Java además tiene un montón de librerías que seguro que te pueden facilitar en gran medida el trabajo.
Las llamadas a los procedimientos específicos serían traducidos por la máquina virtual para cada plataforma, según donde estuvieran corriendo.

Ah y la máquina virtual es totalmente transparente al usuario, tú ni te enteras, le das a compilar y ella se encarga de hacerlo.
Un saludo, ya nos contarás a ver ;)


Sugerencia: Sistema de agradecimientos a respuestas en Ubuntu-es
Entra y aporta tu opinión.
+1
0
-1
Imagen de Lopz_
+1
0
-1

Gracias por la respuesta...

Aunque lo mismo java no me vale.. (porque una gran parte de las maquinas no tienen siquiera java instalado (si suena increible pero es cierto algunas estan hasta con guindous 95 y guindouws enete ...))

Sabrias donde puedo encontrar un manual bueno.

Yo hasta ahora estaba haciendo scripts para esto que comente en batch escript (un .bat vamos) y en VBs script ... pero lo que es java a dia de hoy se me escapa a mis conocimientos.. yo en su dia programaba en cliper ...

Un saludo

+1
0
-1

El pesimismo solo conduce a un sitio..... la cruda realidad...

Imagen de Surfaz
+1
0
-1

Yo prefiero Python a Java....

Java será muy bueno, pero es un devorador de recursos....

+1
0
-1

***********************
No consultar nuestro wiki es directamente proporcional a la probabilidad de que no encuentres la solución a tu problema.

Imagen de Lopz_
+1
0
-1

¿¿Python tendría que estar instalado en la maquina en la que se va a usar el software creado?? o genera un .exe (en el caso de guindous)

En el caso de no tener que estar instalado en la maquina en la que se va a usar.. sabes algun manual bueno para alguien que estudio programacion en la epoca de cliper ? (año 95 o por ahi (vamos que a dia de hoy .. es como si no supiera nada de nada))

Un saludo gracias :D:D:D

+1
0
-1

El pesimismo solo conduce a un sitio..... la cruda realidad...

Imagen de Surfaz
+1
0
-1

Aquí tienes uno:

http://mundogeek.net/tutorial-python/

Python no genera .exe, es un lenguaje intrepretado al igual que Java, pero tiene la "mejora" de que no se necesita ejecutar una maquina virtual completa para funcionar, si no el intérprete.

Aun así, como ya te dije en mi primer post. Puedes hacer scripts para GNU/Linux y ejecutarlos en Windows con un emulador BASH.

Lee mi primer post.

+1
0
-1

***********************
No consultar nuestro wiki es directamente proporcional a la probabilidad de que no encuentres la solución a tu problema.

Imagen de dafero
+1
0
-1

...pero Java NO! Java es compilado!
Supongo que te has confundido al escribirlo.;)

¡Un saludo!


Sugerencia: Sistema de agradecimientos a respuestas en Ubuntu-es
Entra y aporta tu opinión.
+1
0
-1
Imagen de Capa
+1
0
-1

Creo que te resultará más sencillo y rápido hacerlo con Java.
Puedes programar en Java para cualquier arquitectura que tenga la máquina virtual de Java (teléfonos, PDA's, etc)


Firma:
Hay 10 tipos de personas, las que entienden código binario y las que no.
http://www.hardwareparalinux.org
+1
0
-1
Imagen de Surfaz
+1
0
-1

nhebone, Java puede ser compilado o interpretado:

http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_Java

"Las aplicaciones Java están típicamente compiladas en un bytecode, aunque la compilación en código máquina nativo también es posible. En el tiempo de ejecución, el bytecode es normalmente interpretado o compilado a código nativo para la ejecución, aunque la ejecución directa por hardware del bytecode por un procesador Java también es posible."

Aún así la máquina virtual de Java que se necesita para ejecutar un programa escrito en Java no escatima en recursos.

Por otra parte, un lenguaje compilado suele ser un lenguaje de bajo nivel (es decir, con sintaxis más compleja y "dificil") y uno interpretado suele ser de alto nivel (es decir, con sintaxis más simple y más próxima al lenguaje humano)

+1
0
-1

***********************
No consultar nuestro wiki es directamente proporcional a la probabilidad de que no encuentres la solución a tu problema.

Imagen de dafero
+1
0
-1

"Las aplicaciones Java están típicamente compiladas en un bytecode, aunque la compilación en código máquina nativo también es posible. En el tiempo de ejecución, el bytecode es normalmente interpretado o compilado a código nativo para la ejecución, aunque la ejecución directa por hardware del bytecode por un procesador Java también es posible."

Bueno visto así sí que tienes razón. Touché xD

Por otra parte, un lenguaje compilado suele ser un lenguaje de bajo nivel (es decir, con sintaxis más compleja y "dificil") y uno interpretado suele ser de alto nivel (es decir, con sintaxis más simple y más próxima al lenguaje humano)

Hombre eso sí que no es del todo cierto. Java, C++, C# son compilados y son de alto nivel.
Ruby, que es interpretado puro no difiere tanto en sintaxis a Java o C#.

Más o menos hoy en día los lenguajes tienden a copiarse unos a otros, por lo que sabiendo uno puede programar en casi todos con un periodo de adaptación relativamente pequeño. Eso sí para poder usar toda la potencia que te da cada lenguaje debe de pasar bastante tiempo.

Un saludo.


Sugerencia: Sistema de agradecimientos a respuestas en Ubuntu-es
Entra y aporta tu opinión.
+1
0
-1
Imagen de Surfaz
+1
0
-1

C++ es tanto de alto como de bajo nivel, pero si no me equivoco, obtienes mejor rendimiento en bajo nivel:

http://es.wikipedia.org/wiki/C%2B%2B

+1
0
-1

***********************
No consultar nuestro wiki es directamente proporcional a la probabilidad de que no encuentres la solución a tu problema.

Imagen de dafero
+1
0
-1

Nunca has programado ni en C, ni en C++, ni C#, ni Java, ni Ruby... ¿verdad? Por que yo .
Es que le estás buscando los 5 pies al gato, mirando la Wikipedia todo el rato...y se te ve el plumero.

TODOS los lenguajes dan mejor rendimiento a bajo nivel, eso cae de cajón, así que tu argumento es una perogrullada.
Cuanto más cerca estés del nivel máquina mayor será la velocidad.

Te aseguro que si programas en ensamblador o código máquina tus programas serán de lo más veloces pero, ¿es cómodo o inteligible? No.
A más alto nivel más comodidad para el programador, pierdes eficiencia pero creo que es un coste asumible.

Yo me baso en experiencias personales, te lo aseguro. ¿y tú?

Un saludo.


Me he cambiado de nick no se asusten ^^
Sugerencia: Sistema de agradecimientos a respuestas en Ubuntu-es
Entra y aporta tu opinión.
+1
0
-1
Imagen de Surfaz
+1
0
-1

¿Incluir referencias a la wikipedia para sostener mis afirmaciones es declarar que no sé programar?

Pues explicame tu eso...

+1
0
-1

***********************
No consultar nuestro wiki es directamente proporcional a la probabilidad de que no encuentres la solución a tu problema.

Imagen de totemax
+1
0
-1

Yo usaria java, porque ademas no tienes que compilar la aplicacion para cada plataforma, la misma te sirve para linux, widows, mac o cualquier SO que tenga la VM Java

+1
0
-1