Curso JavaFX 2

Preview:

Citation preview

Bruno Buger

O que é ?

Uma biblioteca completa para a criação de aplicações ricas

Muito fácil para trabalhar com recursos gráficos

Suporta todas as funcionalidades da linguagem –generics, annotations, multi-threading...

Swing

JavaFX

JavaFX - Arquitetura

WebEngine

WebView

Acesso DOM

Javascript (Nashorn)

HTML 5

HTML + Javascript + CSS

Websocket

Estamos salvos!

Graphics Pipelines

Microsoft Direct3D/OpenGL Api -> Prism

Suporte para criação simplesEfeitos, sombras, animações..Conversão 3D

Media

Framework estável baseado no Gstreamer

Baixa latencia de audio

Suporte Alpha channel

Video Fullscreen

Java - Rich Client Platform

Desenvolvido para prover um ambiente Java moderno e leve, não esquecendo do desempenho UI

E atendendo necessidades futuras

Empacotador

SDK 7u4 vem com JavaFX 2.1

E o Swing?!?

Java FX é o sucessor do swing!

Swing e SWT Interop.

Até o Java 8 =/

JavaFX Web?!?

Java Webstart

Java Applet

Run Anywhere!!!!

Apple – JVM para iOS

Android – Em desenvolvimento

Windows, MacOS e Ubuntu

MITO: Windows Phone

Preparando o ambiente

Baixar o Java 7

Preparando o ambiente

Use o seu IDE favorito(c/ suporte a JavaFX)

Preparando o ambiente

Baixar Scene Builder(opcional)

Linguagens alternativas

Groovy FX

ScalaFX

VisageFX

Básico Conceito de Teatro – Cena(scene) e

Palco(stage)

Toda classe de componente FX estende a classe Node

Classe main do JavaFX deve estender javafx.application.Application e sobrescrever start(Stage palco)

Devem ser incluídos no classpath os seguintes jars: jfxrt.jar, deploy.jar, javaws.jar e plugin.jar

Hierarquia

Comparação – JavaFX 1.x

Fonte: http://www.oracle.com/technetwork/pt/java/javafx/overview/index.html

Comparação – JavaFX 2.0

Fonte: http://www.oracle.com/technetwork/pt/java/javafx/overview/index.html

Comparação – FXML

Fonte: http://www.oracle.com/technetwork/pt/java/javafx/overview/index.html

Efeitos

Demo

Ensemble

Roadmap

Tabela

Todas funcionlidades deuma tabela.

Padrão MVC

Eficiencia - lazy loading

Futuro

+ Open Source - OpenFX

Integração Java SE 8 Embedded

Ferramentas Avançadas

UI 3D, Controls and Charts

Suporte Adicional HTML 5(Webview)

Suporte a novos sensores

Cross Plataform

...

Obrigado!