Bulinha
unread,Dec 1, 2009, 2:23:28 PM12/1/09Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to java...@googlegroups.com
Galera,
No sabado bati papo com um amigo meu que esta fora do Brasil, e falei um pouco do que eu penso sobre isso tudo, apesar de gostar muito de javaFx tentei ser o mais imparcial possível:
1) Principal problema do JavaFX: ele chegou tarde, eu acompanhei desde a primeira vez que se falou em F3 (que deu origem ao javafx), os exemplos eram muito promissores, mas isto foi a 3 anos atras, em 2006, se nesta época ele estivesse pronto acho que as coisas seriam diferentes hoje.
2) Os concorrentes do JavaFX são Silverlight, flex, e Google (falo mais abaixo)
2.1) Silverlight apesar de estar mais maduro (é o que eu ouço, não conheço o bastante) tem o problema de ser M$ e só rodar em windows, java leva vantagem neste quesito com a JVM (falo mais sobre esta vantagem abaixo)
2.2) Flex é um conconrrente realmente de peso, ainda mais por flash ser o praticamente o padrão para RIA web, já esta a mais tempo, o download do "ambiente" necessário parar rodar flash nos browsers é minimo e vários celulares já dão suporte a ele
2.3) Google. Este é o principal problema para javafx. Se vcs acompanharam as noticias recentes já sabem do Chrome OS, um sistema operacional que nada mais é do que um linux focado na execução de um único aplicativo: o browser Chrome. Este cara aliado com o HTML 5, pode significar o futuro do desenvolvimento, o chrome tem hj em uma das melhores engines JS (acho que só a do firefox 3.5 consegue chegar perto). HTML 5 da suporte a vídeo (tem uma versão do youtube que não usa flash :D), animação e muitas outras fetaures, inclusive armazenamento local. O google tambem esta tentando emplacar um novo protocolo para substituir o http, sendo muito mais rapido e muitas outras features. O GWT esta melhor e mais amigavel (este amigo meu deu uma olhada na ultima versão e elogiou muito, eu só vi as primeiras e sempre achei ele foda, mas muuuuuito confuso e trabalhoso), sem contar que o wave usa o GWT (quem ja viu o wave funcionando sabe do que ele é capaz), e é provel que muitos aplicativos do google migrem para algo semelhante (como o novo orkut, possível mudança no gmail, etc..., são boatos, mas ta rolando). E fazendo uma aplicação GWT sua aplicação fica com cara de "google", e todo mundo gosta do Google (meio forçado isso, provavelmente alguem vai reclamar, mas infelizmente é verdade).
3) Por que usar JavaFX
3.1) é java, é uma nova linguagem, uma nova ide, tudo novo, mas la em baixo, no coração, ainda é java, e java é bom, tem muita aplicação rodando a todo vapor ai na web em java.
3.2) Sendo java minha aplicação pode usar qualquer framework/lib que exita em java
3.3) talvez a mais importante: roda na JVM, e se vc fizer uma aplicação 100% javafx ela "REALMENTE" pode rodar em qualquer lugar, desde um desktop, celular, e principalmente (e neste quesito acho que ela ganha do flex) TVs e BlueRays (incluindo PS3 heheh)
4) Deficiencias de javafx
4.1) como disse no item 1 e faço questão de repetir, javafx chegou tarde, ou pelo menos esta demorando muito pra ficar madura
4.2) de inicio javafx teve um foco muito forte em RIA, mas focado em midia (video/audio) e 2D, e por incrivel que pareça ficou bom, mas uma coisa primordial foi esquecida: componentes para UI. com o 1.2 a coisa começou a melhorar, temos caixas de texto, radio butons, checkbox, mas uma aplicação "descente" precisamos de combobox (não acredito que ate agora não temos combos), tables, trees, textareas, um conjunto básico para se criar uma aplicação, um formuláriozinho que seja.
4.3) IDE. apesar do esforço tremendo do netbeans ainda não é produtivo desenvolver em javafx. Silverlight acredito que deve ter um "puta" ambiente no visual estudio (sempre ouvi só elogios dele), e o flex, no mínimo vc tem o macromedia flash que esta a anos ai. O GWT não tem la uma ide, mas tem plugins pro eclipse que são legais, podem não ser ótimos mas com certeza são melhroes que o netbeans.
Acredito que a compra da Sun pela Oracle tenha prejudicado um pouco o javaFX, principalmente por ela não ter se conretizado ainda. Ouvi boatos sobre a Oracle descontinuar o Netbeans, ou pelo menos acho que ela deixaria por conta da comunidade. Faz todo o sentido já que a oracle possui o JDeveloper que ja é free (não opensource) e tenta ser super completo (não estou defendendo, muito pelo contrario, odeio o jDeveloper, mas tenho que concordar que ele tem tudo para desenvolvimento java, talvez até mais do que seja necessario, mas isso é assunto pra outra conversa).
No JavaOne o presidente da oracle falou que gostaria de ver a interface do OpenOffice totalmente reescrita em JavaFX, mas apesar disso na época ter movimentado a "blogosfera" não vi nenhum movimento (isto ia ser um puta caso de sucesso pro javaFX), tenho acompanhado um pouco o desenvolvimento do javaFX e vi algumas coisas que vão ter nas próximas versões, e não existe nada sobre fx.
Uma notícia antiga era que ao final deste ano a Sonyericsson ia lançar celulares já compatíveis com FX, pode não ter o mesmo peso que um blackbarry, mas já é alguma coisa.
Resumindo, apesar de todo este movimento falando da morte do javafx, não acho que sejam estes os motivos que "fariam" javafx fracassar. Realmente não sei se javafx tem um futuro promissor, como tambem não sei se silverlight tera ou se o flex terá. O mais provável que pode acontecer é as aplicações web 2.0 (quem sabe uma web 3.0?!?!?) aceleradas com HTML 5, chrome, firefox, possível novo protocolo do google, tomem conta da web e consequente mente dos outros dispositivos. Acho que a única maneira disso não acontecer e o javafx entrar num delorem acelerar a 80mph e voltar uns 4 anos no tempo :P
PS.: ainda tenho esperança em javafx e vou continuar estudando, ja comprei dois livros e estou pensando em montar um minicurso no jug-petrópolis (onde sou coordenador). Antes que comecem a falar que sou contra a fx, como falei no inicio tentei ser o mais imparcial possível
[]s Bulinha