Una base de código para Web, PC y dispositivos móviles

Gluon ha publicado una actualización de estado para JavaFX, que muestra la forma en que se puede utilizar una única base de código JavaFX en una PC (JavaFX estándar), un dispositivo móvil con Android o iOS (a través de GraalVM integrado) y una versión beta de WebGL basado en navegador. (a través de Gluon). La nueva incorporación de WebGL amplía el nivel de soporte en el lado del cliente del navegador, lo que permite a los desarrolladores escribir la aplicación completa en un solo lenguaje Java o base de código, sin requerir una interfaz JavaScript especializada. El cambio puede beneficiar a los desarrolladores que escriben aplicaciones cliente que se utilizan en múltiples perfiles de dispositivos o aquellos que crean interfaces web alojadas en la web o empaquetadas localmente a través de técnicas como Electron. El colaborador de Pi4J, Frank Delporte, publicó una guía y un proyecto de muestra diseñados para mostrar la capacidad de ofrecer una sola aplicación en dispositivos Mac y Raspberry Pi como la computadora portátil Elecrow CrowPi2. El proyecto demuestra cómo usar bibliotecas y hojas de estilo comunes como ControlsFX y BootstrapFX para hacer que las aplicaciones JavaFX se vean similares a lo que esperan los usuarios. Este cambio puede acelerar el desarrollo mediante el uso de componentes compartidos comunes y, al mismo tiempo, conserva un sentido de estilo familiar de que las aplicaciones simplemente “se ven diferentes” a las que los usuarios están acostumbrados. El enfoque de Gluon ofrece un componente totalmente del lado del cliente que no requiere nada en el servidor. Cuando se crea, el código JavaFX se transpila a JavaScript y luego invoca el código WebGL. Este enfoque hace que las interfaces web de JavaFX sean accesibles para las aplicaciones sin servidor porque no se requiere un estado persistente del lado del servidor. Si bien JavaFX proporciona la base para aplicaciones multiplataforma, el uso es bajo en la industria y los clientes JavaScript / Web son mucho más comunes. Los informes de tendencias de StackOverflow sobre tendencias de desarrollo multiplataforma similares muestran un aumento relativo de Flutter y React-native, mientras que JavaFX se mantiene prácticamente sin cambios. En comparación con los números directos, JavaFX tiene 120,000 estudiantes en Udemy en comparación con React-Native en 900,000 y Flutter en 1,500,000. JavaFX se discutió recientemente en el podcast de Foojay, y los miembros indicaron que el mejor enfoque para las aplicaciones multiplataforma es seleccionar un estilo de aplicación común en lugar de emular el entorno nativo de cada plataforma. El desarrollador Gerrit Grunwald señaló que los controles de iOS son muy únicos con información de estado comúnmente fuera del Objeto representado por el control FX.

Ir arriba