C# VS JAVA
Muchos sostiene que c# es una copia de java. Si tomamos
ciertos trozos de código (convenientemente) escritos en algunos de estos
lenguajes, podría ser imposible determinar si es C# o JAVA.
Lo cierto es que parte de la filosofía empleada por ambos
lenguajes es la misma. Ambos se ejecutan sobre una máquina virtual, y esta característica
los convierte en lenguajes
potencialmente multiplataforma: ambos poseen especificaciones de
subconjuntos de recursos de lenguaje para implementaciones en diversos dispositivos
(por ejemplo móviles), y ambos tienen una librería de clases con muchas características
en común.
Sin embargo c# presenta la ventaja de integrarse mejor con
las aplicaciones nativas de la plataforma sobre la cual estemos trabajando. Claro
que, si accedemos a recursos nativos, perderá
la característica de ser multiplataforma, pero esta característica no siempre
es deseada. Podríamos tener la necesidad de invocar métodos de librerías nativas
creadas en C++ para Windows de una manera sencilla y eficiente.
Luego podríamos discutir que en muchos puntos cual es mejor
que cual; en la red, los foros de discusión sobre programación se
encuentran saturados de discusiones.
La realidad es que c# es más fuerte en plataformas basadas en Windows.
Como dato extra si estas interesado programar aplicaciones; para teléfonos con
sistemas operativos ANDROID , se utiliza
java.
Pero si lo tuyo es WINDOWSPHONE estas interesado crear juegos para xbox360 y todos las demás aplicaciones
de Windows aprende C#...............
"Un video nerdo para que se diviertan"