Bueno, Mono no viene con la base de la mayoría de las distribuciones de Linux. Tampoco es una dependencia terriblemente ligera, y creo que es mucho más probable que Java ya tenga. ¿Planeas usar "Winforms" con Mono? Si es así, y no tiene experiencia con Winforms, lea sobre lo que otros tienen que decir :-) El otro .NET GUI toolkit es WPF, que desafortunadamente Mono no tiene planes de implementar.
Jython sería mejor también, porque puede usar SWT, que representa widgets nativos y ofrece muchas posibilidades de diseño fácilmente. O puede usar Jython con Swing, o cualquier otra cosa, incluso AWT si le gusta la fealdad.
Me gusta mucho wxPython (que se puede usar con CPython, que está en la mayoría de las distribuciones por defecto), ya que muestra widgets nativos atractivos en OSX, Windows y Linux (solo he visto los widgets Gnome en persona) wxPython es de lejos el juego de herramientas de GUI más fácil de usar que he usado, incluso programáticamente (es decir, diseño sin Glade o similar). También utilicé SWT, que me pareció bastante agradable, y Swing, que personalmente no me gusta mucho, y Winforms, que era una pesadilla con la que incluso intentaba hacer diseños simples.
He aquí una comparación rápida de la existencia del intérprete/Language Runtime por el sistema operativo
- CPython
- de Windows - Probablemente no está instalado, y que tendría que hacer un instalador no pitón instalar con su software :-P
- Linux - Probablemente instalado (Ubuntu, Gentoo y RedHat todos tienen las herramientas del sistema que están escritas en Python y se ejecutan en CPython)
- Mac - preinstaladas en OSX
- Jython
- de Windows - Probablemente instalado en algún momento de mi experiencia, a pesar de que no viene con
- Linux - Probablemente instalado, pero lo más importante que nadie te odiaría por depender de ella como Mono
- Mac - preinstalado en OSX ("Mac OS X Leopard viene con J2SE 5.0 preinstalado, basado en JDK 1.5.0_13_b05" - el sitio de Apple)
- IronPython
- Windows - Probablemente funcionará bien porque apuesto a que la mayoría de las personas tienen por lo menos .NET 2.0 si tienen una versión reciente de Windows
- Linux - Probablemente no instalada - la única aplicación con la que he usado Mono en Linux era Rasterbator, que funcionaba bien, pero me sentí raro poner .NET en Linux
- Mac - Ver arriba
yo elegiría un conjunto de herramientas GUI primero, ya que será mucho más impacto que la experiencia del usuario y dificultad general (yo elegiría wxPython pero SWT sería un segundo cercano), luego considere lo anterior y quizás también como desempate.
Jython? Pensé que Java es una elección cruzada de plataforma cruzada. ¿Jython
Halst
IronPython con Mono es bastante fácil de ejecutar en otras plataformas, según mi experiencia. Mono es bastante sencillo de configurar y Windows Forms es compatible con la distribución ... –
@Halst Exatcly: Es menos independiente de la plataforma que CPython porque Jython necesita Java y los enlaces Python-Java. CPython solo necesita CPython. Por lo tanto, es realmente menos multiplataforma si se tiene en cuenta que requiere más trabajo para ponerlo en marcha, ya que de forma predeterminada encontrará más plataformas con CPython pkgs. – Gianni