Este é um post disponível para assinantes MVPEste post também está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
JavaFX 1.3 - Java Magazine 81
Damos continuidade à cobertura da JavaFX, dessa vez examinando sua versão 1.3. Investigaremos itens como novos controles, facilidades de estilização com CSS, a nova fonte Amble, o novo perfil JavaFX TV, e as melhorias de desempenho desta versão.
Java Magazine 81
[Artigo já está disponível no Leitor Digital DevMedia®. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da Java Magazine 81
[Artigo já está disponível no Leitor Digital DevMedia®. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da Java Magazine 81
JavaFX 1.3
Conheça a nova versão da plataforma Java para RIA
Neste artigo retomamos a cobertura da plataforma JavaFX, examinando seu release 1.3, finalmente liberado em 22 de abril. Apesar do atraso (a v1.3 era originalmente esperada para novembro de 2009), a plataforma continua evoluindo rapidamente. Já terminou, no entanto, a fase de prometer que “a próxima versão que é para valer”. A JavaFX 1.3 amadurece toda a fundação lançada nos primeiros releases, e resolve boa parte dos problemas remanescentes: mais controles, desempenho, suporte do IDE, novo perfil para TV, e várias melhorias. Podemos dizer com segurança que a versão atual já permite criar muitos tipos de aplicações visuais com excelentes resultados.
Neste artigo vamos examinar as novidades da JavaFX 1.3, dando também uma olhada na última versão do suporte à JavaFX no NetBeans. Para acompanhar o artigo você só precisa instalar o NetBeans 6.9 (usei o RC1, mas a versão final – esperada para 15 de junho – estará disponível quando você ler este artigo. O NetBeans 6.8 só suporta a JavaFX 1.2, não podendo ser usado).
Novos componentes de GUI (Controles)
Começando pelo item mais importante, a JavaFX já oferece um conjunto razoável de controles de GUI. Na Tabela 1, ilustrei toda a “história” dos controles da JavaFX desde seu lançamento. (Em fonte normal listei os controles concretos; em itálico, classes abstratas ou auxiliares.)
Controle Introdução
Control JavaFX 1.1
Skin
TextBox
Behavior JavaFX 1.2
Button
ButtonBase
CheckBox
Hyperlink
Keystroke
Label
Labeled
ListView
OverrunStyle
ProgressBar
ProgressIndicator
RadioButton
ScrollBar
Skin
Slider
TextInputControl
ToggleButton
ToggleGroup
Cell JavaFX 1.3
ChoiceBox
IndexedCell
ListCell
PasswordBox
ScrollBarPolicy
ScrollView
Separator
Toggle
Tooltip
CheckMenuItem JavaFX 1.3
(Preview)
JavaFX 1.4
(Release)
CustomMenuItem
Menu
MenuBar
MenuButton
MenuItem
MenuItemBase
PopupMenu
RadioMenuItem
SplitMenuButton
ToolBar
TreeCell
TreeItem
TreeItemBase
TreeView
Tabela 1. Controles da JavaFX.
Em comparação com a versão anterior, a JavaFX 1.3 adiciona controles para entrada de senha (PasswordBox), caixa de seleção (ChoiceBox), painel de scroll (ScrollView), separador (Separator) e balões de informação (Tooltip). Também melhora alguns controles pré-existentes, em especial ListView, Slider e TextBox. Este último pode agora ser multilinha, substituindo a necessidade de um controle “TextArea”. A nova Cell API (classes Cell, IndexedCell, ListCell) permite customizar a apresentação de itens de uma ListView e outros controles que também possuam divisão em células.
A JavaFX 1.3 inclui também alguns controles “preview”, que têm qualidade de pré-release, mas já podem ser usados em aplicações com algum cuidado – e com a ciência que suas APIs definitivas, na JavaFX 1.4, poderão ter alterações incompatíveis. Estes controles são menus de vários tipos, toolbars e árvores. A JavaFX 1.4 trará também um controle TableView, mas este não veio na versão 1.3 nem na forma de preview (talvez venha, em preview, em algum update 1.3.x).
A JavaFX não tem releases beta públicos, mas essa nova estratégia de “APIs preview” resolve parte do problema. As APIs atualmente em preview irão evoluir nos updates de manutenção (a JavaFX 1.3 já tem pelo menos o 1.3.1 e 1.3.2 planejados), e terão qualidade de produção e API estável a partir da versão 1.4.
Figura 1. Os controles (estáveis) da JavaFX 1.3.
Podemos ver todos os controles da JavaFX no novo demo StyleEditor (Figura 1), inclusive os controles em preview (não exibido na figura; basta ativar o checkbox Preview Controls). Este demo também ilustra o uso de CSS, tema do próximo tópico.
Estilos CSS
O suporte avançado a estilos CSS é outro grande destaque da JavaFX 1.3; é uma funcionalidade já introduzida na versão 1.2, mas que se apresenta agora de forma completa e definitiva. Da mesma forma que em páginas HTML, o CSS permite uma separação entre a funcionalidade (por exemplo, a ação que ocorre ao pressionarmos um botão), conteúdo (o texto de rótulo do botão), e aparência (a cor, forma, efeito visual ao ser pressionado, etc. do botão).
"
ATENÇÃO! A exibição deste artigo foi interrompida.
Este é um post disponível para assinantes MVP
Conheça a nova versão da plataforma Java para RIA
Neste artigo retomamos a cobertura da plataforma JavaFX, examinando seu release 1.3, finalmente liberado em 22 de abril. Apesar do atraso (a v1.3 era originalmente esperada para novembro de 2009), a plataforma continua evoluindo rapidamente. Já terminou, no entanto, a fase de prometer que “a próxima versão que é para valer”. A JavaFX 1.3 amadurece toda a fundação lançada nos primeiros releases, e resolve boa parte dos problemas remanescentes: mais controles, desempenho, suporte do IDE, novo perfil para TV, e várias melhorias. Podemos dizer com segurança que a versão atual já permite criar muitos tipos de aplicações visuais com excelentes resultados.
Neste artigo vamos examinar as novidades da JavaFX 1.3, dando também uma olhada na última versão do suporte à JavaFX no NetBeans. Para acompanhar o artigo você só precisa instalar o NetBeans 6.9 (usei o RC1, mas a versão final – esperada para 15 de junho – estará disponível quando você ler este artigo. O NetBeans 6.8 só suporta a JavaFX 1.2, não podendo ser usado).
Novos componentes de GUI (Controles)
Começando pelo item mais importante, a JavaFX já oferece um conjunto razoável de controles de GUI. Na Tabela 1, ilustrei toda a “história” dos controles da JavaFX desde seu lançamento. (Em fonte normal listei os controles concretos; em itálico, classes abstratas ou auxiliares.)
Controle Introdução
Control JavaFX 1.1
Skin
TextBox
Behavior JavaFX 1.2
Button
ButtonBase
CheckBox
Hyperlink
Keystroke
Label
Labeled
ListView
OverrunStyle
ProgressBar
ProgressIndicator
RadioButton
ScrollBar
Skin
Slider
TextInputControl
ToggleButton
ToggleGroup
Cell JavaFX 1.3
ChoiceBox
IndexedCell
ListCell
PasswordBox
ScrollBarPolicy
ScrollView
Separator
Toggle
Tooltip
CheckMenuItem JavaFX 1.3
(Preview)
JavaFX 1.4
(Release)
CustomMenuItem
Menu
MenuBar
MenuButton
MenuItem
MenuItemBase
PopupMenu
RadioMenuItem
SplitMenuButton
ToolBar
TreeCell
TreeItem
TreeItemBase
TreeView
Tabela 1. Controles da JavaFX.
Em comparação com a versão anterior, a JavaFX 1.3 adiciona controles para entrada de senha (PasswordBox), caixa de seleção (ChoiceBox), painel de scroll (ScrollView), separador (Separator) e balões de informação (Tooltip). Também melhora alguns controles pré-existentes, em especial ListView, Slider e TextBox. Este último pode agora ser multilinha, substituindo a necessidade de um controle “TextArea”. A nova Cell API (classes Cell, IndexedCell, ListCell) permite customizar a apresentação de itens de uma ListView e outros controles que também possuam divisão em células.
A JavaFX 1.3 inclui também alguns controles “preview”, que têm qualidade de pré-release, mas já podem ser usados em aplicações com algum cuidado – e com a ciência que suas APIs definitivas, na JavaFX 1.4, poderão ter alterações incompatíveis. Estes controles são menus de vários tipos, toolbars e árvores. A JavaFX 1.4 trará também um controle TableView, mas este não veio na versão 1.3 nem na forma de preview (talvez venha, em preview, em algum update 1.3.x).
A JavaFX não tem releases beta públicos, mas essa nova estratégia de “APIs preview” resolve parte do problema. As APIs atualmente em preview irão evoluir nos updates de manutenção (a JavaFX 1.3 já tem pelo menos o 1.3.1 e 1.3.2 planejados), e terão qualidade de produção e API estável a partir da versão 1.4.
Figura 1. Os controles (estáveis) da JavaFX 1.3.
Podemos ver todos os controles da JavaFX no novo demo StyleEditor (Figura 1), inclusive os controles em preview (não exibido na figura; basta ativar o checkbox Preview Controls). Este demo também ilustra o uso de CSS, tema do próximo tópico.
Estilos CSS
O suporte avançado a estilos CSS é outro grande destaque da JavaFX 1.3; é uma funcionalidade já introduzida na versão 1.2, mas que se apresenta agora de forma completa e definitiva. Da mesma forma que em páginas HTML, o CSS permite uma separação entre a funcionalidade (por exemplo, a ação que ocorre ao pressionarmos um botão), conteúdo (o texto de rótulo do botão), e aparência (a cor, forma, efeito visual ao ser pressionado, etc. do botão).
"
ATENÇÃO! A exibição deste artigo foi interrompida.
Este é um post disponível para assinantes MVPEste post também está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais!

Você está em:
canal Java
Osvaldo Pinali Doederlein
Space do autor
é Mestre em Engenharia de Software Orientado a Objetos e Arquiteto de Tecnologia da Visionnaire Informática, trabalhando em projetos de software e prospecção tecnológica.
Space do autor



0
0
