¿Es Java para 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?

Patricio
fuente
Linux desafía los estándares de muchas maneras, porque es una comunidad muy diversa. Personalmente, soy un gran defensor de mono con c #, principalmente porque me siento más cómodo con la idea de monodesarrollo (más cercano al estudio visual) en lugar del eclipse, que siempre ha sido particularmente torpe.
Morgan Herlocker
17
¿De dónde viene esto? Casi nunca he visto ninguna aplicación Java en Linux.
tcrosley
"desarrollo de aplicaciones" es un término muy amplio, ¿puede ser más específico con su pregunta?
MattDavey

Respuestas:

31

En resumen: no.

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

Pete
fuente
66
Solo agregaré que muchas aplicaciones de Gnome se están construyendo en C # usando Mono. Piense en F-Spot y Tomboy Notes, para los dos que aparecen primero.
Tarka
1
@Slokun: Y Banshsee ( banshee.fm )
Pete
55
Veo un montón de python en distribuciones basadas en ubuntu
TheLQ
1
¿No se escribe también el correo de Evolution con Mono?
Nodey The Node Guy
@StevenElliottJr No, no lo es. Miguel decidió trabajar en Mono después de sus experiencias trabajando en Evolution. Su esperanza era facilitar la escritura de aplicaciones como Evolution. Evo todavía está escrito principalmente en C (con complementos posibles en varios idiomas).
Pete
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 fabrica el sistema operativo.

Sergio Acosta
fuente
1
No diría que esa es la única razón: tiene más que ver con el hecho de que .NET 2.0 está prácticamente garantizado para instalarse en cualquier máquina con Windows; si una plataforma de terceros igualmente poderosa tuviera la misma penetración en el mercado, sería un competidor.
MattDavey
3

Si bien la respuesta puede parecer afirmativa para el usuario casual, realmente no es una buena comparación. Existen 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 con Java Run Time Engine como C # con .Net Framework.


fuente
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á 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án la gente de Python, la gente de C ++, la gente de C, la gente de Perl, etc.

Dicho todo esto, creo que el fracaso de la comunidad de Linux para adoptar 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 biblioteca / herramienta 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), entonces el monopolio de escritorio de Microsoft se debilitaría sustancialmente.

mikera
fuente