¿Cuál es el IDE de escritorio, multiplataforma y más fácil de usar?

Para C # la respuesta es MonoDevelop. Para Java, me gustan Netbeans y Eclipse, como dijo Gidi Meir Morris. La idea puede ser buena también. Hablaré sobre el caso de C #, porque eso es lo que especificó (y este es un tema de C #)

MonoDevelop le permite desarrollar fácilmente en C #, ya sea que esté creando un servicio / demonio, una aplicación de consola o una aplicación web. Además, MonoDevelop puede comprender los archivos de proyecto de Visual Studio y viceversa. Esto le permite compartir un proyecto a través de plataformas. Finalmente, las herramientas de compilación son xbuild para Mono y msbuild para .NET. Estas herramientas son generalmente compatibles al compilar una solución o un archivo de proyecto.

Visual Studio es el IDE de Microsoft para el desarrollo de .NET. Es un buen producto, pero no es multiplataforma. A pesar de que, lo que compila es compatible con binarios con las aplicaciones Mono, así que realmente, si está buscando un IDE para usar en múltiples plataformas, es MonoDevelop. Si está buscando un IDE que pueda compilar código multiplataforma, cualquiera de los dos estará bien. (Solo mantente alejado de las llamadas nativas, eso nunca será multiplataforma).

Si yo fuera tú, elegiría una plataforma con la que te sientas cómodo (uso MonoDevelop en Mac OSX, aunque sí uso Visual Studio para un cliente) y me quedo con él por brevedad. Maneje sus problemas multiplataforma en el sistema de compilación y realice pruebas en las plataformas que necesita para soportar.

Con respecto a un IDE general
Los dos IDEs multiplataforma más comunes que he visto (y usado) son Eclipse y Netbeans.
Ambos son buenos, cómodos y pesados.
En estos días estoy tratando de hacer la transición a editores de texto más claros, como Textmate & Vim, que tienen resaltado de sintaxis y otros elementos como macros, etc.
Pero ambos son más problemáticos cuando quieres un depurador … ya que ninguno tiene uno.
En algún momento puede encontrar una extensión (complemento) para un idioma o depurador específico, pero no es un dato.

Con respecto a C #
Cuando dices C #, ¿te refieres a C # .Net o a C # Mono ?

Porque si te refieres a la versión de Microsoft, entonces estás “atascado” con Visual Studio de Windows.
Lo que no es multiplataforma (ni lo será nunca a menos que la EM tenga un cambio de corazón serio).

Si solo desea aprender el lenguaje de C #, sin el framework .Net, entonces Mono no es malo y puede desarrollarse desde MonoDevelop ( http://www.mono-project.com/Main …).

No conozco ningún otro IDE, aunque no he estado al día durante el último año y medio cuando hice la transición a tecnologías de código abierto y abandoné .Net … (y no he mirado atrás durante un milisegundo).