it-swarm-es.com

¿Es Java para Linux lo que .NET es para Windows?

¿Java se está convirtiendo en el estándar de facto del desarrollo de aplicaciones Linux de la misma manera que .NET es el estándar para el desarrollo de aplicaciones Windows? Si no, ¿por qué no?)

14
patrick

En resumen: No.

Realmente depende del tipo de aplicación que esté escribiendo. Para muchos, la respuesta sigue siendo el antiguo C/C++ (si lo hace, diga Qt o GTK + GUI development). Muchos que realizan desarrollo GTK + también pueden estar usando Python + PyGTK. Si está desarrollando web o servicios web, verá muchos Ruby, Python, PHP y Java.

31
Pete

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á fabricada por la misma empresa que fabrica el sistema operativo.

10
Sergio Acosta

Si bien la respuesta puede parecer sí para el usuario ocasional, en realidad no es una buena comparación. Hay muchos lenguajes informáticos diferentes que pueden ejecutarse en Linux y Windows. De hecho, los diferentes lenguajes .NET (como C #) pueden ejecutarse en Linux usando Mono. Además, hay MUCHOS programas escritos en Java que funcionan bien en Windows.

Una mejor comparación podría ser Java es para Java Run Time Engine como C # es para .Net Framework.

3
Rob Warthen

En realidad no, aunque tal vez 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á fundamentalmente vinculado a la plataforma Windows, pero Java es portátil en casi todas las plataformas. Entonces Java no es realmente "nativo" de Linux.
  • La plataforma Linux es mucho más heterogénea, con comunidades sustanciales (algunos podrían decir fragmentadas) alrededor de muchos lenguajes de programación y kits de herramientas diferentes. 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 fracaso de la comunidad de Linux en adoptar correctamente Java en el escritorio es la razón principal por la que Linux aún no ha tenido éxito en el espacio del escritorio. Java y su enorme ecosistema de bibliotecas/herramientas es la única plataforma de código abierto que puede competir y ganar de manera realista con .Net para el desarrollo de aplicaciones de propósito general. Y si más personas desarrollaran Java aplicaciones (que puede ejecutarse de manera idéntica en Windows y Linux), el monopolio de Microsoft Desktop se debilitaría sustancialmente.

2
mikera