¿Es Java a Linux lo que .NET es para Windows? [cerrado]

14

¿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?

    
pregunta patrick 27.09.2010 - 17:10

4 respuestas

31

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.

    
respondido por el Pete 27.09.2010 - 17:16
10

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.

    
respondido por el Sergio Acosta 28.09.2010 - 04:00
3

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.

    
respondido por el Rob Warthen 27.09.2010 - 22:03
2

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:

  • .Net está ligado fundamentalmente a la plataforma Windows, pero Java es portátil en casi todas las plataformas. Así que Java no es realmente "nativo" para Linux.
  • La plataforma Linux es mucho más heterogénea, con comunidades sustanciales (algunos podrían decir fragmentadas) en torno a diferentes lenguajes de programación y herramientas. Ahí está la gente de Python, la gente de C ++, la gente de C, la gente de Perl, etc.

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.

    
respondido por el mikera 06.01.2012 - 14:45

Lea otras preguntas en las etiquetas