linuxloco escribió:De mi experiencia, Java es una decepción. La promesa original era que con Java solo iba a tener que escribir código una vez, para todas las plataformas, pero en la práctica la cosa resultó muy diferente. Hay que dedicar mucho tiempo a depurar un programa multiplataforma, de manera similar a cuando se diseñan sitios web para distinos navegadores. Swing es deficiente y su desempeño es muy dependiente de la máquina virtual que lo ejecuta.
En lo de multiplataforma te equivocas. En java (que no javascript) sólo escribes el código una vez y funciona para todas las plataformas que soportan java. Otra cosa es que quieras meter una integración fuerte con el SO, pero esto se soluciona en gran parte con un buen diseño. Tan simple como que si está disponible se hace y si no se utiliza algo genérico.
Luego si te pones a desarrollar con JNI pues sí, puedes morir en el intento y lo más seguro es que te toque realizar código para cada plataforma.
En cuanto a swing, que sea poco eficiente (si es que lo es) es porque es bastante grande, completo y complejo. Se pueden hacer un montón de cosas de forma relativamente sencilla. Por ejemplo, yo tengo un JList que por debajo trabaja con una lista de artworks, con header propio y renderizando la lista de artworks como quiero; va más allá de tener un simple listado de strings.
Descargue el gestor de mp3 "Music Manager" -> ([url=http://ctrlalt.iespana.es]mmlf[/url])
Última versión del gestor "Music Manager" -> ([url=http://sourceforge.net/projects/jmusicmanager/]jmmm[/url])