JAVA FX
JAVA FX Historia: JavaFX Script, el componente de secuencias de comandos de JavaFX, comenzó la vida como un proyecto por Chris Oliver llamado F3. • Mayo de 2007: Sun Microsystems anunció por primera vez JavaFX en la JavaOne Conferencia Mundial de Desarrolladores Java. • Diciembre 4 de 2008: Sun lanzó JavaFX 1.0. Así como el plugin de JavaFX para NetBeans 6.1.JavaFX para móviles desarrollo fue finalmente puesto a disposición en el marco de la liberación JavaFX 1.1 anunciado oficialmente el 12 de febrero de 2009. •La versión actual (JavaFX 1.2, junio de 2009) permite la construcción de aplicaciones de escritorio, navegador y teléfono móvil. Televisión, consolas de juegos de azar, Blu-ray y están previstas otras plataformas.
La versión JavaFX 1.2 actual soporta: • Windows XP • Windows Vista • Mac OS Sun ha liberado la beta-versiones para Linux y OpenSolaris. En móviles, JavaFX es capaz de correr en múltiples sistemas operativos móviles, incluyendo Android, Windows Mobile.
Licencias: En la actualidad existen diversas licencias para los módulos que componen el JavaFX: •
• •
JavaFX el núcleo en tiempo de ejecución sigue siendo el software propietario y su código todavía no se ha puesto a disposición del público. El compilador JavaFX son liberados bajo una licencia GPL v2 licencia. El NetBeans plugin para JavaFX es doble licenciado bajo la GPL v2 y CDDL.
¿Qué es JAVA FX? JavaFX es una nueva familia de tecnologías Java que ayudarán a crear Rich Internet Applications (RIA). Consiste en elementos comunes (gráficos, animaciones, texto y elementos multimedia), así como otros específicos para computadores, móviles y TV.
JavaFX Script es un lenguaje de scripting altamente productivo que permite a los desarrolladores de contenido crear multimedia y contenido para plataformas en ambientes java. JavaFX Script es un lenguaje de programación declarativo, tipado estáticamente. Tiene funciones de primera clase, sintaxis declarativa, comprensión de listas y evaluación incremental dependiente. Puede hacer llamadas directas a cualquier API de Java que exista en la plataforma.
Arquitectura de JAVA FX mobile
¿Qué puedo hacer con JAVA FX? • Reproducir videos
• Reproducir juegos
• Reproducir fotos
Herramientas disponibles
• NetBeans IDE para JavaFX Un maduro y potente entorno de desarrollo que hace más fácil para construir, previsualizar y depurar aplicaciones JavaFX. El IDE NetBeans para JavaFX es fácil de aprender, y que viene incluido con la JavaFX SDK y un montón de aplicaciones de ejemplo. El editor de NetBeans ofrece una paleta de arrastrar y soltar para añadir rápidamente JavaFX declaraciones, incluidas las transformaciones, los efectos y la animación. • JavaFX para NetBeans Plugin Si ya está utilizando el IDE NetBeans, puede añadir el plugin de JavaFX para incluir el apoyo para el desarrollo de aplicaciones JavaFX. •
JavaFX Production Suite, una sola descarga que contiene las siguientes herramientas para permitir a los diseñadores visuales para el intercambio de activos con los desarrolladores.
•
plugin para Adobe Photoshop y JavaFX plugin para Adobe Illustrator Plug-ins para Adobe Photoshop y Adobe Illustrator bienes de exportación gráfico creativo diseñador de herramientas para JavaFX. • JavaFX Media Factory
•
SVG Converter: Convierte gráficos SVG en el formato de JavaFX
•
JavaFX Gráficos Viewer: permite una vista previa de cada una gráfica tal y como aparecerá en cualquiera de las aplicaciones de escritorio o móviles.
Requerimientos (IDE NetBeans 6.5 para JavaFX 1.1 y el JavaFX 1.1 Production Suite), debe cumplir los siguientes requisitos. Tenga en cuenta que el IDE NetBeans 6.5 para JavaFX 1.1 se incluye con el JavaFX SDK 1.1. Microsoft Windows: • Procesadores: Intel Pentium 4, Intel Centrino, Intel Xeon, o Intel Core Duo (o compatible) a 1,8 GHz mínimo • Sistemas operativos: Microsoft Windows XP con Service Pack 3 o Windows Vista Home Premium, Business, Ultimate o Enterprise. • Memoria: 1 GB de RAM (2 GB recomendado) • Espacio en disco: 1 GB de espacio libre en disco • Navegadores: Internet Explorer 6 mínimo, mínimo Firefox 2.0 • Java SE Development Kit (JDK): JDK 6 Update 7 mínimo (JDK 6 Update 13 recomendado)
• • • • • • • • • • • •
Apple QuickTime Player: 7.5.5 mínimo se requiere para ejecutar el emulador de JavaFX para móviles, que actualmente sólo está disponible en la plataforma Microsoft Windows. Adobe Photoshop CS3: Necesario para JavaFX 1.1 Plugin para Adobe Photoshop CS3 Adobe Illustrator CS3: Necesario para JavaFX 1.1 Plugin para Adobe Illustrator CS3 Apple Macintosh: Procesador: Dual-Core Intel Sistema Operativo: Macintosh OS X 10.4.10 mínimo Memoria: 1 GB de RAM (2 GB recomendado) Espacio en disco: 1 GB de espacio libre en disco Navegadores: Firefox 3.0 mínimo, mínimo de Safari 3 Java SE Development Kit (JDK): JDK 5 Actualización 13 (versión 1.5.0_13) mínimo (Java para Mac OS X 10.4 o posterior, la versión 7 o Java para Mac OS X 10.5 o posterior actualización 2) Adobe Photoshop CS3: Necesario para JavaFX 1.1 Plugin para Adobe Photoshop CS3 Adobe Illustrator CS3: Necesario para JavaFX 1.1 Plugin para Adobe Illustrator CS3
Ventajas: •
JavaFX está completamente integrado en Java Runtime Environment (JRE).
•
JavaFX corre en cualquier escritorio o navegador donde esté JRE instalado y en dispositivos móviles que soporten JavaME.
•
Ventaja frente a sus competidores → Adobe Air, Microsoft Silverlight, donde sí hay que instalar nuevo software.
•
Millones de desarrolladores, muchos equipos con Java instalado y a eso hay que sumar que Java es libre bajo GPL.
•
Multiplataforma, desde el escritorio (corriendo sobre una máquina virtual Java SE) hasta los dispositivos móviles para los que habrá un JavaFX Mobile.
•
Utiliza el mismo lenguaje para la web, para el escritorio y para la telefonía móvil.
Desventajas: •
Con JavaFx, se agrega un lenguaje de script complejo, que necesita mantener en memoria su propia estructura semántica y sus propios objetos de plataforma, simultáneamente con los objetos gráficos.
•
Al ser un lenguaje de script agrega un factor de ralentización importantísimo, por eso el desempeño no es óptimo.
•
Por otro lado, las APIs de tratamiento de XML ya vienen incorporadas al JDK, generalmente están implementadas a bajo nivel, por lo que un sistema de templates es mucho mas liviano que soportar JavaFX.
GRACIAS…