Sun anuncia JavaFX

Anteriormente conhecido como F3, foi apresentado no JavaOne e criou algum buzz no meio do pessoal que se dedicar a pensar um bocado em RIAs (Rich In

ternet Applications).
JavaFX (e o JavaFX Script) permite desenvolver interfaces ricos, ao estilo flash, de forma declarativa, sendo que assenta à mesma sobre java Swing. Tem como principais concorrentes as tecnologias da Adobe (Flash, Flex e principalmente o Apollo) e a recém-anunciada Silverlight da Microsoft, que tira partido da poderosa WPF (Windows Presentation Foundation).

Não tendo testado nada disto, continuo a achar uma parvoíce tudo isto, senão vejamos. Nenhuma destas tecnologias de interfaces ricas é acessível, tal como aplicações Ajax também não o são (screenreaders têm dificuldades em detectar alteração de valores e partes de páginas). Ajax ficou na moda porque o caminho é que todos queremos ter interfaces mais usáveis, que possam ter múltiplas acções assíncronas, no fundo, que dêem um feeling mais desktop. No entanto, os únicos standards que temos na web para poder fazer algo assim, são xhtml, css e javascript (e mesmo assim, implicam muito trabalho porque as especificações não são implementadas da mesma forma em todos os browsers). Embora flash e o jre tenham uma taxa de penetração muito elevada, são tecnologias proprietárias, daí ser difícil um screenreader ler uma aplicação em flash, por exemplo.
Na minha opinião, o caminho das RIAs devia ser o de utilizar ou criar um standard não proprietário como o flash/javafx/silverlight, tal como foi tentado com os XForms e que parece ter morrido. Este standard permitiria que browsers o implementassem, screenreaders o lessem, etc.
Para um browser ser compatível, teria de passar um conjunto de testes de aceitação que seriam efectuados por uma aplicação da W3C, e só se passassem poderiam dizer serem compatíveis. Ajudaria se a nível da união europeia, se definisse uma meta para a implementação dessa tecnologia.
Sinceramente, XForms seria mesmo um óptimo candidato para isto. É já um standard W3C, permita implementar dinamismo

destas outras tecnologias e não é vendor specific.