Hospedagem Profissional

Hospedagem Profissional
Clique aqui e ganhe US$ 10,00 para testar durante 1 mês a melhor hospedagem: Digital Ocean!

sexta-feira, 12 de junho de 2009

Java FX 1.2 Lançado - Confira algumas mudanças

Este é um post publicado originalmente no java free pelo Jesuíno, e achei interessante divulgar aqui as novidades no Java Fx 1.2

JavaFX Versão 1.2 acaba de ser lançada. Muitas mudanças ocorreram para melhorar a linguagem. Algumas classes pacotes novos foram lançados! Maior suporte a RSS, melhorias na performance, além de muitos novos componentes para interface com o usuário:

1->Mudanças na animação:
Alguns ajustes ocorreram para algumas classes dos pacotes javafx.animation, javafx.animation.transition, mas não foram adicionados

2->Operações Assícronas: javafx.async
3 novas classes!
* JavaTaskBase
* RunnableFuture
* Task

3->Efeitos javafx.scene.effect
Mesmo com tanto efeito, dois novos efeitos:
* BlurType
* BoxBlur
(Para quem não sabe, aplicar efeitos nos componentes em JavaFX é muito, muito fácil e interessante!)

4->Mudanças nas partes gráficas
Muitas pequenas mudanças e algumas novas classes! Algumas mudanças:
*No pacote javafx.scene foi adicionada uma nova classe: Parent.
*Muitas mudanças no pacote de layout, antes eram só 4 classes, agora temos mais essas:
* ClipView
* Flow
* LayoutInfo
* LayoutInfoBase
* Panel
* Stack
* Tile
Agora contruir GUI's ficará melhor(Antes também era bom, bastante superior ao Swing!)
Algumas novas classes no pacote javafx.stage:
* Alert
* Screen

Algumas variáveis mudaram de nome, outras deixaram de existir. Importante conferir com detalhes:
http://www.javafx.com/docs/articles/javafx1-2.jsp

5-> Eventos
A classe do tipo Nade não é mais focável automaticamente, agora você tem uma variável boleana para dizer se ele está dentro da "corrente" de foco ou não: focusTraversable.

Novas classes para o pacote javafx.input:
* InputMethodEvent
* InputMethodHighlight
* InputMethodTextRun
* MouseButton
* TextInput

6-> Mudanças na linguagem
A linguagem teve algumas mudanças!
Agora temos que colocar virgulas para separação entre os elementos das tuplas(sequences em JavaFX), exceto se você tiver uma declaração de algum elemento que termine com "}", por exemplo, classes. Exemplo:
[3, 77, 8]
[Foo {
x: 14
}
Bar {
sneeze: "cough"
}
]

Agora também está decente usar sequências lógicas booleanas. Ela seguem a regra de prioridade que usamos em Java para as operações or e and, por exemplo:
x or y and z

Ele já dá a prioridade para o and, antes você definia a prioridade por parenteses.
Uma mudança impactante também é que variáveis não poder ser declaradas com o mesmo nome em bloco.

Exemplo:
public function f() {
var x : Integer;
{
var x : Integer; //compile error
}
}

Algumas mudanças na classe Duration também ocorreram.
* Duration.toMillis() mudou o tipo de retorno para double
* Duration.INDEFINITE tempo de largura indeterminada
* Duration.toDate() não existe mais!
Não são mais palavras reservadas:
* first
* in
* init
* into
* inverse
* last
* on
* postinit
* replace
* step
* trigger
* tween
* where
* with

7-> Midia
O protocolo de Streaming em tempo real é suportado!(RTSP - Real Time Streaming Protocol)

8->Mobile
Entre outras mudanças, O emulador de mobile para windows suporta mais formatos de mídia!

9->Performance
A performance, conforme promoteu a Sun melhorar gradativamente a performance, foi melhorada em alguns aspectos como o tempo de inicialização

10->Armazenamento javafx.io:
Duas novas classes:
* Resource
* Storage

11-> Suporte a algumas plataformas,
* Solaris Beta: OpenSolaris 2009.06
* Linux Beta: Ubuntu 8.04 LTE
(Pra que não sabe, no começo do JavaFX o pessoal de Linux ficou sem ter uma versão de JDK...)

12->Production Suite(Integração com trabalhos em outras ferramentas, como o PhotoShop)
Algumas mudanças entre elas o fato de suportar formatos do PhotoShop CS4 e Illustrator CS4.

13->Componentes de Interface com o usuário
Uma das partes mais interessantes e com mais novidades!
Novos elementos de UI, agora não precisamos nos prender nos elementos Swing para Java(pacote javafx.ext.swing).
* Behavior
* Button
* ButtonBase
* CheckBox
* Control
* Hyperlink
* Keystroke
* Label
* Labeled
* ListView
* ProgressBar
* ProgressIndicator
* RadioButton
* ScrollBar
* Skin
* Slider
* TextBox
* TextInputControl
* ToggleButton
* ToggleGroup

Para quem quer fazer Gui para JavaFX usando esse novos componentes: http://javafx.com/docs/articles/controls/

14-> Componentes para gráficos
Muitas classes adicionadas para os pacotes javafx.scene.chart, javafx.scene.chart.data, javafx.scene.chart.part:
* AreaChart
* AreaChart.Data
* AreaChart.Series
* BarChart
* BarChart.Data
* BarChart.Series
* BarChart3D
* BubbleChart
* BubbleChart.Data
* BubbleChart.Series
* Chart
* LineChart
* LineChart.Data
* LineChart.Series
* PieChart
* PieChart.Data
* PieChart3D
* ScatterChart
* ScatterChart.Data
* ScatterChart.Series
* XYChart

Para dados dos gráficos, duas novas classes:
* Data
* Series

Componentes/partes do gráfico novos no pacote javafx.scene.chart.part:
* Axis
* Axis.TickMark
* CategoryAxis
* Legend
* Legend.LegendItem
* NumberAxis
* PlotSymbol
* PlotSymbol.Circle
* PlotSymbol.Cross
* PlotSymbol.HollowDiamond
* PlotSymbol.HollowTriangle
* PlotSymbol.Square
* Side
* ValueAxis

15-> WebServices
Muitas mudanças! Suporte a RSS com um pacote exclusivo!
Algumas mudanças nas classes existentes, como por exemplo, todos os métodos e atributos que eram int agora são long.

Para mais detalhes nessas mudanças, analisar o site oficial!

O pacote de feed atom javafx.data.feed.atom com mais classes:
* Atom
* AtomTask
* Category
* Content
* Date
* Entry
* Factory
* Feed
* Generator
* Id
* Link
* Person
Um pacote novo, para feed RSS: javafx.data.feed.rss. Novas classes:
* Category
* Channel
* Enclosure
* Factory
* Guid
* Image
* Item
* RSS
* RssTask
* Source
16-> Diversas
Classes novas no pacote javafx.util:
* Math
* Properties
Novo pacote javafx.data contém:
* Converter
* Pair

O site oficial contém mais detalhes sobre esses novos componentes e as mudanças:
http://www.javafx.com/docs/articles/javafx1-2.jsp

A nova JDK já está disponível:
http://javafx.com/downloads/windows.jsp

Bom divertimento!

* Acompanhe este exemplo de uma Interface GUI com JavaFX:

Link: http://www.javafx.com/docs/articles/javafx1-2.jsp

Publicado há 9 dias atrás por jesuino