2009-02-24 7 views
10

¿Vale la pena aprender C# si eres un usuario de Linux? Hay Mono, pero parece destinado a estar siempre detrás de la curva con la amenaza constante de acción de EM si comienzan a perder dinero.C# en Linux - ¿Alguien tiene una opinión basada en la experiencia de usar mono?

Actualmente me estoy inclinando más hacia Java ya que está completamente GPL y no hay mayores amenazas de patentes de software. Ya tiene una gran comunidad OSS detrás y tiene una sólida reputación en el servidor, mientras que C# todavía necesita probarse allí.

La gran ventaja para los programadores de C# es que son más baratos que los desarrolladores de Java. También me pregunto exactamente qué tan portátil es el código C#. ¿Se puede simplemente escribir una aplicación de C# en Target Mono y ejecutarla en Windows?

+0

Genial, escribí mal "ortografía" en mi resumen de edición. =) –

+0

Todo lo que se pregunta en esta pregunta se ha discutido extensamente aquí, http://stackoverflow.com/questions/tagged/mono – postfuturist

+1

¿No es "más barato" * malo * para los programadores? – Ryan

Respuesta

12

He escrito una serie de programas de línea de comandos C#, específicamente para ejecutar como motores de simulación distribuidos, que estaban destinados a Ubuntu. Funcionan perfectamente allí o en Windows.

Es difícil decir lo que depara el futuro, pero C# es un lenguaje poderoso y creo que vale la pena aprender incluso solo para nuestro crecimiento personal. Desprecio a Windows, pero he estado escribiendo C# por un tiempo (principalmente para Windows) ya que paga las facturas.

Novell usa Mono ampliamente para sus aplicaciones Linux y creo que su relación con Microsoft le da algo de peso a la idea de que .NET para Linux se quede.

Here's a list de algunas de las empresas que usan Mono.

0

Dado su escenario, yo personalmente Aprendería Java, ya que encontrará la transición a C# más adelante en la línea, bastante suave. También tener Java en tu haber es algo muy bueno. Yo diría que Java es mucho más portátil que C#, aunque tiene la opción de utilizar el Compact Framework, que será más rápido para arrancar con su programa.

2

"en el servidor mientras que C# todavía necesita a la prueba en sí no"

Usted sabe MySpace se construye sábana de ASP.NET, ¿verdad? Millones de visitas al día saliendo de un backend de C#.

+0

PlentyofFish también y lo hacen todo en uno o dos servidores. – Echostorm

+2

y, huelga decir, Stack Overflow. –

0

Trabajo para una empresa que usa Java y C#. Prefiero C# porque creo que Visual Studio se lleva bien con Eclipse, y me gusta más el lenguaje. Sin embargo, creo que es mejor que aprendas Java en tu caso. Tienes más flexibilidad tanto para tu proyecto como para tu carrera. Puedes aprender C# en cualquier momento.

+0

Prefiero Visual Studio sobre Eclipse, pero prefiero SharpDevelop que Visual Studio. ¿Lo has probado antes? –

0

C# es un lenguaje agradable, y me resulta mucho más fácil trabajar con C/C++, especialmente para aplicaciones GTK.

También creo que aprender C# sería una inversión mucho mejor que aprender Java. Lo digo solo por mi gusto personal, pero honestamente y objetivamente creo que C# tendrá un futuro mejor que Java.

En cuanto a ejecutar aplicaciones Mono en Windows, generalmente puede hacerlo sin problemas, pero si se trata de una aplicación GUI, deberá crear una versión de Windows que use Winforms, o sus usuarios deberán instalar GTK para Windows. De cualquier manera, sus aplicaciones tendrán una apariencia mucho mejor que las aplicaciones Java en ambas plataformas.

Por último, no creo que M $ tomará medidas legales contra Mono en el corto plazo.

2

Lo siento por la llama-cebo, pero he tenido personalmente el éxito más portabilidad con mono, de java. No es una declaración general, solo mi experiencia.

0

Funciona muy bien. En mi humilde opinión, debe usar Mono del sitio de desarrollo (www.go-mono.com) en lugar de la versión provista con su distribución.

También podría probar el funcionamiento en seco con la máquina de VMWare que también está disponible en el sitio oficial.

Cuestiones relacionadas