JavaFX
Presenta: Ibáñez Ramírez Janeth E. 15954 Téllez Alcantar Carlos
Abril del 2010
Guaymas, Sonora.
1
ÍNDICE
Portada ---------------------------------------------------------------------------------1 Introducción----------------------------------------------------------------------------3 Historia----------------------------------------------------------------------------------4 Tipo de Licencia------------------------------------------------------------------------4 Descripción de la Tecnología------------------------------------------------------4,5 Descripción a detalle------------------------------------------------------------------6 Requerimientos de instalación-------------------------------------------------------6 Requisitos del sistema---------------------------------------------------------------6,7 Ventajas----------------------------------------------------------------------------------7 Desventajas------------------------------------------------------------------------------8 Conclusión--------------------------------------------------------------------------------8 Bibliografía-------------------------------------------------------------------------------9
2
INTRODUCCIÓN
Aplicaciones Ricas en Internet (RIA) Rich Internet Applications (Aplicaciones de Internet Enriquecidas) son un nuevo tipo de aplicaciones con más ventajas que las tradicionales aplicaciones Web. Esta surge como una combinación de las ventajas que ofrecen las aplicaciones Web y las aplicaciones tradicionales. Normalmente en las aplicaciones Web, hay una recarga contínua de páginas cada vez que el usuario pulsa sobre un enlace. De esta forma se produce un tráfico muy alto entre el cliente y el servidor, llegado muchas veces, a recargar la misma página con un mínimo cambio. Otra de las desventajas de las tradicionales aplicaciones Web es la poca capacidad multimedia que posee. Para ver un vídeo es necesario usar un programa externo para su reproducción. Las capacidades multimedia son totales gracias a que estos entornos tienen reproductores internos y no hace falta ningún reproductor del Sistema Operativo del usuario. Hay muchas herramientas para la creación de entornos RIA. Entre estas se puede mencionar las plataformas Adobe Flash, Adobe Flex y Adobe AIR de Adobe, uniPaaS de Magic Software, AJAX, OpenLaszlo, Silverlight de Microsoft, JavaFX Script de Sun Microsystems, Bindows de MB Technologies y Javascript, entre otros.
3
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 anuncio por primera vez que Java FX 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. TIPO DE LICENCIA
En la actualidad existen diversas licencias para los módulos que componen el javaFX: JavaFX el núcleo en el 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 Java FX es doble licenciado bajo la GPL v2 y CDDL. DESCRIPCIÓN DE LA TECNOLOGÍA JavaFX Es una nueva familia de tecnologías Java que ayudarán a crear Rich Internet
Aplications
(RIA).
Consiste
en
elementos
comunes
(gráficos,
animaciones, texto y elementos multimedia), así como otros específicos para computadoras, 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,
4
comprensión de listas y evaluación incremental dependiente. Puede hacer llamadas directas a cualquier API de Java que exista en la plataforma. En OS de escritorio, la versión actual de JavaFX se soporta -oficialmente- en los sistemas operativos Windows XP, Vista y Mac OS X
En dispositivos móviles,
JavaFX es capaz de ejecutarse en múltiples sistemas operativos, incluidos Windows
Mobile
y
Android,
además
de
los
propietarios.
Características de JavaFX Perfil común (Common Profile) Existe un concepto de \"Perfil común" que intenta unificar todos los dispositivos soportados por JavaFX Ésta técnica permite a los programadores utilizar un modelo de desarrollo común, pudiendo crear una aplicación orientada a escritorio o a dispositivo móvil, compartiendo gran parte del código fuente, gráficos y contenido entre ambas versiones. Arrastrar para Instalar (Drag to Install) Permite arrastrar un widget o una aplicación JavaFX que reside en una página web (dentro de la ventana del navegador) hacia el escritorio La aplicación no perderá su estado o contexto incluso habiendo cerrado el navegador Podrá volver a lanzarse a través de un icono que se genera automáticamente en el escritorio Ésta característica permite a los desarrolladores “ampliar fronteras” fuera del navegador .Production Suite Plugins para Adobe Photoshop e Illustrator que nos permiten crear gráficos avanzados que puedan ser integrados directamente en aplicaciones JavaFX Los plugins generan código JavaFX Script que preserva las capas y la estructura de los gráficos Los desarrolladores pueden añadir animaciones fácilmente a los gráficos que importan desde PS o AI Herramientas para importar gráficos SVG
5
DESCRIPCIÓN A DETALLE 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
una
gran
variedad
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 animación. Si ya está utilizando el IDE NetBeans, puede añadir el plugin de JavaFX para incluir el apoyo para el desarrollo de aplicaciones JavaFx. REQUERIMIENTOS DE INSTALACIÓN (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. Descargar del sitio web.
REQUISITOS DEL SISTEMA Microsoft Windows: Procesadores: Intel Pentium 4, Intel Centrino, Intel Xeon, o Intel Core Duo(o compatible) 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(2GB 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 Placer: 7.5.5 mínimo se requiere para ejecutar el emulador de JavaFX para móviles, que actualmente solo esta disponible en la plataforma
6
Microsoft Windows. Adobe Photoshop CS3: Necesario para JavaFX 1.1 Plugin para Adobe Photoshop CS3 Adobe Illustrator CS3: Necesario para Java FX 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 Developtment Kit (JDK): JDK5 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 10.5 o posterior actualización 2) Adobe Photoshop CS3: Necesario para Java FX 1.1 Plugin para Adobe Illustrator CS3 VENTAJAS JavaFX está completamente integrado en Java Runtime Enviroment (JRE) Corre en cualquier escritorio o navegador donde esté JRE instalado y en dispositivos móviles que soporten Java ME. Ventaja frente a sus competidores (Adobe Air, Microsoft Silverlight), donde si hay que instalar nuevo software. Millones de desarrolladores muchos equipos con Java instalado 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 escritorio y para la telefonía móvil.
7
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 Script agrega un factor de ralentización muy importante, por eso el desempeño no es optimo. 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. CONCLUSIÓN Con la tecnología de JavaFX, somos capaces de crear diversas aplicaciones, sin la necesidad de agregar muchas líneas de código. Asimismo, si estás acostumbrado al lenguaje de Java, puedes incorporar muchas librerías de éste para poder desarrollar aplicaciones JavaFX. JavaFX es un lenguaje centrado en el lado del Cliente. Éste tiene como objetivo permitir que los desarrolladores construyan Aplicaciones RIA (Rich Internet Applications), que incorporen archivos multimedia. De esa manera, busca mejorar la apariencia del Interfaz Gráfica de Usuario. Así, los usuarios finales podrán disfrutar de interfaces más atractivas y dinámicas. Además, muchas aplicaciones.
8
BIBLIOGRAFÍA
Descargas, Documentación, Tutoriales Sitio oficial: http://javafx.com https://openjfx.dev.java.net
Introducción a JavaFX Iban Nieto OpenSolaris and Sun Tech Evangelist Iban: http://www.slideshare.net/flekoso/javafx-12-introduccin Ria: http://es.wikipedia.org/wiki/Rich_Internet_Applications
9