SDK do JavaFX 2.0 Beta liberado!

57 respostas
Rafael_Afonso

Foi liberado o SDK do JavaFX 2.0 beta: http://www.oracle.com/technetwork/java/javafx/downloads/javafx-beta-393431.html
Por enquanto apenas para quem quiser se arriscar! JDK 6 necessário. Plugin apenas para o NetBeans 7.0.
Para mais detalhes: http://fxexperience.com/2011/05/javafx-2-0-beta-is-available/
:smiley:

57 Respostas

Paulo_Silveira

Uma boa noticia. Resta ver se nao vai morrer na praia, como o 1.x. Como será a adoção?
O ifbcqueiroz também postou a noticia, deixei a do rafael que estava primeiro.

Adelar

Muito legal. Curti o suporte a CSS. Achei interessante a forma que é feita integração com Swing (http://download.oracle.com/javafx/2.0/swing/jfxpub-swing.htm).

L

Boa Notícia.

Parece que mudaram o foco? O JavaFX 1 tinha um foco forte para WEB, com “títlulo”: Rich Internet Applications Development (vide www.javafx.com)

Agora é Rich Cliente Plataform, com possibilidade de os sistemas já feito em Java Swing o utilizarem.


It is designed to provide a lightweight, hardware-accelerated Java UI platform for enterprise business applications. With JavaFX, developers can preserve existing investments by reusing Java libraries in their applications. They can even access native system capabilities, or seamlessly connect to server-based middleware applications.

Achei bacana.

Filipe_Chagas

Sem dúvida, JavaFx não vai ser uma tecnologia de grande adoção em ambiente web. Esse mercado já está muito bem servido com o flash e, evoluindo, html5/css3.
Fizeram muito bem em mudar o foco.

Vai ser um excelente substituto pro swing.
Desenvolver apps com groovy/scala/jruby + javafx 2.0 vai ser a coisa mais linda :slight_smile: .

Jesuino_Master

Lucas Emanuel:
Boa Notícia.

Parece que mudaram o foco? O JavaFX 1 tinha um foco forte para WEB, com “títlulo”: Rich Internet Applications Development (vide www.javafx.com)

Agora é Rich Cliente Plataform, com possibilidade de os sistemas já feito em Java Swing o utilizarem.

É. Pedido do pessoal da comunidade. Muito do que está acontecendo no JavaFX é pq o pessoal pediu. Se me lembro postei por ae um quiz da Oracle perguntando o que as pessoas queriam no JavaFX. Foram muitos desses

E

JavaFX 2 irá ser apenas para desktop? Como vai funcionar para web? tipo applet? Estou dando uma fuçada aqui na documentação porém não vi nada ainda da parte web (tirando o embedded browser)…
to por fora :confused:

Filipe_Chagas

emannuel:
JavaFX 2 irá ser apenas para desktop? Como vai funcionar para web? tipo applet? Estou dando uma fuçada aqui na documentação porém não vi nada ainda da parte web (tirando o embedded browser)…
to por fora :/

Não, não será apenas pra desktop. Pra web vai funcionar através das applets bombadas (Java Web Start).
Mas, na minha opinião, adoção expressiva acontecerá no mundo desktop.

M

Queria que ele competisse com Flex e Silverlight, mas chegou muito tarde.

Mas o Swing faz anos que não evolui como deveria, a programação desktop em Java é muito mais complexa do que com o Delphi ou Windows Forms, além do Swing ser pesadão.

Espero que o JavaFX supra essas deficiências.

E antes que alguém venha com a frase “é pesado pra quem não sabe programar nele”, respondo que pra programar “leve” deveria ser a forma natural de se trabalhar, da mesma forma que os concorrentes.

J

marcosalex:
Queria que ele competisse com Flex e Silverlight, mas chegou muito tarde.

Mas o Swing faz anos que não evolui como deveria, a programação desktop em Java é muito mais complexa do que com o Delphi ou Windows Forms, além do Swing ser pesadão.

Espero que o JavaFX supra essas deficiências.

E antes que alguém venha com a frase “é pesado pra quem não sabe programar nele”, respondo que pra programar “leve” deveria ser a forma natural de se trabalhar, da mesma forma que os concorrentes.

Ainda pode competir sim. Afinal toda a surperficie de applets roda em cima do awt. A idéia de criar uma nova superfície é mais abrangente do que parece. Apesar de não utilizar acredito que isso possa dar certo.

M

juliocbq:

Ainda pode competir sim. Afinal toda a surperficie de applets roda em cima do awt. A idéia de criar uma nova superfície é mais abrangente do que parece. Apesar de não utilizar acredito que isso possa dar certo.

JavaFX não vai rodar sobre a awt?

Seria bom demais pra ser verdade se isso acontecesse, um legado jurássico seria removido. Será que o JavaFX vai conseguir usar aceleração 2D?

J

marcosalex:
juliocbq:

Ainda pode competir sim. Afinal toda a surperficie de applets roda em cima do awt. A idéia de criar uma nova superfície é mais abrangente do que parece. Apesar de não utilizar acredito que isso possa dar certo.

JavaFX não vai rodar sobre a awt?

Seria bom demais pra ser verdade se isso acontecesse, um legado jurássico seria removido. Será que o JavaFX vai conseguir usar aceleração 2D?

É aceleração 3D. Vai ser um mapa em cima da opengl e do direct3d.
O prism é uma nova superfície de pintura acelerada a hardware. É algo semelhante ao java 2d mas existem diversas melhorias nele. Pode trazer um boom no java sendo pra desktop ou web.
Existe uma tabela abaixo das placas suportadas.

http://download.oracle.com/javafx/2.0/system_requirements/jfxpub-system_requirements.htm#CIHIBJEB

Graphics Support
You will notice an accelerated rendering of graphics in your JavaFX applications if your system has support for the new Prism hardware pipeline. Table 2 lists the graphics cards that have been tested with Prism. If your system does not support Prism, then JavaFX uses the Java2D software pipeline under Prism.

Table 2 Graphics Cards Supported by Prism

Graphics Card Supported Graphics Processing Units (GPUs)
NVIDIA
Mobile GPUs: GeForce 8M and 100M series or higher, NVS 2100M series or higher, and Mobility Quadro FX 300M series or higher
Desktop GPUs: GeForce 8 and 100 series or higher
Workstation GPUs: Quadro FX 300 series or higher
ATI
Mobile GPUs: Mobility Radeon HD 3000, 4000, and 5000 series
Desktop GPUs: Radeon HD 2400, 3000, 4000, 5000, and 6000 series
Intel
Mobile GPUs: GMA 4500MHD and GMA HD
Desktop GPUs: GMA 4500 and GMA HD

j-menezes

Que pena que ainda não saiu para o linux.

diogoprosoft

Agora sim senti firmeza, vamos torcer pra que dê certo.

R

Infelizmente os programas de exemplo estão apresentando desempenho fraco e problemas de renderização, tanto em meu computador de casa quanto no do trabalho. Espero que arrumem esses problemas em breve, pois, apesar de tudo, ainda estou muito empolgado para trabalhar com JavaFX.

Rafael_Afonso

Baixei o SDK ontem e percebi que é usado muito código nativo. Deem uma olhada na pasta lib. Deve ter quase 10 DLLs. Imagine como deve ser o porte para Mac, ou pior ainda para Linux que tem várias alternativas de ambiente gráfico! O Write Once, Run Anywhere vai ficar muito comprometido dessa forma.

j-menezes

Se eles não manterem a portabilidade não é java.

Rafael_Afonso

Fonte: http://fxexperience.com/2011/05/is-javafx-2-0-cross-platform/

J

esse problema pode estar na aceleração de vídeo. Olha o post que adicionei lá traz sobre o prism. Sem GPU tudo é feito pelo java 2d.

J

Não vai não, a jogl funciona assim. Todas são mapeamentos para a opengl ou direct 3d. Não hà como fugir disso se você quer lidar com aceleração de vídeo.

J

Rafael Afonso:

Fonte: http://fxexperience.com/2011/05/is-javafx-2-0-cross-platform/

Isso pode ser verdade. Como a api vai ter que ser robusta e extensa pelo que promete, vai levar tempo para ficar estável e atender as diversas plataformas que utilizamos. A idéia é muito boa e pode praticamente refazer o modo de como a jvm trabalha com multimedia. o SDK ainda está no beta, então não dá para esperar muito.

Jesuino_Master

muita coisa dá pra fazer com linux. Trabalhei há uns meses com a versão preview do JavaFX no Ubuntu. Só animação pesada não ia, travava, mas no geral (GUI), funcionou legal :).

igorsrs

Fantástico!
Parece até que estou usando GTK+

Vou dar aulas de Java a partir de julho e acho que vou mencionar Swing só por assim dizer.

É só uma pena ainda não poder usar no Debian

J

Instalei o sdk e deu pra perceber que no windows ele vai mapear o direct3d. Vão precisar mapear a opengl para deixar apto para sistemas unix e dispositivos móveis que usam a versão ES da segunda citada. Deve demorar alguns meses até terminarem uma versão beta para os outros sistemas.

Quem não tem hardware vai executar o java2d ao invés das duas bibliotecas conforme mostra o diagrama da arquitetura.

UpTheIrons

Eu particularmente esperava mais do JavaFX, iniciando uma aplicação Java + Flex na espectativa do JavaFX sair
pelo menos “igual”, mas acho q vou continuar com o Flex por questões de maturidade mesmo, gosto do
desempenho, além do mais o protocolo AMF3 ajuda um tikin, o f… é ter q fazer espelhamanto das entidades,
mas ainda assim, vale a pena.

De qq forma, vamos ver como será.

Jesuino_Master

UpTheIrons:
Eu particularmente esperava mais do JavaFX, iniciando uma aplicação Java + Flex na espectativa do JavaFX sair
pelo menos “igual”, mas acho q vou continuar com o Flex por questões de maturidade mesmo, gosto do
desempenho, além do mais o protocolo AMF3 ajuda um tikin, o f… é ter q fazer espelhamanto das entidades,
mas ainda assim, vale a pena.

De qq forma, vamos ver como será.

Calma UpTheIrons, tá beta ainda :slight_smile:

Sobre Flex X JavaFX, existirão frameworks que vão auxiliar na criação de aplicações. Acho que alguns vão ser anunciados no J1.

JFX apanhou muito, não dá pra cometer os mesmos erros de novo…

leandrokjava

Eu também.

UpTheIrons

Opa… blz Jenuino?

Então, mas o f… q o Flex tá meio q bem a frente dessa galera (siverlight e flex).
Seria perfeito se o JavaFX estive mais ou menos bom com boa performance e poder
trabalhar novamente somente no NetBeans no Linux (gosto), essa é uma desvantagem
do flex pra mim, pois sei q tem os que preferem fazer tudo à unha, mas camada
visual pra mim, qto mais arrastar e soltar melhor *r, mas como falei, seria perfeito.

Mas epsero q vc esteja certo, e que q eles tenham aprendido e observando q
os concorrentes estão um tanto qto além…

N sou muito otimista n, mas tb sou esperançoso :slight_smile:

Jesuino_Master

UpTheIrons:
Opa… blz Jenuino?

Então, mas o f… q o Flex tá meio q bem a frente dessa galera (siverlight e flex).
Seria perfeito se o JavaFX estive mais ou menos bom com boa performance e poder
trabalhar novamente somente no NetBeans no Linux (gosto), essa é uma desvantagem
do flex pra mim, pois sei q tem os que preferem fazer tudo à unha, mas camada
visual pra mim, qto mais arrastar e soltar melhor *r, mas como falei, seria perfeito.

Mas epsero q vc esteja certo, e que q eles tenham aprendido e observando q
os concorrentes estão um tanto qto além…

N sou muito otimista n, mas tb sou esperançoso :slight_smile:

O Flex está muito a frente do JavaFX mesmo, a Sun perdeu um mercado gigante de aplicações por deixar o Flex crescer

Boa aplicação:

J

UpTheIrons:
Opa… blz Jenuino?

Então, mas o f… q o Flex tá meio q bem a frente dessa galera (siverlight e flex).
Seria perfeito se o JavaFX estive mais ou menos bom com boa performance e poder
trabalhar novamente somente no NetBeans no Linux (gosto), essa é uma desvantagem
do flex pra mim, pois sei q tem os que preferem fazer tudo à unha, mas camada
visual pra mim, qto mais arrastar e soltar melhor *r, mas como falei, seria perfeito.

Mas epsero q vc esteja certo, e que q eles tenham aprendido e observando q
os concorrentes estão um tanto qto além…

N sou muito otimista n, mas tb sou esperançoso :slight_smile:

Em questão do flex possuir um framework mais maduro e mais bem desenhado pode até ser. Mas questão de desempenho não conta nisso. Os dois usam aceleração de hardware, quem desenha é a opengl ou o direct3d. O Resultado é o mesmo em questão de processamento.

balrog

pena que demorou 3 anos pra descontinuarem o FX,
integracao com swing? WOW … precisou entrar a oracle na jogada pra acontecer isso? nao eh a toa que a sun foi parar onde parou

cenario:

patrao: fulano, preciso de um software com interface grafica avancada, quais as opcoes
javaboy: olha, a oracle acabou de lancar o FX2, lembra do FX que ja nasceu morto? entao, abandonaram o projeto e comecaram de novo com outro foco, vai ficar bom
patrao: humm, 'vai ficar bom?'
javaboy: eh, digo isso porque ainda esta na versao beta, e vai demorar um pouco ainda pra ideia amadurecer
patrao: nao temos tempo pra isso, precisamos disso pra ontem e devemos seguir algo que ja esta no mercado e que seja um produto maduro e que ainda exista daqui a 3 anos …

moral da historia, vai ter muito pouco bacana querendo investir tempo e dinheiro em algo que ainda eh um prototipo, visto que existem alternativas que ja estao ae a anos … sem contar o risco embutido no fato de que se a coisa nao vingar, o cara acaba com nada … a nao ser pelo fato de que talvez existirao alguns moleques de java felizes da vida proque tiveram a chance de brincar no mais novo FX …

J

balrog:
pena que demorou 3 anos pra descontinuarem o FX,
integracao com swing? WOW … precisou entrar a oracle na jogada pra acontecer isso? nao eh a toa que a sun foi parar onde parou

cenario:

patrao: fulano, preciso de um software com interface grafica avancada, quais as opcoes
javaboy: olha, a oracle acabou de lancar o FX2, lembra do FX que ja nasceu morto? entao, abandonaram o projeto e comecaram de novo com outro foco, vai ficar bom
patrao: humm, 'vai ficar bom?'
javaboy: eh, digo isso porque ainda esta na versao beta, e vai demorar um pouco ainda pra ideia amadurecer
patrao: nao temos tempo pra isso, precisamos disso pra ontem e devemos seguir algo que ja esta no mercado e que seja um produto maduro e que ainda exista daqui a 3 anos …

moral da historia, vai ter muito pouco bacana querendo investir tempo e dinheiro em algo que ainda eh um prototipo, visto que existem alternativas que ja estao ae a anos … sem contar o risco embutido no fato de que se a coisa nao vingar, o cara acaba com nada … a nao ser pelo fato de que talvez existirao alguns moleques de java felizes da vida proque tiveram a chance de brincar no mais novo FX …

o fx pode ser uma mudança mais importante que o próprio jdk 7 . É praticamente uma alteração na arquitetura da jvm.

M

@balrog, versão beta não é pra ser usada em produção. É incrível como existe gente que ainda não sabe dessa definição básica. heheheh

Versão beta é pra gente como nós testarmos o produto, quando sair a versão final, daí sim vai começar a ter gente usando em produção se o produto for bom. E melhor que o Swing puro, ele tem tudo pra ser.

douglasrauber

balrog:
pena que demorou 3 anos pra descontinuarem o FX,
integracao com swing? WOW … precisou entrar a oracle na jogada pra acontecer isso? nao eh a toa que a sun foi parar onde parou

cenario:

patrao: fulano, preciso de um software com interface grafica avancada, quais as opcoes
javaboy: olha, a oracle acabou de lancar o FX2, lembra do FX que ja nasceu morto? entao, abandonaram o projeto e comecaram de novo com outro foco, vai ficar bom
patrao: humm, 'vai ficar bom?'
javaboy: eh, digo isso porque ainda esta na versao beta, e vai demorar um pouco ainda pra ideia amadurecer
patrao: nao temos tempo pra isso, precisamos disso pra ontem e devemos seguir algo que ja esta no mercado e que seja um produto maduro e que ainda exista daqui a 3 anos …

moral da historia, vai ter muito pouco bacana querendo investir tempo e dinheiro em algo que ainda eh um prototipo, visto que existem alternativas que ja estao ae a anos … sem contar o risco embutido no fato de que se a coisa nao vingar, o cara acaba com nada … a nao ser pelo fato de que talvez existirao alguns moleques de java felizes da vida proque tiveram a chance de brincar no mais novo FX …

Desculpe a ignorância, mas para Web, além de Flex quais seriam as alternativas que temos nesse mesmo patamar?

Vlw

Douglas

Polverini

pessoal o FX vai vir empacotado com o java 7 ??

J

Olha, eu imagino que deveria, mas não sei se virá não.

Polverini

se for empacotado com o java 7 vai ficar uma beleza, mesmo que o empacotamento ocorra apos o lançamento do java 7

Jesuino_Master

Quase certeza que no 8 ele é o toolkit gráfico default.

fui muito infeliz nesse post:

http://www.guj.com.br/java/219184--e-nao-se-esquecam-que-o-java-swing-vai-morrer-tambem

mas a idéia é que o morrer do swing é a substituição pelo JavaFX

J

Quase certeza que no 8 ele é o toolkit gráfico default.

fui muito infeliz nesse post:

http://www.guj.com.br/java/219184--e-nao-se-esquecam-que-o-java-swing-vai-morrer-tambem

mas a idéia é que o morrer do swing é a substituição pelo JavaFX

hehe. é que no caso o prism substitui o java 2d .

Polverini

seria possivel e nao muito dificil criar um joguinho de damas com javafx ?? vou ter que criar um para meu tcc e se fosse possivel ia aprender o fx ao invez de 2d

M

Creio que seria mais fácil, mas talvez não tenha tanto material disponível na net pra documentação, já que ainda é um beta e saiu muito recente. Você precisaria avaliar bem, e ponderar com o tempo disponível pra isso.

Polverini

já nem penso mais em fazer com o javaFX ashuahsua, tempo ta curto, vo faze em 2D depois faço alguma coisa para aprender no FX, vlw marcosalex

J

Mas o java 2d também é muito bom, e é acelerado, embora a api seja 2d. Para um jogo de damas não precisa mais que isso. A não ser que você queira fazer 3d.

L

Mas o java 2d também é muito bom, e é acelerado, embora a api seja 2d. Para um jogo de damas não precisa mais que isso. A não ser que você queira fazer 3d.

Olá …
Então, instalei o NetBeans e toda a parte de JavaFX para dar uma olhada, o NetBeans ainda não tem a paleta e o design para os componentes FX como no Swing ??

J

Mas o java 2d também é muito bom, e é acelerado, embora a api seja 2d. Para um jogo de damas não precisa mais que isso. A não ser que você queira fazer 3d.

Olá …
Então, instalei o NetBeans e toda a parte de JavaFX para dar uma olhada, o NetBeans ainda não tem a paleta e o design para os componentes FX como no Swing ??
Eu não usei esse plugin ainda. Somente adicionei as bibliotecas em um projeto e fiz alguns exemplos. Não deve ter paleta porque o sdk ainda é beta. Quando estiver estável logo aparece uma ferramenta mais robusta.

L

Alguém ja esta usando essa ferramenta?

M

Difícil, porque ainda é beta.

L

É, pelo que andei lendo ontem para o NetBeans 6.9.1 e JavaFx 1.x há o Composer, para o NetBeans7 e FX 2 não encontrei nada ainda …
Valeu !

Polverini

e o plugin para netbeans não serve para nada?

J

luciene.cavalcanti:
É, pelo que andei lendo ontem para o NetBeans 6.9.1 e JavaFx 1.x há o Composer, para o NetBeans7 e FX 2 não encontrei nada ainda …
Valeu !

o fx2 é tão fácil de usar que nem precisa de plugin. Na documentação você vai ver que é simples.

L

juliocbq:
luciene.cavalcanti:
É, pelo que andei lendo ontem para o NetBeans 6.9.1 e JavaFx 1.x há o Composer, para o NetBeans7 e FX 2 não encontrei nada ainda …
Valeu !

o fx2 é tão fácil de usar que nem precisa de plugin. Na documentação você vai ver que é simples.

É, mas quando o aluno tem 4 meses para aprender swing, conexão, relatórios etc e apresentar um projeto completo fica muitoooo mais fácil utilizar o “arrastar e soltar” para desenhar as interfaces gráficas … vou estudar mais um pouco, Valeu !!

Jesuino_Master

juliocbq:
luciene.cavalcanti:
É, pelo que andei lendo ontem para o NetBeans 6.9.1 e JavaFx 1.x há o Composer, para o NetBeans7 e FX 2 não encontrei nada ainda …
Valeu !

o fx2 é tão fácil de usar que nem precisa de plugin. Na documentação você vai ver que é simples.

Essa discussão me lembrou da Authoring Tool. Ano passado fizeram demos dela. Poderiam liberar, mesmo se fosse para JavaFX Script :frowning:

http://sellmic.com/blog/2009/06/05/javafx-authoring-tool-demo-at-javaone-2009-with-video/

M

Acredito que ainda vão fazer o plugin visual pra ele. A programação RAD em JavaFX estava muito boa no NB 6.9 com JavaFX 1.3, não deve ter dado é tempo de fazer pro beta. A construção de código no JavaFX 1.3 era feita pensando em IDEs visuais, tanto que o código dele ficava muito parecido com o código dos arquivos DFM do Delphi. Agora com a 2.0 não sei, mas um dos focos do JavaFX era facilitar a vida das ferramentas RAD.

J

luciene.cavalcanti:
juliocbq:
luciene.cavalcanti:
É, pelo que andei lendo ontem para o NetBeans 6.9.1 e JavaFx 1.x há o Composer, para o NetBeans7 e FX 2 não encontrei nada ainda …
Valeu !

o fx2 é tão fácil de usar que nem precisa de plugin. Na documentação você vai ver que é simples.

É, mas quando o aluno tem 4 meses para aprender swing, conexão, relatórios etc e apresentar um projeto completo fica muitoooo mais fácil utilizar o “arrastar e soltar” para desenhar as interfaces gráficas … vou estudar mais um pouco, Valeu !!

mas swing não tem nada com o fx. Dá uma olhada lá que você vai ver como é simples.

Jesuino_Master

juliocbq:
luciene.cavalcanti:
juliocbq:
luciene.cavalcanti:
É, pelo que andei lendo ontem para o NetBeans 6.9.1 e JavaFx 1.x há o Composer, para o NetBeans7 e FX 2 não encontrei nada ainda …
Valeu !

o fx2 é tão fácil de usar que nem precisa de plugin. Na documentação você vai ver que é simples.

É, mas quando o aluno tem 4 meses para aprender swing, conexão, relatórios etc e apresentar um projeto completo fica muitoooo mais fácil utilizar o “arrastar e soltar” para desenhar as interfaces gráficas … vou estudar mais um pouco, Valeu !!

mas swing não tem nada com o fx. Dá uma olhada lá que você vai ver como é simples.

É verdade, é outra forma de programar, muito mais simples. Com as closures, que virão em versões posteriores, do java vai ficar muito mais fácil ainda :o

Polverini

ultima pergunta, ele ainda pode ser usado para desenvolvimento web certo
?

J

Polverini:
ultima pergunta, ele ainda pode ser usado para desenvolvimento web certo
?

pode sim, mas a superfície funciona com o de sempre, um applet.

Kanin_Dragon

Paulo Silveira:
Uma boa noticia. Resta ver se nao vai morrer na praia, como o 1.x. Como será a adoção?
O ifbcqueiroz também postou a noticia, deixei a do rafael que estava primeiro.

Jovens,

Tenho a mesma opinião do meu grande amigo Paulo.

Abs,

Criado 26 de maio de 2011
Ultima resposta 10 de jun. de 2011
Respostas 57
Participantes 21