¿Java o .Net?

Esta pregunta está en infinidad de post pero bueno. Me quiero dar el gusto ¿y qué?

Con la pregunta del título me refiero a que, estando podrido del lenguaje que estoy usando (Delphi) y queriendo dedicarme a desarrollar, o por lo menos a aprender a desarrollar sistemas multicapa orientados a objeto y que las cosa resultante sea multiplataforma, sobre todo la capa del medio, la de lógica de negocios, que es la más dependiente del SO, estuve analizando Java y .Net.

“Lenguágicamente” son bastante parecidos, no hay diferencia casi, salvo por la implementación de las bibliotecas en .Net que son los namespace, más de lo mismo con otro nombre. En cuanto al funcionamiento de la máquina virtual calculo que es parecido (obviando patentes). JIT tienen los dos, uno tiene MSIL y el otro será JSIL, qué se yo, con java no me metí tanto, tengo conceptos globales pero seguro es parecido

.Net lo usamos en la facu. Usamos Visual Studio 2005 (por eso tengo Windows instalado ahora en mi pc en vez de Gentoo o Kubuntu). La verdad, tratando de ser lo más objetivo posible, es un IDE muy pero muy interesante. Tiene muchas cosas muy buenas y otras no tan novedosas porque lo traen los demás IDEs de desarrollo. Lo bueno que tiene es que con una sola cosa, programás las tres capas, porque podes hacer la parte de asp.net, la parte de html, la parte de C# la parte de base de datos, todo en un solo IDE. Para un programador está bueno eso, por lo menos a mi me pareció cómodo.

No escuché hablar ni leí sobre nada parecido para Java. Se que está el Eclipse y el NetBean, pero no los probé por falta de tiempo, seguramente son bastante buenos.
¿Vale la pena aprender Java que está hace 10 años (aprox.) o esto nuevo, .Net que seguramente se va a usar en donde estoy trabajando y en los lugares que normalmente se usaban los lenguajes No-Java (por llamarlos de alguna forma)? Bueno, también se puede cambiar de laburo ¿no?

No flamewar intended!! Los dos lenguajes me parecen interesantes pero me molesta un poco lo propietario, que se yo… es ese maldito GNU que se me metió en la sangre y ahora Java liberó el código.

Saludos

4 comentarios hasta ahora

  1. chuidiang on

    Hola:

    Echa un ojo a esta estadística http://www.tiobe.com/tpci.htm

    Según ella, java se utiliza bastante más que C#. Supongo que depende mucho de para qué quieras aprender el lenguaje en cuestión, pero es un dato a tener en cuenta.

    De todas formas, si tienes tiempo, es bueno aprender todo lo posible. Lo ideal sería meterse en los dos y luego elegir en cual especializarse.

    Se bueno.

  2. patapufete on

    Hola chuidiang,

    muy buena la página con tutoriales de Java y C. Con respecto a las estadísticas, no me cabe duda que Java se use más. Si bien el auge de la programación orientada a objetos se dio en la última década, al principio de la cual Java ya existía y C# no, se optó hasta ahora por usar lenguajes como Delphi (en el cual programo actualmente) y VB6 (el cual aborresco actualmente :D ), es decir, los denominados RAD (Rapid Application Development). Luego de tanto tiempo de programar en esta modalidad y después de haber aprendido y enseñado SmallTalk me gustaría mucho volcarme a un lenguaje orientado a Objetos, más orientado que los RAD mencionados. Como ideal, me gustaría trabajar en SmallTalk pero no hay mucha salida laboral para eso aquí. El objetivo sería aprender un lenguaje, para poder trabajar en algún lado con él. Tanto C# como Java tienen buena salida laboral. Muchos ñoños por ahí dicen que Java se va a morir, pero si no se murió Cobol, Java menos.
    Me tienta mucho la combinación Java+GNU/Linux pero por mis experiencias anteriores en programación son en Windows (he usado linux como usuario). La idea es justamente que no tengo tiempo para aprender los dos y he escuchado que Java es difícil de aprender y es un lío de frameworks, que no están del todo organizados. Pero bueno, seguiré algunos tutos que tenés en tu página para ver como me vá. En realidad mi verdadera incógnita es Java+GNU/Linux o C#(.Net)+Windows.

  3. Pupeno on

    De todo esto para mi hay una sola opcion: C#, .Net, Mono y GNU/Linux. Es la unica forma de tener todo el stack libre.
    Cuando Sun termine de liberar Java esto puede cambiar.

  4. Al on

    Aunque suene raro teniendo en cuenta muchas cosas, yo me centraría en lo que creas que mejor te va a dar de comer en tu región, que al fin y al cabo es lo que queremos todos.

    Después, si quieres programar o aprender a programar en el otro, en rails, o en ensamblador, ya lo harás, pero lo primero es lo primero.

    Pirámide de Maslow pura y dura. Cualquier otra cosa es romántica, pero peligrosa.


Replica