Animações vetoriais e entrega de mídia são os motivos pra usar Flash e Silverlight. Java é uma linguagem de programação que permite carregar aplicativos arbitrários dentro de páginas web e Ajax é um jeito esperto de integrar java com html e permitir uma interatividade mais avançada com menos sobrecarga pro servidor (quem faz o processamento é o cliente).
O problema é que Flash é um aplicativo de código fechado e padrão fechado, então estamos à mercê da dona, a Adobe, para visualizar conteúdo em Flash e para atualizações de segurança. Aí se você não tem Flash, provavelmente porque a Adobe não
quer desenvolver pra sua plataforma, você simplesmente não vê o conteúdo.
Este ano, saiu uma falha de segurança catastrófica no flash. A Adobe disse: "não vai ter atualização de segurança para o flash de linux 64-bit" e quem usa essa combinaçào ficou chupando o dedo ou vendo avisos de "
ATUALIZE SEU FLASH AGORA!!!11!!1CENTOEONZE!!!!" em tudo que é lugar.
Silverlight é o Flash da Microsoft. É pior ainda que o Flash, porque a Microsoft também vende o único sistema operacional onde ele roda...
Java era interessante, apesar de lerdo, até a Oracle comprar a Sun. Agora a Apple não quer que a Oracle dê pitaco, então não vai ter mais suporte a Java no Mac, A Oracle também
saiu no tapa com os caras da Apache, que desenvolviam a parte open-source do Java, então não deve ter mais Java pra linux num futuro próximo. Ou seja, Java novo agora, só pra Windows...