A plataforma JavaFX
         Hello World
     Marcelo Quinta tem Java
          25/03/2010
Como vim parar aqui
• Até 2008
  – Graduação em Ciência da Computação ;
  – Monitor na Especialização em Interfaces Ricas;
  – Atuação em empresas do mercado goiano
       • Java ME / Java EE;
• De 2009 para cá
  –   Mestrado e aulas de programação
  –   TV Digital;
  –   Mobile;                     JavaFX
  –   Sistemas multi-dispositivo;
  –   E-learning.
Assunto de hoje serve para
As oportunidades estão em vários lugares
As oportunidades estão em vários lugares




           O Java já está lá!
O que o desenvolvedor de hoje precisa
• Aplicações rodando:
  1.   Vários dispositivos;
  2.   Vários navegadores;
  3.   Vários sistemas operacionais;
  4.   Fácil comunicação entre sistemas;
  5.   ...
O que o desenvolvedor de hoje precisa
• Criação de aplicações que tenham interface
  realmente ricas utilizando as ferramentas
  tradicionais
  – Conteúdo expressivo;
  – Uso de diferentes mídias efetivamente;
  – Novas e boas experiências visuais.
Exemplos de aplicações com interface
                rica
Exemplos de aplicações com interface
                rica
A plataforma para criar e entregar
aplicações com interfaces ricas em
     “todas telas de sua vida”
O foco do JavaFX
• Plataforma para criação de clientes ricos,
  principalmente os que entregam vídeo, áudio,
  animações, GUIs especiais, etc;
• Pode ser acessada:
  – Computadores comuns;
  – Aparelhos celulares;
  – No futuro: TV, videogames e qualquer outro
    dispositivo que rode JVM.
Principais funcionalidades
•   Uma única plataforma ->todas as telas;
•   Mercado de amplo alcance;
•   Compatibilidade com tecnologias Java;
•   Fluxo de trabalho designer-desenvolvedor;
•   Runtime poderoso;
•   Liberdade de browser;
•   JavaFX Script voltado a interfaces ricas;
•   Comunicação facilitada com serviços Web.
Por que PLATAFORMA?
Trabalho independente, mas
        colaborativo
Ferramentas para o designer
• Plugin para Adobe Photoshop e Adobe
  Illustrator;
Ferramentas para o designer
• Media Factory
  – JavaFX Graphics Viewer;
  – SVG Converter
Ferramentas para o desenvolvedor*
• JavaFX Composer.
Ferramentas para o desenvolvedor
• SDK
  – Tudo necessário para desenvolver aplicações
    JavaFX até por linhas de comando;
• Plugins
  – Eclipse;
  – Netbeans 6.5+;
• Pacotes de terceiros (third-party)
  – CrudFX;
  – MVC FXForms.
O que se pode fazer com JavaFX




           PERSPECTIVAS 3D
O que se pode fazer com JavaFX




         TOCADORES DE MÍDIA
O que se pode fazer com JavaFX




        TRATAMENTO DE IMAGENS
O que se pode fazer com JavaFX




        APLICAÇÕES COM TOUCH
Para quem quer ver código:
  Hello World em JavaFX



     println("Hello World");
JavaFX Script
•   Declarativa, tipada estaticamente;
•   Facilita a criação de interfaces de usuário;
•   Roda na máquina virtual Java;
•   Deploy acontece como no Java comum;
•   Pode fazer uso de classes .java;
•   Funcionalidades interessantes para se usar em
    RIA;
    – Objetos literais, Sequências, Data binding,
      Animações, Mídia, etc.
Um pouco além do Hello World
var video:Media = Media {
source: "http://..."
};
                                         Stage {
var player:MediaPlayer = MediaPlayer {        title: "Media Player"
media: video                                  width: 700
rate: 1.0                                     height: 700
                                              scene: Scene {
volume: 0.7                                         content: [view]
};                                            }
                                         }
var view:MediaView = MediaView {
mediaPlayer: player
x:200
y:200
};
JFXtras.org
• Fórum de discussão e portal que disponibiliza
  código fontes de projetos com componentes
  “extras” ao JavaFX...
WidgetFX
• Gadgets para desktop em JavaFX;
• Você pode fazer o seu!
• www.widgetfx.org
Links úteis
• Site oficial
   – http://www.javafx.com
• JavaFX Studio
   – http://jfxstudio.wordpress.com/
• Sang Shin – Java Passion
   – http://www.javapassion.com/javafx/
• O making of do site de Vancouver 2010
   – http://javafx.com/wintergames/
• JavaFXpert blog
   – http://learnjavafx.typepad.com/weblog/
• Chris Oliver, criador do JavaFX
  http://blogs.sun.com/chrisoliver/category/JavaFX
Ajuda em PT-BR
• Grupo JavaFX-BR
  – javafx-br@googlegroups.com
• Artigos do JavaFree
  – http://javafree.uol.com.br/catartigos/67/Tutoriais
    -JavaFX.html
Livros

  Essential JavaFX
  Gail Anderson e Paul Anderson




Pro JavaFX Plataform
James L. Weaver e outros
Siga o #JavaFX no twitter

               @JasperPotts

               @steveonjava

               @RakeshMenonP

               @JonathanGiles

               @JavaFXpert
VISITE O
      GOJAVA
          www.gojava.org
http://br.groups.yahoo.com/group/GOJava/
                @gojava
Dúvidas
Visão precipitada, baseada em ???



                Esse JavaFX não vai pra
               frente. Agora com a Sun
                   vendida então...
Visão da Oracle



           “We will invest heavily in JavaFX”

                                    Oracle Webcast




      http://www.oracle.com/events/productstrategy/index.html
FIM
marceloricardoquinta@gmail.com
          @mrquinta

Hello World JavaFX

  • 1.
    A plataforma JavaFX Hello World Marcelo Quinta tem Java 25/03/2010
  • 2.
    Como vim pararaqui • Até 2008 – Graduação em Ciência da Computação ; – Monitor na Especialização em Interfaces Ricas; – Atuação em empresas do mercado goiano • Java ME / Java EE; • De 2009 para cá – Mestrado e aulas de programação – TV Digital; – Mobile; JavaFX – Sistemas multi-dispositivo; – E-learning.
  • 3.
    Assunto de hojeserve para
  • 4.
    As oportunidades estãoem vários lugares
  • 5.
    As oportunidades estãoem vários lugares O Java já está lá!
  • 6.
    O que odesenvolvedor de hoje precisa • Aplicações rodando: 1. Vários dispositivos; 2. Vários navegadores; 3. Vários sistemas operacionais; 4. Fácil comunicação entre sistemas; 5. ...
  • 7.
    O que odesenvolvedor de hoje precisa • Criação de aplicações que tenham interface realmente ricas utilizando as ferramentas tradicionais – Conteúdo expressivo; – Uso de diferentes mídias efetivamente; – Novas e boas experiências visuais.
  • 8.
    Exemplos de aplicaçõescom interface rica
  • 9.
    Exemplos de aplicaçõescom interface rica
  • 10.
    A plataforma paracriar e entregar aplicações com interfaces ricas em “todas telas de sua vida”
  • 11.
    O foco doJavaFX • Plataforma para criação de clientes ricos, principalmente os que entregam vídeo, áudio, animações, GUIs especiais, etc; • Pode ser acessada: – Computadores comuns; – Aparelhos celulares; – No futuro: TV, videogames e qualquer outro dispositivo que rode JVM.
  • 12.
    Principais funcionalidades • Uma única plataforma ->todas as telas; • Mercado de amplo alcance; • Compatibilidade com tecnologias Java; • Fluxo de trabalho designer-desenvolvedor; • Runtime poderoso; • Liberdade de browser; • JavaFX Script voltado a interfaces ricas; • Comunicação facilitada com serviços Web.
  • 13.
  • 14.
  • 15.
    Ferramentas para odesigner • Plugin para Adobe Photoshop e Adobe Illustrator;
  • 16.
    Ferramentas para odesigner • Media Factory – JavaFX Graphics Viewer; – SVG Converter
  • 17.
    Ferramentas para odesenvolvedor* • JavaFX Composer.
  • 18.
    Ferramentas para odesenvolvedor • SDK – Tudo necessário para desenvolver aplicações JavaFX até por linhas de comando; • Plugins – Eclipse; – Netbeans 6.5+; • Pacotes de terceiros (third-party) – CrudFX; – MVC FXForms.
  • 19.
    O que sepode fazer com JavaFX PERSPECTIVAS 3D
  • 20.
    O que sepode fazer com JavaFX TOCADORES DE MÍDIA
  • 21.
    O que sepode fazer com JavaFX TRATAMENTO DE IMAGENS
  • 22.
    O que sepode fazer com JavaFX APLICAÇÕES COM TOUCH
  • 23.
    Para quem querver código: Hello World em JavaFX println("Hello World");
  • 24.
    JavaFX Script • Declarativa, tipada estaticamente; • Facilita a criação de interfaces de usuário; • Roda na máquina virtual Java; • Deploy acontece como no Java comum; • Pode fazer uso de classes .java; • Funcionalidades interessantes para se usar em RIA; – Objetos literais, Sequências, Data binding, Animações, Mídia, etc.
  • 25.
    Um pouco alémdo Hello World var video:Media = Media { source: "http://..." }; Stage { var player:MediaPlayer = MediaPlayer { title: "Media Player" media: video width: 700 rate: 1.0 height: 700 scene: Scene { volume: 0.7 content: [view] }; } } var view:MediaView = MediaView { mediaPlayer: player x:200 y:200 };
  • 26.
    JFXtras.org • Fórum dediscussão e portal que disponibiliza código fontes de projetos com componentes “extras” ao JavaFX...
  • 27.
    WidgetFX • Gadgets paradesktop em JavaFX; • Você pode fazer o seu! • www.widgetfx.org
  • 28.
    Links úteis • Siteoficial – http://www.javafx.com • JavaFX Studio – http://jfxstudio.wordpress.com/ • Sang Shin – Java Passion – http://www.javapassion.com/javafx/ • O making of do site de Vancouver 2010 – http://javafx.com/wintergames/ • JavaFXpert blog – http://learnjavafx.typepad.com/weblog/ • Chris Oliver, criador do JavaFX http://blogs.sun.com/chrisoliver/category/JavaFX
  • 29.
    Ajuda em PT-BR •Grupo JavaFX-BR – javafx-br@googlegroups.com • Artigos do JavaFree – http://javafree.uol.com.br/catartigos/67/Tutoriais -JavaFX.html
  • 30.
    Livros EssentialJavaFX Gail Anderson e Paul Anderson Pro JavaFX Plataform James L. Weaver e outros
  • 31.
    Siga o #JavaFXno twitter @JasperPotts @steveonjava @RakeshMenonP @JonathanGiles @JavaFXpert
  • 32.
    VISITE O GOJAVA www.gojava.org http://br.groups.yahoo.com/group/GOJava/ @gojava
  • 33.
  • 34.
    Visão precipitada, baseadaem ??? Esse JavaFX não vai pra frente. Agora com a Sun vendida então...
  • 35.
    Visão da Oracle “We will invest heavily in JavaFX” Oracle Webcast http://www.oracle.com/events/productstrategy/index.html
  • 36.