lunes
jun182007
¿Realmente Matisse ha cambiado algo en el escritorio Java?
lunes, junio 18, 2007 at 10:58AM
En Javalobby están discutiendo sobre si realmente el diseñador gráfico Matisse ha sido la revolución del escritorio Java que se predijo en su día. Para el autor del post original Matisse ha fallado a cumplir su promesa por tres motivos principales. Primero, porque puede resultar más fácil construir una interfaz gráfica escribiendo código a mano que con un diseñador visual; segundo porque el código que generan los diseñadores visuales es más difícil de mantener que el escrito a mano; y tercero porque muchos diseñadores visuales (esto no se aplica a Matisse específicamente) tradicionalmente han tenido bastantes bugs.
Yo discrepo en que sea tan fácil construir una interfaz gráfica a mano como con un diseñador gráfico. Respecto al tema de los bugs, no creo que se pueda generalizar. Mi experiencia, en general, no ha sido mala. En el tema que no estoy de acuerdo en absoluto es en que sea un problema la mantenebilidad del código. Efectivamente, el código autogenerado siempre es más difícil de mantener. Pero el código que yo genero con un diseñador visual de Swing no es más que un cascarón sin lógica que no me importaría tirar y volver a construir desde cero en cualquier momento. Y creo que ésta debería de ser la norma en cualquier aplicación swing.
No es fácil cuantificar cuál ha sido el impacto de Matisse en el escritorio Java hasta la fecha; además considero que es un poco pronto para juzgar todo lo que Matisse va a aportar a Java. Sin embargo, si que creo que no va a producir una mejor espectacular en el escritorio Java, al menos en cuanto a la apariencia de las aplicaciones. Simplemente porque el perfil del programador Java (y ahí me incluyo a mi mismo) suele estar lejos del de un diseñador que se preocupa por la apariencia. Más bien todo lo contrario: es alguien que quiere centrarse en el trabajo real y poner cualquier tipo de cascarón por encima. En el caso de la web, es otro el que se encargará de "dejar bonita" la aplicación peleándose con la css.
En este sentido, quizás más que Matisse lo que el escritorio Java necesita es JavaFX. Ese tipo de lenguaje podría permitir que nosotros, los programadores Java de toda la vida, sigamos preocupándonos de resolver el problema sin gastar tiempo en construir ningún cascarón, para que luego un diseñador (de un modo similar a como sucede hoy en día con las aplicaciones web) cree una interfaz bonito empleando JavaFX.
¿Qué opinais vosotros al respecto?
Yo discrepo en que sea tan fácil construir una interfaz gráfica a mano como con un diseñador gráfico. Respecto al tema de los bugs, no creo que se pueda generalizar. Mi experiencia, en general, no ha sido mala. En el tema que no estoy de acuerdo en absoluto es en que sea un problema la mantenebilidad del código. Efectivamente, el código autogenerado siempre es más difícil de mantener. Pero el código que yo genero con un diseñador visual de Swing no es más que un cascarón sin lógica que no me importaría tirar y volver a construir desde cero en cualquier momento. Y creo que ésta debería de ser la norma en cualquier aplicación swing.
No es fácil cuantificar cuál ha sido el impacto de Matisse en el escritorio Java hasta la fecha; además considero que es un poco pronto para juzgar todo lo que Matisse va a aportar a Java. Sin embargo, si que creo que no va a producir una mejor espectacular en el escritorio Java, al menos en cuanto a la apariencia de las aplicaciones. Simplemente porque el perfil del programador Java (y ahí me incluyo a mi mismo) suele estar lejos del de un diseñador que se preocupa por la apariencia. Más bien todo lo contrario: es alguien que quiere centrarse en el trabajo real y poner cualquier tipo de cascarón por encima. En el caso de la web, es otro el que se encargará de "dejar bonita" la aplicación peleándose con la css.
En este sentido, quizás más que Matisse lo que el escritorio Java necesita es JavaFX. Ese tipo de lenguaje podría permitir que nosotros, los programadores Java de toda la vida, sigamos preocupándonos de resolver el problema sin gastar tiempo en construir ningún cascarón, para que luego un diseñador (de un modo similar a como sucede hoy en día con las aplicaciones web) cree una interfaz bonito empleando JavaFX.
¿Qué opinais vosotros al respecto?
in
j2se
j2se 