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

Hello World JavaFX

Embed Size (px)

DESCRIPTION

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.

Citation preview

Marcelo Quinta tem Java

25/03/2010

Hello World

A plataforma 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

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://..."};

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]}

}

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

Ajuda em PT-BR

• Grupo JavaFX-BR

[email protected]

• Artigos do JavaFree

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

Livros

Pro JavaFX PlataformJames L. Weaver e outros

Essential JavaFXGail Anderson e Paul Anderson

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

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

vendida então...

Visão precipitada, baseada em ???

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

“We will invest heavily in JavaFX”

Oracle Webcast

Visão da Oracle

FIM

[email protected]

@mrquinta