¿Se está convirtiendo Java en el estándar de facto del desarrollo de aplicaciones de Linux de la misma manera que .NET es el estándar para el desarrollo de aplicaciones de Windows? ¿Si no, porque no?
¿Se está convirtiendo Java en el estándar de facto del desarrollo de aplicaciones de Linux de la misma manera que .NET es el estándar para el desarrollo de aplicaciones de Windows? ¿Si no, porque no?
En resumen: No.
Realmente depende de qué tipo de aplicación estás escribiendo. Para muchos, la respuesta sigue siendo el antiguo C / C ++ regular (si lo está haciendo, digamos Qt o GTK + GUI desarrollo). Muchos de los que hacen el desarrollo de GTK + también pueden estar usando Python + PyGTK. Si está haciendo un desarrollo web o de servicios web, verá muchos Ruby, Python, PHP y Java.
No veo que Linux tenga una plataforma de desarrollo "estándar" porque una de las principales diferencias con el "ecosistema" de Microsoft es que no es una plataforma de un solo proveedor.
.NET es la plataforma estándar en Windows solo porque está hecha por la misma compañía que hace el sistema operativo.
Si bien la respuesta puede parecerle sí al usuario ocasional, en realidad no es una buena comparación. Hay muchos lenguajes de computadora diferentes que pueden ejecutarse bajo Linux y Windows. De hecho, los diferentes lenguajes .NET (como C #) pueden ejecutarse bajo Linux usando Mono. Además, hay muchos programas escritos en Java que se ejecutan bien en Windows.
Una mejor comparación podría ser que Java es con el motor de tiempo de ejecución de Java, ya que C # es para .Net Framework.
En realidad no, aunque quizás debería (desde la perspectiva de hacer que el escritorio de Linux sea exitoso).
Si bien puede usar Java en Linux como plataforma de manera similar a .Net en Windows, existen dos diferencias sustanciales:
Habiendo dicho todo eso, creo que el hecho de que la comunidad de Linux no se haya apropiado de Java en el escritorio es la razón principal por la que Linux aún no ha tenido éxito en el espacio de escritorio. Java y su enorme ecosistema de bibliotecas / herramientas es la única plataforma de código abierto que puede competir de manera realista y ganar con .Net para el desarrollo de aplicaciones de propósito general. Y si más personas desarrollaran aplicaciones Java (que pueden ejecutarse de manera idéntica en Windows y Linux), el monopolio de escritorio de Microsoft se debilitaría sustancialmente.
Lea otras preguntas en las etiquetas java .net comparison