Download Desarrolla contenido expresivo con la Plataforma

Document related concepts
no text concepts found
Transcript
Traducido al español por Abraham Montilla
(Original: http://javafx.com/about/overview/)
Desarrolla contenido expresivo con la Plataforma JavaFX
JavaFX es una expresiva plataforma de cliente enriquecida para la creación y
distribución de ricas experiencias en internet en todas las pantallas de tu vida.
La plataforma JavaFX provee una libertad sin precedentes y la flexibilidad para crear
contenido expresivo en varias pantallas, incluyendo dispositivos móviles, de escritorio,
televisiones, y otros dispositivos de consumo. Combina las mejores capacidades de la
plataforma Java con las amplias e inmersivas funcionalidades de los medios en un
global e intuitivo entorno de desarrollo.
La plataforma JavaFX permite a los desarrolladores de contenido enfocarse en la
creatividad en vez de la creación de código fuente. Les permite crear aplicaciones con
estilo de juegos y contenidos interesantes con la máxima oportunidad de penetración
en el mercado.
Qué hay de Nuevo en JavaFX 1.2
JavaFX 1.2 contiene muchas características nuevas y mejoras de la calidad como
cuadros y controles de Interfaz de Usuario (UI por sus siglas en inglés),
almacenamiento persistente, tiempo de inicio más rápido y otras mejoras de
desempeño. Para una descripción detallada de las nuevas características en JavaFX 1.2
vea JavaFX 1.2 Technology: Features and Enhancements (artículo en inglés).
Por qué la Plataforma JavaFX?
Los desarrolladores están buscando la
manera más eficiente de crear contenido
expresivo en aplicaciones que aparezcan en
escritorios, en Internet y en dispositivos
móviles. Necesitan construir interfaces de
usuario gráficas (GUI por sus siglas en
ingles) de alta fidelidad que puedan operar sin problemas en múltiples navegadores
web, sistemas operativos y dispositivos sin tener que portar o reescribir las
aplicaciones para cada pantalla. Para lograr esta meta, los desarrolladores necesitan
trabajar eficientemente con varios compañeros de equipo como diseñadores gráficos y
autores de medios para intercambiar audio, vídeo y otros agregados multimedia
enriquecidos.
La plataforma JavaFX contiene un conjunto esencial de herramientas y tecnologías que
permiten a los desarrolladores y diseñadores colaborar, crear y desplegar aplicaciones
con contenido expresivo para navegadores y desktops. Los desarrolladores de
aplicaciones para móviles pueden usar el JavaFX Mobile Emulator (Emulador de Móvil
JavaFX) para pre-visualizar sus aplicaciones para móvil con la plataforma JavaFX.
Características clave de la plataforma JavaFX incluyen:

Una completa plataforma de desarrollo y diseño de contenido expresivo para
todas las pantallas: Construye experiencias visuales interesantes en el
escritorio, navegador y el móvil con un modelo de desarrollo y despliegue
unificado. La plataforma más poderosa y penetrante en la industria es ahora la
más expresiva!

Alcance más amplio del mercado: Los dispositivos pueden dar pie a la cartera
más amplia de contenidos y servicios en la industria. Las aplicaciones pueden
ser distribuidas a billones de dispositivos con el poder de Java. Desarrolladores
de aplicaciones móviles pueden dirigir de forma eficiente su contenido a tantos
dispositivos móviles como sea posible.

Acceso más amplio a las capacidades de los dispositivos móviles: JavaFX es la
mejor forma de traer contenido expresivo y lleno de atributos para dispositivos
móviles. JavaFX Mobile trae expresividad a Java ME para combinar la
experiencia móvil más enriquecida con el mayor acceso al sistema subyacente y
con el más amplio número de dispositivos.

Bajo costo de implementación: Construye sobre tu propia inversión preexistente en Java. Los desarrolladores pueden usar cualquier biblioteca Java
dentro de una aplicación JavaFX para construir interfaces expresivas. En
dispositivos móviles, JavaFX se basa en lo mejor que existe de las plataformas
Java ME y Arquitectura de Servicio Móvil (MSA por sus siglas en inglés) para
reducir costos de implementación para quienes manufacturan dispositivos.

Flujo de trabajo diseñador-desarrollador: Reduce dramáticamente tu ciclo de
producción para el diseño y el desarrollo usando JavaFX Production Suite para
incorporar agregados de multimedia de populares herramientas de diseño
terceras.

Tiempo de ejecución poderoso: Aprovecha la ubicuidad extrema, poder,
desempeño y seguridad del Java runtime.

Libérate del navegador: Con Java SE 6 update 10 y superiores, puedes drag-toInstall (arrastrar y soltar para instalar) aplicaciones desde el navegador directo
en tu escritorio. Esta novedosa característica es la primera del sector y provee a
los desarrolladores de nuevos canales para ofrecer su contenido a sus usuarios
finales.
Qué puedo desarrollar con JavaFX?
Aquí hay algunos ejemplos de la extensa biblioteca de muestras JavaFX para darte un
gusto acerca de la tecnología de la plataforma. Haz click en cada imagen para ejecutar
la aplicación de muestra y ver una descripción (en inglés) que explica como fue
desarrollada.
Fotos Interesantes
Este ejemplo usa servicios web (el REST API de Flickr) para mostrar
fotos de Flickr en una aplicación JavaFX. Sirve para desktops y
móviles.
Animación de Rutas
Este ejemplo muestra cómo animar una figura a lo largo de una
ruta de vector arbitraria. Tiene dos escenarios: un carro corriendo
una pista de carreras y un bote navegando en las olas. Solo debes
crear un nodo animado para un agregado visual y una ruta para la
pista sobre la cual se mueve. Sirve para desktops y móviles.
Reproductor MediaBox JavaFX para Streaming de Video
Este ejemplo usa el Componente JavaFX Media Component, un
reproductor de video prefabricado que provee todos los controles
básicos que puedas necesitar. Incorporar el video en tu aplicación
es tan simple como crear una instancia de éste componente,
declarando unas pocas variables e incluyendo un link a la fuente
del video. Sirve para desktops y móviles.
Componentes de la Plataforma JavaFX
La arquitectura de la plataforma JavaFX se muestra en la siguiente figura.
La plataforma JavaFX contiene bibliotecas de soporte y entornos de ejecución en los
modos plataforma-cruzada y plataforma-específica. Incluye un lenguaje declarativo
llamado JavaFX Script, como también un conjunto de herramientas de desarrollo y
diseño. Esto asegura que las aplicaciones puedan proveer una apariencia consistente
en todos los dispositivos con diversos factores de forma y capacidades.
Cuáles herramientas
Plataforma JavaFX?
están
disponibles
para
la
Las descargas disponibles están organizadas por la funcionalidad que necesitas para
empezar a desarrollar en JavaFX. El siguiente diagrama muestra los paquetes de
descarga, y las siguientes secciones proveen una descripción detallada de lo que cada
paquete incluye.
Paquete del desarrollador (Developer Bundle)
El paquete del desarrollador contiene las siguientes herramientas.

Entorno de desarrollo integrado (IDE por sus siglas en inglés) NetBeans para
JavaFX
La tecnología JavaFX está integrada con el IDE NetBeans, un poderoso y
maduro entorno de desarrollo que hace sencilla la creación, previsualización y
depuración de aplicaciones JavaFX.
NetBeans para JavaFX es fácil de aprender y viene empaquetado con JavaFX
SDK y un montón de aplicaciones de muestra.
El editor de NetBeans tiene la característica de paletas “drag and drop” para
añadir rápidamente declaraciones JavaFX, incluyendo transformaciones,
efectos y animación.

Plugin de JavaFX para NetBeans
Si ya estas usando NetBeans, puedes añadir el plugin JavaFX para incluir
soporte para el desarrollo de aplicaciones JavaFX.
Paquete del diseñador (Designer Bundle)
El paquete del diseñador consiste en la suite JavaFX Production Suite, una sola
descarga que contiene las siguientes herramientas para permitir a los diseñadores
intercambiar agregados visuales con los desarrolladores.

Plugin de JavaFX para Adobe Photoshop y plugin de JavaFX para Adobe
Illustrator
Los Plugins para Adobe Photoshop y Adobe Illustrator exportan agregados
gráficos de las herramientas de diseño creativas para el formato JavaFX.
Los desarrolladores pueden comenzar a construir sus aplicaciones basándose
en maquetas que el diseñador crea. En la medida que el diseño visual
evoluciona, es fácil para el desarrollador incorporar cambios en el trabajo de
arte para la versión final de la aplicación.
Cuando los diseñadores guardan su trabajo en el formato JavaFX pueden
comparar con los gráficos se verán en las aplicaciones de desktop y de móviles,
y pueden ver métricas que les permitan minimizar demandas de recursos en los
dispositivos móviles.

La Fábrica de medios JavaFX
La JavaFX Media Factory contiene dos herramientas separadas:
o
SVG Converter: Convierte gráficos SVG al formato JavaFX.
o
JavaFX Graphics Viewer: Observa los agregados gráficos que fueron
convertidos al formato JavaFX. El JavaFX Graphics Viewer te permite
previsualizar cada gráfico como aparecerá en la aplicación de desktop o
móvil.
Kit de desarrollo de software independiente (Stand-alone SDK)
Si prefieres usar otras herramientas, o desarrollar directamente en la consola de
comandos, puedes descargar el SDK independiente.

JavaFX SDK
El SDK incluye los siguientes componentes (también incluidos cuando descargas
el IDE NetBeans para JavaFX):
o
o
o
o
o
o
JavaFX Desktop Runtime
JavaFX Mobile Emulator (para Windows)
JavaFX APIs
Compilador JavaFX
Documentación JavaFX API
Ejemplos
Despliegue y Distribución
Java es desplegado en billones de dispositivos a nivel global y tiene una base de
desarrollo de más de seis billones. Esto permite a los desarrolladores y
diseñadores de contenido JavaFX alcanzar una mayor audiencia que cualquier
otra tecnología. Las aplicaciones JavaFX pueden ejecutarse sin problemas y de
manera consistente en la gran mayoría de desktops y laptops, y en el futuro se
ejecutará en los teléfonos móviles (desde los más sencillos hasta los de más alta
categoría), como también en televisores y otros dispositivos.
Las aplicaciones JavaFX pueden ser desplegadas y distribuidas de las siguientes
maneras:

Plugin de Java: Una herramienta usada para desplegar applets de Java que se
ejecutan dentro de un navegador web.

Java Web Start: una herramienta usada para desplegar aplicaciones Java
independientes en el desktop, usando JNLP (Java Network Launching Protocol).

JavaFX Mobile Emulator: Una herramienta incluida en el JavaFX SDK, la cual
muestra tus aplicaciones como deberían verse en un dispositivo móvil típico.

The Java Store: Las aplicaciones JavaFX pueden ser enviadas para la distribución
a través de la Tienda Java (Java Store). Los usuarios finales pueden ir a la Java
Store y "drag to install" o ejecutar una instalación tradicional directamente
desde sus desktops.
El JavaFX SDK contiene una utilidad de empaquetador JavaFX File Packager, la cual crea
una aplicación en un formato que es específico para un perfil objetivo, sea desktop o
móvil. El IDE NetBeans incorpora esta utilidad y está disponible a los usuarios cuando
elijan un modelo de ejecución.
A dónde ir ahora (Los artículos a continuación están en inglés)

Descarga el IDE Netbeans para JavaFX, la suite JavaFX Production Suite, y el
JavaFX SDK independiente en javafx.com download page.

Empieza rápido leyendo Comenzando con la Tecnología JavaFX.

Aprende lo básico con nuestro tutorial en el lenguaje Script JavaFX.

Averigua cómo desarrollar una simple aplicación JavaFX.

Empieza a crear interfaces de usuario gráficas usando efectos visuales y
animaciones con el GUI tutorial.

¿Te preguntas cómo crear aplicaciones de internet enriquecidas (RIA por sus
siglas en inglés)? Mira nuestro Media Browser tutorial que explica cómo crear
un RIA que reúne y muestra medios de sitios web populares.

Revisa las FAQs.

Una galería completamente equipada de códigos ejemplo y muestras
asegurarán tu éxito en la creación y despliegue de aplicaciones JavaFX.

Participa en las comunidades de desarrolladores y diseñadores y ayúdanos a
mejorar JavaFX en foros y reporte de errores.