Aproximación a JavaFx

Buenas a todos hace tiempo que no escribía, en parte, porque he estado ocupado intentando investigar sobre Web Services. Vista la demanda de mi post me pareció interesante indagar más, pero al parecer, están siendo duros de pelar y mi tiempo libre no alcanza para abordarlos como deberían, no obstante, no cejaré en mi empeño y más tarde o más temprano conseguiré algo digno de ser publicado en Programania.

Ahora me interesaría indagar sobre JavaFx, hace tiempo que llevo leyendo sobre esta tecnología y todavía no me he metido con ella, es decir, este es un post de aproximación. He leído muchas cosas y me gustaría saber que hay de verdad en todo ello, o dicho de otra manera, en la práctica real del día a día que me ofrece JavaFx.

He leído en las crónicas de los sabios y gurús de Java que esta teconología pretende frenar el avance de Adobe como multiplataforma y de Microsoft, vamos que lo mismo va a valer para aplicaciones de escritorio, que para móviles, que para hacer Rich Internet Applications.

Yo soy el primero que un día me planté y me cisqué en Swing con todas las fuerzas de mi ser, de hecho, me he quejado en varias ocasiones o he dicho que había que avanzar en otra dirección, pero esto a priori, me parece demasiado bonito para ser verdad, así que de momento, voy a establecer mis bases a modo de carta a los reyes magos de Java para ver que puntos se cumplen.

Queridos reyes magos de Java me gustaría que JavaFx cumpliera estas cosas:

  • Me gustaría que fuera un leguaje de Scripting, a ser posible que fuera del estilo a los conocidos css que funcionan bien y están probados, y de paso, que los “estilos” que se generaran para un componente grafico –cualquiera que fuera su naturaleza (Web, Escritorio y Dispositivo móvil) – y que el código sea centralizable dentro de la aplicación, es decir, que no tenga que definir el mismo estilo una y otra vez para distintas instancias del mismo componente o distintos componentes.
  • Me gustaría que fuera compatible con mi IDE habitual Eclipse porque estoy seguro de que  Sun tiene un montón de tools para usar con NetBeans, ya que inicialmente fue un proyecto suyo aunque ahora sea open source, a mí siempre me ha ido usar Eclipse  ya que fue con el que empecé y es  open source también. Puestos a pedir me gustaría seguir utilizándolo.
  • Me gustaría que fuera compatible con los frameworks MVC, ya que se ha insistido en que es el patrón acertado a la hora de hacer Web y hay muchas aplicaciones hechas con Struts, Spring MVC y Java Server Faces –este último de Sun- entre otros, así que si no puedo hacer RIA utilizando mis framework que escogí en su momento porque me parecieron un avance, Houston tenemos un problema. No sé si Mahoma ha de ir a la montaña o la montaña a Mahoma, pero sería todo un detalle que se dieran la mano.
  • Me gustaría que no hubiera que instalar un motor a parte de la JDK, ya que al ser un lenguaje de scripting me estoy temiendo que no va a ser integrado dentro de la JDK y eso me parece también un error. La generación de interfaces debería ser parte del lenguaje como la generación clases.

Son cuatro puntos, pero me parece que es como pedir la luna y las estrellas si se me cumplen finalmente el primero y el tercero puedo darme con un canto en los dientes.

Os dejo una serie de enlaces que he encontrado y me han parecido interesantes, agradecería que si alguno de vosotros tiene manuales completos, comentarios sobre esta tecnología e incluso pequeños proyectos de avance que me fueran de ayuda me los mandara y prometo nombrar a todos y cada uno de los colaboradores en el siguiente post.

Etiquetas:

7 Comentarios

  • 1. franci  |  enero 5th, 2009 at 1:26 pm

    En este trozo “NetBeans, pero a mí siempre me ha ido usar IDE’s open source” das a entender que NetBeans no es open source y de hecho sí lo es y aun más que eso, es GPLv2 (además de CDDL, licencia dual).

  • 2. Raul  |  enero 5th, 2009 at 2:48 pm

    Buenas Franci,
    cosas del directo, me he tirado a la piscina sin comprobarlo, muchas gracias, en cuanto tenga un momento lo subsano pensé que era Freeware.

    Muchas gracias por estar al quite.

  • 3. franci  |  enero 5th, 2009 at 11:48 pm

    @raul es natural, antes sólo era CDDL pero fue liberado con licencia GPLv2 antes que java. Creo que si le hechas un vistazo te gustará y desde luego para diseñar aplicaciones con ventanitas es mejor (salvo que pages myeclipse), para el resto IMHO eclipse es mejor sólo cuando eres un experto en su manejo y sólo para algunas cosas.

  • 4. Ander  |  enero 6th, 2009 at 4:04 am

    Llevo unos dias trabajando con JavaFX, la idea es sustuir una aplicación cuyo GUI estaba basado en HTML por JavaFX. Me he tenido que pegar un poco con ello asi que te puedo contestar a algunas cosas

    Tutoriales:

    Los dos mejores estan en la propia web de SUN, basicamente cubren todo
    http://java.sun.com/javafx/1/tutorials/core/
    http://java.sun.com/javafx/1/tutorials/ui/

    Ademas pueden descargarse en pdf

    Sobre las preguntas:

    1)Es un lenguaje de scripting, con bindings (muy muy util) en el que puedes definir tus propios componentes. En componentes estandar me da la impresión que la versión 1.0 no tiene nada similar a estilos aunque por lo que he leido se está hablando de ello
    2)Yo tambien uso Eclipse y existe un plugin para JavaFX pero no está maduro. Yo por ahora estoy usando NetBeans que funciona bien. Se echa en falta un editor visual inicialmente pero luego en mi caso ya no lo necesito.
    3)Soporta MVC de manera nativa, facilitando muchas cosas con los bindings, triggers etc.
    4)Esta integrado en la JRE a partir de la 1.6.11 aunque puede ejecutarse con cualquier JRE superior a 1.5 si se le incluyen las librerias de JFX. Para poder compilarlo hace falta la SDK de JFX.

  • 5. Raul  |  enero 7th, 2009 at 10:29 am

    Ander muchas gracias, una de las ideas de programania era compartir información y desde luego esta me será muy útil. Voy a seguir estos tutoriales y empezaré a trastear con JavaFx. Cuando haga el próximo post prometo nombrarte.

    Muchas Gracias.

  • 6. Ander  |  enero 7th, 2009 at 6:14 pm

    Rectifico, acabo de descubrir que los CSS estan soportados en muchos componentes. Las propiedades a usar en los CSS no obstante pueden ser ligeramente diferentes de los ya usados en html, por ejemplo top->y left->x

  • 7. Raul  |  enero 8th, 2009 at 9:29 am

    Buenas Ander,
    muchas gracias por tu información a ver si este fin de semana me pongo con ello. Se me están poniendo los dientes largos con todo esto que me estás contando.

    Un saludo y muchas gracias por colaborar.

Comenta el articulo:

Requerido

Requerido,