miércoles, 3 de junio de 2009

Java vs. C#

Hola:

El otro día en el coche de camino a Logroño surgió el tema de Visual C# y comenté que, éste, era el Java de Microsoft. Juzgad vosotros:

Diferencias y Similitudes entre Java y C#

Un saludo, Edu.

7 comentarios:

Raduki dijo...

Interesante comparativa Edu.

Una cosa. Tenía entendido que java también soporta Structs. Igual es desde el Java 6? (la comparativa es con el 5)

Edu dijo...

Pues no sé.

En cualquier caso, la forma de implementar structs en Java es declarar la clase final, según pone aquí:

Structs Java vs. C#

hwod dijo...

Si en Java una clase la declaras como final no tiene herencia, luego a priori sí que sería una forma de representar el Struct de C.

Struct según he leido es una clase orientada a la asignación de valores y no a la implementación de métodos que difieran de los típicos setters y getters.

Al margen de un tema de seguridad, no entiendo en qué ganarias construyendo una clase orientada al almacenamiento de datos con un Struct respecto de otra clase cualquiera.

BruceLee dijo...

Ugh, me estoy dando cuenta que lo mío con la informática es un mero artilugio para conseguir un sueldo.

Ni me interesa siquiera quién tiene razón, ni ganas de buscarlo, y de hecho ni conozco la respuesta.

Y eso que me gano la vida programando en Java.

Minipunto que pierdo.

hwod dijo...

No, si no es quien tiene razón! Simplemente quiero saber que ventaja te da hacer un Data Object como Struct o Clase (aparte de la tipica seguridad al hacer la clase final)

Anónimo dijo...

Solo puedo decir una cosa: NPI

Anónimo dijo...

Cuando me decidi aprender un lenguaje de programacion tuve el dilema entre aprender C# y java. Me decidi por java por cuestiones politicas e ideologicas. C# es de microsoft, por ende, decidirse por este lenguaje seria amarrarse al sistema capitalista de microsoft, me gusta mucho mas la filosofia de java de software libre, aparte, en el ambito empresarial, es mejor java al no tener que estar pagando a cada rato las licencias y las nuevas versiones, si ya se, todo mundo puede descargar el iso del visual studio y conseguirle un crack o serial pero estoy hablando del ambito empresarial en donde si una empresa incurre en pirateria el problema en que se mete, por ello es que tienen que pagar licencias originales, ademas de eso la gran fama de java de ser multiplataforma, ya se, el proyecto mono, pero les recuerdo que no es 100% y ni es oficialmente de microsoft, todos sabemos que el gigante es popular por estar a cada rato demandando a medio mundo, no me sorprenderia que un dia de estos microsoft demande al proyecto mono, ademas, si C# fuera multiplataforma microsoft ya hubiese sacado su framework para mac y linux, cosa que no creo que ocurra algun dia.