Conforme as tecnologias de rich Internet application (RIA) amadurecem e se tornam mais visíveis, inevitavelmente elas irão cruza com tecnologias mais estáveis, como Java. Um post de blog recente da empresa de desenvolvimento de jogos Sharendipitous Moments, intitulado “We’re Moving to Flash. Here’s Why,” criou uma discussão se Java está perdendo terreno para tecnologias RIA, como Flex.
O post inicia reconhecendo que Java ainda é uma tecnologia superior:
A linguagem Java é de longe melhor que ActionScript e os compiladores Java são muito mais avançados. Há também mais possibilidades com Java. Mesmo com o Flex Builder construído sobre a plataforma Eclipse, o ambiente de desenvolvimento para Java do Eclipse está anos na frente. Eu digo isso sem preconceitos, tendo acabado de portar 800 classes e aproximadamente 60.000 linha de código Java para ActionScript.
A principal razão para a mudança da Sharendipitous Moments para desenvolvimento baseado em Flash-based (Flex) é a marca Java. Neste aspecto, o post relata:
A marca Java está Java em falta. JavaFX há muito tem sido apresentado como a solução para as desgraças do Java, mas tem demorado muito para ser liberada. Enquanto isso, o Flash continua a dominar. Silverlight chegou como um concorrente, mas levará anos antes de ter o mesmo tipo de penetração no mercado que o Flash.
Segundo o post, o resultado do fracasso é a marca, "Se você ver o applet Java carregando, clicar em qualquer link visível para que você possa sair da página."
Muitos desenvolvedores podem não concordar com a decisão da Sharendipitous Momentos. Como um desenvolvedor se queixou:
Ninguém usa Flex para fazer coisas sérias. Mas os autores do blog discordam disso por algum motivo. Todos eles falam sobre como Java é mau, e Flash é realmente fantástico. JavaScript JIT-capable browsers estão chegando no mercado. Você tem conhecimento disso? Não é o Java que deve ser o alvo de competição do Flash, mas aplicações completamente baseadas no browser. Ao mesmo tempo, Java irá sempre estar por aí, quer no servidor ou o cliente.
No entanto, alguns desenvolvedores partilham da mesma experiência reportada pela Sharendipitous Momentos. Por exemplo, Frank Sommers, um editor sênior com Artima Developer, comenta: "Eu também acabei migrando uma grande aplicação Swing para Flex e minha experiência tem sido muito positiva. A única coisa que realmente falta é uma boa IDE, como o IntelliJ. Flex Builder 3 tem um longo caminho a percorrer antes que ele lhe dê características semelhantes em termos de produtividade."
O Blogger Ken Russell da Sun comentou também:
Me desaponta ouvir que Sharendipity (uma das aplicações JOGL de destaque) está migrando para o Flash. Acabamos de completar uma reescrita do plugin de Java SE 6 Update 10, o que torna deployment de applets Java mais confiáveis, portáteis e poderosos. 6u10 está disponível para Linux, Solaris e agora Windows, e nós da Sun estamos colaborando ativamente com a Apple para trazer isso para o Mac. É o primeiro de uma série de medidas a serem tomadas para revitalizar o desenvolvimento de clientes na plataforma Java.
Martin Wildam, um consultor de desenvolvimento de software, tem uma visão mais moderada:
Penso que a sua decisão não pode ser generalizada. A partir da perspectiva do usuário padrão, posso imaginar que você esteja certo de que elas queiram fugir quando vêem Java iniciando. No entanto, também me lembro do Flash carregando as coisas por um longo tempo. Os usuários poderão não estar ciente de que isso ocorre devido a diferentes coisas animadas que serão apresentadas a eles. Se eles sempre virem o logo do Flex carregando, eles também irão querer fugir.
O Java World observou:
Enquanto isso, Java Lobby tem um artigo muito útil que irá ajudar desenvolvedores Java a abandonar o barco para a plataforma RIA da Adobe. Se isso não é mau o suficiente para o pobre JavaFX, Frank Sommers através da Artima Developer considera ainda que a ainda jovem linguagem RIA está roubando valioso tempo de desenvolvimento do Swing.
O autor do post, Dale Beermann, resumiu a discussão , comentando,” Eu adorei este dialogo. Está é uma grande decisão e estou ansioso para ouvir o todos tem a dizer. Continuem comentando.”