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
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.
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.
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.
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...
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
• Artigos do JavaFree
– http://javafree.uol.com.br/catartigos/67/Tutoriais-JavaFX.html
VISITE O GOJAVA
www.gojava.org
http://br.groups.yahoo.com/group/GOJava/
@gojava
http://www.oracle.com/events/productstrategy/index.html
“We will invest heavily in JavaFX”
Oracle Webcast
Visão da Oracle
Top Related