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.