• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content

Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Like this presentation? Why not share!

JavaFX by Vzqz&Folken

on

  • 1,655 views

A presentation about JavaFX

A presentation about JavaFX

Statistics

Views

Total Views
1,655
Views on SlideShare
1,654
Embed Views
1

Actions

Likes
0
Downloads
0
Comments
0

1 Embed 1

http://www.linkedin.com 1

Accessibility

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Slide 1: title and presenter's name Slide 2: topic intro - what product/technology is Slide 3: topic intro - who is the target market (be very as specific as possible: e.g. geo, developer type, etc.) Slide 4: demo Slide 5: certification Slide 6: call-to-action Slide 7: resources: (URLs, where to go/who to call for more information, etc.)
  • The best enterprise OS on the planet. The TCP/IP stack has been reworked for both performance and security. Soundbite: Solaris 10 can run on more than 799 different systems, including those from Dell, HP, and IBM. No other enterprise class UNIX can do this. It's the result of a 1/2 Billion investment and 3000 engineers. 500,000 downloads in the first 10 days, a download/second!!!!!! 2/3rd of downloads were X86
  • The best enterprise OS on the planet. The TCP/IP stack has been reworked for both performance and security. Soundbite: Solaris 10 can run on more than 799 different systems, including those from Dell, HP, and IBM. No other enterprise class UNIX can do this. It's the result of a 1/2 Billion investment and 3000 engineers. 500,000 downloads in the first 10 days, a download/second!!!!!! 2/3rd of downloads were X86
  • The best enterprise OS on the planet. The TCP/IP stack has been reworked for both performance and security. Soundbite: Solaris 10 can run on more than 799 different systems, including those from Dell, HP, and IBM. No other enterprise class UNIX can do this. It's the result of a 1/2 Billion investment and 3000 engineers. 500,000 downloads in the first 10 days, a download/second!!!!!! 2/3rd of downloads were X86
  • The best enterprise OS on the planet. The TCP/IP stack has been reworked for both performance and security. Soundbite: Solaris 10 can run on more than 799 different systems, including those from Dell, HP, and IBM. No other enterprise class UNIX can do this. It's the result of a 1/2 Billion investment and 3000 engineers. 500,000 downloads in the first 10 days, a download/second!!!!!! 2/3rd of downloads were X86
  • The best enterprise OS on the planet. The TCP/IP stack has been reworked for both performance and security. Soundbite: Solaris 10 can run on more than 799 different systems, including those from Dell, HP, and IBM. No other enterprise class UNIX can do this. It's the result of a 1/2 Billion investment and 3000 engineers. 500,000 downloads in the first 10 days, a download/second!!!!!! 2/3rd of downloads were X86

JavaFX by Vzqz&Folken JavaFX by Vzqz&Folken Presentation Transcript

  • Java FX -- Brindando experiencias multimedia en todas las pantallas de tu vida! Jose Vazquez David Serrano Sun Campus Ambassador [email_address]
  • ¿Por qué JavaFX? ¿Qué es JavaFX? Agenda Iniciándose con JavaFX Qué hacer/A dónde ir Java FX Demo!
  • Java FX Technology Overview JavaFX es una familia de productos para crear RIAs (Rich Internet Applications) de contenido multimedia, através de todas las pantallas de tu vida. Incluye el runtime y el Suite de Herramientas para: desarrolladores Web , Diseñadores y programadores , con lo que pueden rápidamente construir y entregar la siguente generación de RIAs para escritorio, dsipositivos móbiles, TV y otras plataformas . --http://www.javafx.com
  • Un Poco de Historia
    • Chris Oliver - F3
    • Sun Mycrosystems – JavaOne – Mayo 2007
        • Sun Promete : 2008 Apps de Escritorio
        • 2009 Mobiles
  • Un Poco de Historia
    • Netbeans - 6.1– Julio 2008 Plugin beta
    • - 6.5 – Dic. 4 2008 JavaFX 1.0 JDK
                      • - Febrero 2009 JavaFX 1.1
                      • - Apps Mobiles.
  • ¿ Qué es JavaFX ? demo
  • Java FX Script “ JavaFX Script es un lenguaje altamente productivo que permite a los desarrolladores crear ambientes ricos en multimedia para entornos Java. JavaFX Script es un lenguaje de programación declarativo, que puede hacer llamadas directas a APIs de Java. --https://openjfx.dev.java.net/ is a highly productive scripting language that enables content developers to create rich media and content for deployment on Java environments. JavaFX Script is a declarative , statically-typed programming language. It has f irst-class functions , declarative syntax , list-comprehensions , and incremental dependency-based evaluation . It can make direct calls to Java APIs that are on the platform.”
  • llamadas directas a APIs de Java. demo
  • ¿Por qué JavaFX?
    • Escribir GUIs es difícil (y molesto)
      • Si, Matisse ayuda demasiado, pero...
      • Aún es mucho código
  • ¿Por qué JavaFX?
    • Escribir GUIs es difícil (y molesto)
      • Si, Matisse ayuda demasiado, pero...
      • Aún es mucho código
    • GUIs por default no son vistosos
      • Una jerarquía rectangular de “cajas grises” (No solo en java...)
      • No tan elegantes como los web en Flash
  • ¿Por qué JavaFX? =S -- Christopher Oliver, Sun Microsystems, Inc. Java One 2007
  • Y...
  • ¿Por qué JavaFX?
    • Escribir GUIs es difícil (y molesto)
      • Si, Matisse ayuda demasiado, pero...
      • Aún es mucho código
    • GUIs por default no son vistosos
      • Una jerarquía rectangular de “cajas grises” (No solo en java...)
      • No tan elegantes como los web en Flash
    • Java 2D provee mucho de lo que se necesita, pero...
      • Es dificil utilizarlo con este propósito
      • No tiene un coportamiento composicional
  • ¿Por qué JavaFX?
    • Escribir GUIs es difícil (y molesto)
      • Si, Matisse ayuda demasiado, pero...
      • Aún es mucho código
    • GUIs por default no son vistosos
      • Una jerarquía rectangular de “cajas grises” (No solo en java...)
      • No tan elegantes como los web en Flash
    • Java 2D provee mucho de lo que se necesita, pero...
      • Es dificil utilizarlo con este propósito
      • No tiene un coportamiento composicional
    • AJAX mejora la experiencia, pero...
      • Se limita a un Browser, no esta disponible offline
      • JavaFX maneja httpRequests =)
  • Plataforma Java FX
    • La plataforma JavaFX contiene múltiples runtimes para una ámplia gama de dispositivos. Ejemplos de JavaFX runtime son:
      • JavaFX Desktop para browsers y aplicaciones de escritorio (disponible desde Invierno 2008)
      • JavaFX Mobile aplicaciones para móbiles
      • (disponible desde Primavera 2009)
      • JavaFX TV aplicaciones que se ejecutaran en plataformas de TV (disponible en 2010)
      • Más plataformas en el futuro --http://www.javafx.com
  • Plataforma Java FX
  • JavaFX Production Suite
      Facilitando la interacción Diseñador-Desarrollador
    • Plugins para:
      • Adobe Illustrator
      • Photoshop
        • Exportar Material Gráfico a Formato JavaFX
    Convertidor SVG a JavaFX
  • JavaFX Production Suit - Formato
    • Objetos del Material Gráfico Pueden Exportarse con ID's para:
        • Ser Tomadas Por la Aplicación de Java FX
        • y Escribir Código Basado en las ID's
        • El Gráfico puede cambiar mientras el ID permanezca
        • Escribir Código Antes
        • de que el gráfico exista
    El Gráfico se puede modificar directamente en JavaFX
  • Java FX: Data Binding
    • Crear una inmediata y directa relación entre dos variables.
    • Cuando una variable es cambiada otra se actualiza de acuerdo a la relación que tu le definas.
    VAR 1 VAR 2
  • JavaFX: Data Binding
    • Cualquier variable de Script de JavaFX puede ser atada a cualquier expresión de cualquier complejidad
      • Llamadas a funciones
      • Llamadas a Métodos de Java
      • Loops ( Ciclos )
      • Condicionales
      • Etc...
  • Data Binding demo
  • JavaFX: Creando nuestro entorno
    • Para crear un entorno visual en JavaFX necesitamos dos componentes importantes:
      • Stage >> Crea nuestro marco (ventana)
      • Scene >> Crea nuesto lienzo
    Stage Scene
  • JavaFX: Gráficas
    • Origen por default: Esquina Superior Izquierda
    • Formas
      • Rect, Circle, Ellipse, Line, Polyline,
      • Polygon, Arc, CubicCurve,
      • QuadCurve, Path
    • Dibujo
      • Stroke, Fill, Gradient, Pattern
    • Transformaciones
      • translate, rotate, scale
    • Eventos (teclado y mouse)
  • Scene Graph: Node
    • Una escena provee una jerarquía gráfica de objetos dentro de nuestro lienzo.
      • Nos permite aplicar efectos, animaciones, transformaciones a objetos.
    • Node : Es cualquier elmento gráfico en nuestra escena.
    Nodo
  • Effectos: javafx.scene.effect.*
    • Aplica efectos gráficos a tus nodos
      • DropShadow
      • Blurs
      • Lighting
      • Reflection
      • etc...
    Group { effect : DropShadow { color : Color.GRAY offsetX : 5 offsetY : 5 radius : 3 } ......
  • Efectos demo
  • Animaciones
    • La palabra reservada Timeline define el tiempo de una animación
      • start(), stop(), pause(), resume()
      • repeatCount, toggle, duration
      • keyFrames: KeyFrame[ ]
    • KeyFrame representa un llave clave durante la animanción
    • time: determina el tiempo que duran los ciclos de animación
    • Interpolator declara cómo cambian los valores
      • LINEAR, EASEIN, EASEOUT, DISCRETE , etc...
  • Animaciones demo
  • Media Support
    • J ava M edia C omponent
    • Solución Multiplataforma
      • Windows: DirectShow
      • Mac: CoreAudio, CoreVideo
      • Linux/Solaris: Gstreamer
    • Utiliza Aceleración de gráficos cuando esta disponible.
  • Media Support: Example var player = MediaPlayer { media: Media { source : "mymusic.mp3" } repeatCount: MediaPlayer.REPEAT_FOREVER volume: 0.8 } player. play (); MediaView { fullScreen: true mediaPlayer : player }
    • Descarga Jdk1.6u10
    • Descarga Java FX & IDE Plugins Para Netbeans o Eclipse
    • Únete OpenJFX Java.net Project
    • Practica con Tutoriales Java FX
    • Participa en Foros Java FX
    • Innova
    http://openjfx.dev.java.net Java FX What to Do
  • Java FX A D onde I r
    • http://java.sun.com/javafx/
      • Descarga JavaFX JDK 1.1
      • Descarga Plugin para Netbeans 6.5
      • Descarga JavaFX Production Suite
    • http://www.javapassion/javafx
      • Curso en linea de 18 semanas de JavaFX
    • http://www.netbeans.org
      • Descarga Netbeans 6.5
    • Sun's Java FX Site: http://www.javafx.com
      • Sun Microsystems Pagina Oficial del Producto
      • JavaFX Demos
    • http://silveiraneto.net/
      • Demos, Ejemplos, Tutoriales de JavaFX Videojuegos
  • GRACIAS!!! Programando con Java FX http://openjfx.dev.java.net David Serrano Jose Vazquez Sun Campus Ambassador [email_address]