Top Banner
Marcelo Quinta tem Java 25/03/2010 Hello World A plataforma JavaFX
36

Hello World JavaFX

Nov 01, 2014

Download

Technology

Marcelo Quinta

Apresentação realizada no dia 25 de Abril de 2010 no evento Quinta tem Java, realizado pelo GoJava com o apoio do SENAC Aparecida de Goiânia.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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