JavaFX by Examples

Una de las formas de aprender es revisando aplicaciones de ejemplo desarrolladas por otras personas, siempre y cuando las estudiemos, las entendamos y muchas veces tomando prestadas algunas características de las mismas.

Cuando los ejemplos se encuentran clasificados según el nivel de conocimiento o el tipo de contenido que presenta la tarea de aprender se convierte una experiencia bastante agradable y motivadora. Esto sucede con una serie de ejemplos que se encuentra en JFXtras Commnuty Site. Como mencionan en su sitio «El objetivo del proyecto JFXtras Samples es suministrar programas JavaFX de ejemplo de calidad, para aprendices y exploradores del lenguaje. Por favor siéntase libre de navegar por los ejemplos y reutilizar cualquier código en tus aplicaciones (todas las licencias son comercialmente amistosas) y contribuye con la comunidad con cualquier ejemplo adicional».

De lo que entiendo algunos ejemplos son obtenidos desde algunos libros, tales como: JavaFX in Action, Essential JavaFX, JavaFX Developer’s Guide, etc. El link directo hacia los ejemplos es el siguiente JFXtras Samples.

Espero que sea de su ayuda.

Combinando JavaFX y Swing

Como ya lo mencionó Charles Ditzel en su post What’s Wrong With JavaFX and What Needs Fixing? una de las falencias de JavaFX es la ausencia de ciertos controles (ejemplo: árboles y tablas), ésta debilidad se acrecienta cuando lo comparamos con Swing que cuenta con muchos más. (Para ver una lista de los componentes JavaFX visiten: Top 5 most Important Features in JavaFX 1.2).

Para cubrir de cierta forma ésta debilidad, es posible utilizar dentro de una aplicación JavaFX componentes Swing; también se lo puede hacer en sentido contrario, en una aplicación Swing usar JavaFX, pero a través del hacking lo que no garantiza que siga funcionando en versiones posteriores. Para conocer más visiten: How to use JavaFX in Your Swing aplicaciones. Ésta característica, la capacidad de JavaFX de soportar componentes Swing, ha sido explotada en el JavaOne en las conocidas sesiones «Extreme GUI Make Over», en donde se hace un cambio extremo a una aplicación Swing, ésta vez, para las mejoras se ha utilizado JavaFX dando como resultado una aplicación hibrida entre JavaFX y Swing.

Amy Fowler ha colaborado en el cambio extremo de GUI y ha elaborado un post resumen, en el cual muestra una lista de 10 + 1 pasos necesarios para incluir controles Swing dentro de una aplicación JavaFX. Los 10 pasos son los siguientes:

  • Tocar las bases del lenguaje
  • Descargar el SDK JavaFX
  • Crear un proyecto en NetBeans
  • Crear el «Stage»
  • Definir el layout
  • Embeber los componentes Swing
  • Enganchar los Listeners
  • Agregar efectos
  • Agregar movimiento
  • Hacer tus conclusiones

Para leer el post completamente lee el post: Insider’s Guide to Mixing Swing and JavaFX

JavaFX e interacción con base de datos

Buscando ejemplos de aplicaciones JavaFx, me he encontrado con el siguinte blog JFXStudio, el mismo que muestra una gran cantidad de ejemplos sobre JavaFx, acompañados de su código fuente.

Uno de los ejemplos que más me ha llamado la atención es uno que trabaja con base de datos. El ejemplo es una evolución de otro, que se detalla aquí. En la evolución se puede ver una interfaz más desarrollada y enriquecida que la original.

Lo interesante del post original es que detalla el trabajo con base de datos, una de las tareas que son necesarias en cualquier tipo de aplicación. En éste ejemplo podemos ver el potencial para la creación de GUI que posee JavaFX y cómo interactuar con bases de datos. Pueden encontrar el código fuente del proyecto de NetBeans.

Un imagen de ejemplo: tomada desde JavaFXStudio

»]GUI JavaFX y base de datos

Espero que les ayude.

Cómo crear ventanas transparentes Java

La gente de Sun siguen con trabajando duro con la actualización 10 de la versión 6 de Java estándar edición y promocionándolo de igual manera. En ésta ocasión han desarrollado una demostración que permite crear ventanas y componentes transparentes o traslúcidos eso si explotando las características de Java SE 6u10, y el resultado lo podemos ver aquí:

Y aprovechando otra de las características de 6u10 (dar cualquier forma a una ventana) se pueden lograr cosas como las que se muestran aquí:

Pueden ver una demostración, pero deben tener instalada Java SE 6u10.

Les dejo el link

Construir un applet con Java Fx

Como saben desde el día lunes 5 de Mayo de 2008 se está realizando el JavaOne. Y revisando las noticias que me llegan desde Java World, me he encontrado con un artículo en donde se muestra como crear, compilar, ejecutar y desplegar un applet construido en Java Fx.

El applet desarrollado es una aplicación que muestra las condiciones climáticas en base al código postal ingresado. Para lo cual utiliza como fuente de datos un documento RSS que se obtiene desde Yohoo Weather. Los resultados se los puede visualizar con el appletviewer o desde una página Web. Para su desarrollo se emplea Java SE 6 JDK el compilador openjfx

Se muestra también los cambios al momento de embeber un applet dentro de una página html. Ahora existe un archivo JavaScript que permite relizar la definición de las propiedades del applet incluyendo la versión que de JRE que se necesita para su ejecución.

Con Java FX y Java SE 6 update 10 creo que Java estará dando que hablar como alternativa frente a AJAX, Flash, Micro$oft Silverlight, para la creación RIA (Rich Internet Applications).

Bueno les dejo el link para que lo revisen: The new applet experience

Y si tienen dudas, al igual que yo, sobre si es muy tarde para los applets o ellos pueden regresar, revisen el artículo Are applets making a comeback?

Nueva versión de JHeadstart

Para quienes no conocen la herramienta, les puedo comentar que se trata de un «plug-in» para JDeveloper que realiza la generación de la GUI, en base al modelo de negocios (que se encuentra en ADF BC). La generación incluye muchas, muchas características de una buena aplicación Web. Para un mayor detalle revisen éste link.

La versión que ha sido liberada es la 10.1.3.2 y para trabajar con ella se necesita el JDeveloper 10.1.3.x. Un último comentario JHeadstart es una herramienta de pago, pero existe un versión de pruebas que limita a trabajar con 10 View Objects, pero que muestra todo el potencial de ésta herramienta. Pueden ver el sitio oficial aquí y su blog

Powered by ScribeFire.