YOU ARE DOWNLOADING DOCUMENT

Please tick the box to continue:

Transcript
Page 1: Hello World JavaFX

Marcelo Quinta tem Java

25/03/2010

Hello World

A plataforma JavaFX

Page 2: Hello World JavaFX

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;– Sistemas multi-dispositivo;– E-learning.

JavaFX

Page 3: Hello World JavaFX

Assunto de hoje serve para

Page 4: Hello World JavaFX

As oportunidades estão em vários lugares

Page 5: Hello World JavaFX

As oportunidades estão em vários lugares

O Java já está lá!

Page 6: Hello World JavaFX

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. ...

Page 7: Hello World JavaFX

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.

Page 8: Hello World JavaFX

Exemplos de aplicações com interface rica

Page 9: Hello World JavaFX

Exemplos de aplicações com interface rica

Page 10: Hello World JavaFX

A plataforma para criar e entregar

aplicações com interfaces ricas em “todas telas de sua vida”

Page 11: Hello World JavaFX

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.

Page 12: Hello World JavaFX

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.

Page 13: Hello World JavaFX

Por que PLATAFORMA?

Page 14: Hello World JavaFX

Trabalho independente, mas colaborativo

Page 15: Hello World JavaFX

Ferramentas para o designer

• Plugin para Adobe Photoshop e Adobe Illustrator;

Page 16: Hello World JavaFX

Ferramentas para o designer

• Media Factory

– JavaFX Graphics Viewer;

– SVG Converter

Page 17: Hello World JavaFX

Ferramentas para o desenvolvedor*

• JavaFX Composer.

Page 18: Hello World JavaFX

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.

Page 19: Hello World JavaFX

O que se pode fazer com JavaFX

PERSPECTIVAS 3D

Page 20: Hello World JavaFX

O que se pode fazer com JavaFX

TOCADORES DE MÍDIA

Page 21: Hello World JavaFX

O que se pode fazer com JavaFX

TRATAMENTO DE IMAGENS

Page 22: Hello World JavaFX

O que se pode fazer com JavaFX

APLICAÇÕES COM TOUCH

Page 23: Hello World JavaFX

Para quem quer ver código:Hello World em JavaFX

println("Hello World");

Page 24: Hello World JavaFX

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.

Page 25: Hello World JavaFX

Um pouco além do Hello World

var video:Media = Media {source: "http://..."};

var player:MediaPlayer = MediaPlayer {media: videorate: 1.0volume: 0.7};

var view:MediaView = MediaView {mediaPlayer: playerx:200y:200};

Stage {title: "Media Player"width: 700height: 700scene: Scene {

content: [view]}

}

Page 26: Hello World JavaFX

JFXtras.org

• Fórum de discussão e portal que disponibiliza código fontes de projetos com componentes “extras” ao JavaFX...

Page 27: Hello World JavaFX

WidgetFX

• Gadgets para desktop em JavaFX;

• Você pode fazer o seu!

• www.widgetfx.org

Page 28: Hello World JavaFX

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 JavaFXhttp://blogs.sun.com/chrisoliver/category/JavaFX

Page 29: Hello World JavaFX

Ajuda em PT-BR

• Grupo JavaFX-BR

[email protected]

• Artigos do JavaFree

– http://javafree.uol.com.br/catartigos/67/Tutoriais-JavaFX.html

Page 30: Hello World JavaFX

Livros

Pro JavaFX PlataformJames L. Weaver e outros

Essential JavaFXGail Anderson e Paul Anderson

Page 31: Hello World JavaFX

Siga o #JavaFX no twitter

@JasperPotts

@steveonjava

@RakeshMenonP

@JonathanGiles

@JavaFXpert

Page 32: Hello World JavaFX

VISITE O GOJAVA

www.gojava.org

http://br.groups.yahoo.com/group/GOJava/

@gojava

Page 33: Hello World JavaFX

Dúvidas

Page 34: Hello World JavaFX

Esse JavaFX não vai pra frente. Agora com a Sun

vendida então...

Visão precipitada, baseada em ???

Page 35: Hello World JavaFX

http://www.oracle.com/events/productstrategy/index.html

“We will invest heavily in JavaFX”

Oracle Webcast

Visão da Oracle

Page 36: Hello World JavaFX

FIM

[email protected]

@mrquinta