SlideShare uma empresa Scribd logo
1 de 36
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

HTML5
HTML5 HTML5
HTML5
jfgen
 
Java, NetBeans e Orientação a Objetos
Java, NetBeans e Orientação a ObjetosJava, NetBeans e Orientação a Objetos
Java, NetBeans e Orientação a Objetos
João Longo
 

Mais procurados (20)

Apresentação sobre Drupal
Apresentação sobre DrupalApresentação sobre Drupal
Apresentação sobre Drupal
 
Curso JavaFX 2
Curso JavaFX 2Curso JavaFX 2
Curso JavaFX 2
 
WordPress CMS - Gestão de conteúdo nunca foi tão fácil
WordPress CMS - Gestão de conteúdo nunca foi tão fácilWordPress CMS - Gestão de conteúdo nunca foi tão fácil
WordPress CMS - Gestão de conteúdo nunca foi tão fácil
 
Teste A/B
Teste A/BTeste A/B
Teste A/B
 
Desenvolvimento de Aplicações
Desenvolvimento de AplicaçõesDesenvolvimento de Aplicações
Desenvolvimento de Aplicações
 
Java Web Start
Java Web StartJava Web Start
Java Web Start
 
Palestra Zabbix, EveryZ e Além - FGSL 2017
Palestra Zabbix, EveryZ e Além - FGSL 2017Palestra Zabbix, EveryZ e Além - FGSL 2017
Palestra Zabbix, EveryZ e Além - FGSL 2017
 
HTML5
HTML5 HTML5
HTML5
 
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NETProgressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
 
Java, NetBeans e Orientação a Objetos
Java, NetBeans e Orientação a ObjetosJava, NetBeans e Orientação a Objetos
Java, NetBeans e Orientação a Objetos
 
MVP ShowCast IT - Mensageria - Exchange 2013 Virtualização e Melhores Práticas
MVP ShowCast IT - Mensageria - Exchange 2013 Virtualização e Melhores PráticasMVP ShowCast IT - Mensageria - Exchange 2013 Virtualização e Melhores Práticas
MVP ShowCast IT - Mensageria - Exchange 2013 Virtualização e Melhores Práticas
 
Iniciação JSP!
Iniciação JSP!Iniciação JSP!
Iniciação JSP!
 
7Masters - PWA - Publishing using Universal Windows Apps
7Masters - PWA - Publishing using Universal Windows Apps7Masters - PWA - Publishing using Universal Windows Apps
7Masters - PWA - Publishing using Universal Windows Apps
 
Vcl For The Web - Palestra sobre desenvolvimento web em Delphi
Vcl For The Web - Palestra sobre desenvolvimento web em DelphiVcl For The Web - Palestra sobre desenvolvimento web em Delphi
Vcl For The Web - Palestra sobre desenvolvimento web em Delphi
 
Quando e como usar WAI-ARIA
Quando e como usar WAI-ARIAQuando e como usar WAI-ARIA
Quando e como usar WAI-ARIA
 
Ferramentas para Ambiente de Desenvolvimento Ágil
Ferramentas para Ambiente de Desenvolvimento ÁgilFerramentas para Ambiente de Desenvolvimento Ágil
Ferramentas para Ambiente de Desenvolvimento Ágil
 
Web eclipse
Web eclipseWeb eclipse
Web eclipse
 
Aula 5. frameworks mobile
Aula 5. frameworks mobileAula 5. frameworks mobile
Aula 5. frameworks mobile
 
Turbinando o desenvolvimento com Eclipse
Turbinando o desenvolvimento com EclipseTurbinando o desenvolvimento com Eclipse
Turbinando o desenvolvimento com Eclipse
 
Workshop Vanilla JS e ES6
Workshop Vanilla JS e ES6Workshop Vanilla JS e ES6
Workshop Vanilla JS e ES6
 

Semelhante a Hello World JavaFX

Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!
Aécio Costa
 
Introdução ao java fx e visage
Introdução ao java fx e visageIntrodução ao java fx e visage
Introdução ao java fx e visage
jesuinoPower
 
JavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividadeJavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividade
Rafael Ponte
 
Migrando de Applets para JavaFX, e Modelos de Distribuição de Apps
Migrando de Applets para JavaFX, e Modelos de Distribuição de AppsMigrando de Applets para JavaFX, e Modelos de Distribuição de Apps
Migrando de Applets para JavaFX, e Modelos de Distribuição de Apps
Bruno Borges
 

Semelhante a Hello World JavaFX (20)

JavaFX 2 - TDC 2012
JavaFX 2 - TDC 2012JavaFX 2 - TDC 2012
JavaFX 2 - TDC 2012
 
Introdução ao JavaFX
Introdução ao JavaFXIntrodução ao JavaFX
Introdução ao JavaFX
 
Javafx
JavafxJavafx
Javafx
 
JavaFX 2
JavaFX 2JavaFX 2
JavaFX 2
 
JavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma JavaJavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma Java
 
Java, historico e futuro
Java, historico e futuroJava, historico e futuro
Java, historico e futuro
 
Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!
 
Introdução ao java fx e visage
Introdução ao java fx e visageIntrodução ao java fx e visage
Introdução ao java fx e visage
 
JavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividadeJavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividade
 
JavaFX Mobile
JavaFX MobileJavaFX Mobile
JavaFX Mobile
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2
 
Write once, run "everywhere"
Write once, run "everywhere"Write once, run "everywhere"
Write once, run "everywhere"
 
As vantagens do desenvolvimento em .NET
As vantagens do desenvolvimento em .NETAs vantagens do desenvolvimento em .NET
As vantagens do desenvolvimento em .NET
 
Mini aula-java
Mini aula-javaMini aula-java
Mini aula-java
 
Mini aula-java
Mini aula-javaMini aula-java
Mini aula-java
 
Migrando de Applets para JavaFX, e Modelos de Distribuição de Apps
Migrando de Applets para JavaFX, e Modelos de Distribuição de AppsMigrando de Applets para JavaFX, e Modelos de Distribuição de Apps
Migrando de Applets para JavaFX, e Modelos de Distribuição de Apps
 
Software gratuito
Software gratuitoSoftware gratuito
Software gratuito
 
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
 
Mc1 JAVA
Mc1 JAVAMc1 JAVA
Mc1 JAVA
 

Mais de Marcelo Quinta

Mais de Marcelo Quinta (18)

O que há de novo nas Android Support Libraries
O que há de novo nas Android Support LibrariesO que há de novo nas Android Support Libraries
O que há de novo nas Android Support Libraries
 
Dicas de otimização e planejamento de apps para o mercado brasileiro
Dicas de otimização e planejamento de apps para o mercado brasileiroDicas de otimização e planejamento de apps para o mercado brasileiro
Dicas de otimização e planejamento de apps para o mercado brasileiro
 
Bibliotecas Google para iOS: Fanboy é a sua vó
Bibliotecas Google para iOS: Fanboy é a sua vóBibliotecas Google para iOS: Fanboy é a sua vó
Bibliotecas Google para iOS: Fanboy é a sua vó
 
Android N, Java 8, Android Studio 2.2?
Android N, Java 8, Android Studio 2.2?Android N, Java 8, Android Studio 2.2?
Android N, Java 8, Android Studio 2.2?
 
Arquitetura móvel para diferentes contextos
Arquitetura móvel para diferentes contextosArquitetura móvel para diferentes contextos
Arquitetura móvel para diferentes contextos
 
Conhecendo e utilizando Beacons e a Nearby API para Android
Conhecendo e utilizando Beacons e a Nearby API para AndroidConhecendo e utilizando Beacons e a Nearby API para Android
Conhecendo e utilizando Beacons e a Nearby API para Android
 
Boas práticas de desenvolvimento Móvel
Boas práticas de desenvolvimento MóvelBoas práticas de desenvolvimento Móvel
Boas práticas de desenvolvimento Móvel
 
iOS libraries
iOS librariesiOS libraries
iOS libraries
 
Android libraries
Android librariesAndroid libraries
Android libraries
 
Android bluetooth
Android bluetoothAndroid bluetooth
Android bluetooth
 
Mobile
MobileMobile
Mobile
 
Games and Java ME - Have fun and earn some money
Games and Java ME - Have fun and earn some moneyGames and Java ME - Have fun and earn some money
Games and Java ME - Have fun and earn some money
 
iOS no TDC Florianópolis
iOS no TDC FlorianópolisiOS no TDC Florianópolis
iOS no TDC Florianópolis
 
Jquery Mobile
Jquery MobileJquery Mobile
Jquery Mobile
 
Introdução ao Arduino e robótica
Introdução ao Arduino e robóticaIntrodução ao Arduino e robótica
Introdução ao Arduino e robótica
 
Ria e Java FX
Ria e Java FXRia e Java FX
Ria e Java FX
 
Desenvolvimento de aplicações para dispositivos móveis
Desenvolvimento de aplicações para dispositivos móveisDesenvolvimento de aplicações para dispositivos móveis
Desenvolvimento de aplicações para dispositivos móveis
 
Minicurso Java Me
Minicurso Java MeMinicurso Java Me
Minicurso Java Me
 

Último

Último (8)

Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo PagliusiPalestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docxATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
 
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdfAula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
 
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docxATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
 
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIAEAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
 
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINASCOI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
 
Entrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo PagliusiEntrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo Pagliusi
 

Hello World JavaFX

  • 1. A plataforma JavaFX Hello World Marcelo Quinta tem Java 25/03/2010
  • 2. 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.
  • 3. Assunto de hoje serve para
  • 4. As oportunidades estão em vários lugares
  • 5. As oportunidades estão em vários lugares O Java já está lá!
  • 6. 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. ...
  • 7. 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.
  • 8. Exemplos de aplicações com interface rica
  • 9. Exemplos de aplicações com interface rica
  • 10. A plataforma para criar e entregar aplicações com interfaces ricas em “todas telas de sua vida”
  • 11. 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.
  • 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.
  • 15. Ferramentas para o designer • Plugin para Adobe Photoshop e Adobe Illustrator;
  • 16. Ferramentas para o designer • Media Factory – JavaFX Graphics Viewer; – SVG Converter
  • 17. Ferramentas para o desenvolvedor* • JavaFX Composer.
  • 18. 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.
  • 19. O que se pode fazer com JavaFX PERSPECTIVAS 3D
  • 20. O que se pode fazer com JavaFX TOCADORES DE MÍDIA
  • 21. O que se pode fazer com JavaFX TRATAMENTO DE IMAGENS
  • 22. O que se pode fazer com JavaFX APLICAÇÕES COM TOUCH
  • 23. Para quem quer ver 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é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 };
  • 26. JFXtras.org • Fórum de discussão e portal que disponibiliza código fontes de projetos com componentes “extras” ao JavaFX...
  • 27. WidgetFX • Gadgets para desktop em JavaFX; • Você pode fazer o seu! • www.widgetfx.org
  • 28. 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
  • 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 Essential JavaFX Gail Anderson e Paul Anderson Pro JavaFX Plataform James L. Weaver e outros
  • 31. Siga o #JavaFX no twitter @JasperPotts @steveonjava @RakeshMenonP @JonathanGiles @JavaFXpert
  • 32. VISITE O GOJAVA www.gojava.org http://br.groups.yahoo.com/group/GOJava/ @gojava
  • 34. Visão precipitada, baseada em ??? 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