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