2010-03-12 15 views
5

Tengo un poco de conocimiento de Java y C# .NET (prefiero C#).Creación de aplicaciones multiplataforma

¿Qué debo usar para crear pequeñas aplicaciones que funcionen bien en Windows, Mac y Linux? La velocidad probablemente no sea la principal preocupación (aplicaciones pequeñas, uso de Sockets, etc.).

+0

un poco de conocimiento, pero no conoce sus compatibilidades? La mayor ventaja de Java es su multiplataforma, mientras que C# es una tecnología de Microsoft ... y todos sabemos que no funcionan bien con los demás (aunque sí existe) – mpen

Respuesta

4

Java

porque

  1. Java funciona en Windows, Linux y Mac e incluso en los teléfonos móviles (y su oficial - @ Cletus).
  2. Java tiene buena plataforma independiente Biblioteca de tomas de corriente.
  3. Eclipse es una gran herramienta para el desarrollo de Java. (NOTA: se perderá Visual Studio pero no tanto)
  4. GUI en Java NO ES TAN MALO. (Example1, Example2) Gracias @Riduidel.
  5. No creo que mono sea tan maduro y tan bueno como .NET todavía.
+1

Al igual que la biblioteca de socket es relevante;) TODA de Java es bastante Decente en una plataforma de moda independiente. Tanto como fanático de C# como soy;) Solo asegúrate de que puedes probar en todas las plataformas para evitar las pequeñas peculiaridades de Java aquí y allá. – TomTom

+0

@TomTom;) Sugerí Java porque no creo que 'mono' sea tan maduro y tan bueno como' .NET' todavía. –

+1

de acuerdo. Solo digo señalar que la biblioteca de tomas tiene poco sentido. TODO java es plataforma independiente. Los sockets libarry son como la parte más simple y la más fácil. – TomTom

0

Si está creando una aplicación de servidor lo más probable es que vaya a Java, pero también podría mirar Mono para plataforma cruzada.

Para una aplicación de escritorio probaría Mono, ya que soy principalmente un tipo .Net. Y las aplicaciones de escritorio creadas en Java no son tan atractivas para los gráficos. O intente ir con SilverLight, pero eso no se admite también en Linux (MoonLight).

2

Ambos son opciones viables.

Java es oficialmente compatible con las tres plataformas.

C# se puede utilizar en Linux y Mac si está preparado para usar el subconjunto de .Net compatible con Mono.

Cuál es más conveniente depende de con qué usted se siente más cómodo y los requisitos exactos de las aplicaciones que usted desarrollará.

1

Java es su mejor opción. C# y .NET no funcionarán en Mac y Linux sin muchos saltos en el aro y dolores de cabeza. Otra opción para programas más pequeños es algo así como Python.

+0

Tan fanático de C# como yo, eso es simplemente cierto. Solo asegúrate de que puedes probar en todas las plataformas para evitar las pequeñas peculiaridades de Java aquí y allá. – TomTom

Cuestiones relacionadas