Nota del traductor.Recientemente publiqué en el sitio web de habr traducciones al ruso de varias
lecciones JavaFX ,.
Y uno de mis lectores me preguntó: “
¿Alguien está usando esto ahora? "
Hace una semana, vi
una publicación de blog de Stephen Chin y decidí que da una muy buena respuesta a la pregunta de mi lector.
Stephen Chin, campeón de Java y uno de los autores del libro recientemente publicado, "
La guía definitiva para clientes modernos de Java con JavaFX ", permitió publicar una traducción de su publicación.

Tuvimos varios nombres de candidatos que nosotros y nuestro editor inventamos para nuestro nuevo libro JavaFX. Mi favorito personal era JavaFX, aún no muerto. Creo que describe con bastante precisión cómo nos sentimos muchos de los fanáticos de JavaFX desde hace mucho tiempo, pero nuestro editor ha optado por nuestra "Guía definitiva para clientes Java modernos con JavaFX" (Guía completa para clientes Java modernos con JavaFX). Aunque este es un buen título, claramente no es lo mismo. ¿Qué portada crees que es mejor?
Mucha gente piensa que el software del cliente Java está muerto; sin embargo, JavaFX todavía está vivo y bien gracias a más uso que nunca, más plataformas y soporte comunitario. Aquí hay tres razones principales por las que también podría considerar usar JavaFX para la siguiente aplicación cliente:
- Lenguaje multiplataforma y móvil
- Embalaje nativo sin costuras
- Enorme comunidad de desarrolladores
Lenguaje multiplataforma y móvil
JavaFX siempre ha sido un marco multiplataforma que funciona igualmente bien en Mac OS X, Windows y Linux. Sin embargo, ahora también está expandiendo este soporte en Android e iOS con tecnologías como JavaFX Ports y Gluon Mobile.
Gluon Mobile es una plataforma para escribir, compilar y empaquetar aplicaciones JavaFX para implementación en iOS y Android. Para el usuario final, su aplicación se ve y se comporta exactamente como una aplicación nativa.
Esto siempre ha sido un sueño para los desarrolladores de clientes Java, y gracias a la tecnología moderna de compilación cruzada, ahora es fácil de hacer. De hecho, ya puede tener aplicaciones JavaFX instaladas en su teléfono, como la aplicación muy popular creada por Stephan Janssen y utilizada para la serie de conferencias de tecnología global Devoxx.
Embalaje nativo sin costuras
Una de las cosas que históricamente ha frenado la tecnología del cliente Java es el problema de la distribución confiable de aplicaciones. Los navegadores nunca han sido un lugar amigable para el contenido incrustado que causa problemas de distribución como Applets y Web Start (aunque Karakun solucionó la primera forma, como lo describió Hendrik en su publicación
Java Advent Calendar ).
Una forma mucho más confiable de empaquetar aplicaciones Java es simplemente asociar el tiempo de ejecución de Java con su aplicación y distribuirlo como una aplicación nativa. Esto elimina todas las dependencias de la versión Java instalada por el usuario final, lo que simplifica enormemente la prueba de su aplicación y la verificación de su funcionamiento confiable. Además, gracias a la modularidad introducida en Java 9, puede suministrar un subconjunto mínimo de JRE para minimizar el tamaño de su aplicación, incluidos solo los componentes que se utilizan.
Hay varias opciones de embalaje diferentes:
- jpackage: Java 14 presentará nuevamente la herramienta jpackage, que proporciona una manera fácil de empaquetar su aplicación y todas las dependencias en la línea de comandos. Una versión preliminar ya está disponible.
- GraalVM es un tiempo de ejecución Java de alto rendimiento que también proporciona una compilación anticipada para aplicaciones Java. Esto le permite precompilar la aplicación Java como un binario nativo con tiempos de inicio muy rápidos. Gluon proporciona más información sobre cómo hacer esto .
El resultado final para su usuario es un instalador nativo simple que funcionará sin importar qué otros tiempos de ejecución o aplicaciones Java puedan instalar. De hecho, probablemente ni siquiera sabrán que está desarrollando su aplicación cliente JavaFX.
Enorme comunidad de desarrolladores
Lo mejor de escribir aplicaciones JavaFX es que puede conectarse a 10 millones de desarrolladores de todo el mundo que ya saben cómo escribir código Java empresarial robusto. Esto significa que hay una gran cantidad de personas con talento disponibles que pueden escribir y mantener una interfaz de usuario, probablemente incluyéndote a ti (el lector).
También hay una enorme y creciente comunidad de desarrolladores en torno a JavaFX, muchos de los cuales han contribuido al libro JavaFX que acabamos de publicar. Estas son algunas de las personas que debe seguir en Twitter y con las que puede contar para obtener excelentes consejos sobre el desarrollo de un cliente Java:
- Johan Vos es el fundador de Gluon y uno de mis distinguidos colaboradores.
- James Weaver es un gurú de la computación cuántica y uno de mis distinguidos colegas.
- Gail y Paul Anderson - autores y expertos de JavaFX
- Bruno Borges - Experto en Java en Microsoft
- Anton Epple - Experto JavaFX en Alemania
- Weiqi Gao: experto en lenguaje y coautor de JavaFX desde hace mucho tiempo
- Jonathan Giles - Asesor experto y gurú para elementos GUI JavaFX
- José Pereda es un experto en dispositivos móviles JavaFX y miembro de la comunidad española.
- Sven Reimers - Líder del grupo de usuarios de Java y fan de JavaFX
- Eugene Ryzhikov - Mobile Java Expert y cofundador de Gluon
- William Antônio Siqueira es miembro desde hace mucho tiempo de la comunidad JavaFX y miembro de la comunidad de código abierto.
Espero que ya esté inspirado para crear su próxima aplicación cliente JavaFX. Si necesita ayuda, no dude en ponerse en contacto conmigo y con mis coautores o con muchos otros expertos de JavaFX en la comunidad de Java a quienes les gustaría ayudar.
