Ainda sou estudante, sem muita experiência na vida real em programação. Eu nunca escrevi nada maior que ~ 5k linhas de código. Escrevi código em Flash e Java e simplesmente não consigo entender por que as pessoas estão escrevendo aplicativos da Web como players de vídeo (YouTube etc.) no Flash, e não como applets Java. Então, quero perguntar a você, programadores com experiência prática, por algumas palavras sábias sobre o assunto.
Não vejo nenhum benefício real do Flash sobre os applets, enquanto, por outro lado, pelo menos para mim, parece bugs como o inferno. Entendo que é mais rápido criar algo no Flash, e posso ver por que isso seria bom para a prototipagem rápida, mas, em geral, vale a pena? Toda vez que um YouTube fica louco, eu xingo os desenvolvedores por escrevê-lo no Flash. E se você estiver usando Linux com Opera, isso acontece o tempo todo.
Então, basicamente, por que as pessoas estão usando flash e não applets?
fonte
Respostas:
O Flash oferece uma experiência mais perfeita para o usuário. Os applets Java são muito lentos, pois a Java VM precisa ser ativada antes de poder executar. Como visitante do site, eu odeio quando as coisas congelam por alguns momentos, enquanto a Java VM descobre a si mesma. Se não me engano, ele também não é descarregado depois que eu navego para fora do site que o usou, deixando-o por aí quando eu realmente não queria que ele fosse executado.
Minha experiência (reconhecidamente limitada) com o desenvolvimento de aplicativos e Flash também me diz que é mais fácil desenvolver uma animação no Flash.
E depois há história. A Microsoft não fez nenhum favor aos applets Java, desenvolvendo sua própria JVM e fazendo com que ela se comportasse de maneira diferente da Sun. Como resultado, o mesmo miniaplicativo poderia funcionar em um navegador e não em outro, o que tornava a criação de miniaplicativos Java menos viável.
O Java possui ferramentas gratuitas que podem ser usadas em oposição aos editores proprietários do Flash, necessários para criar vídeos em Flash, mas, em última análise, sua abordagem pesada o torna inferior.
fonte
A reprodução de áudio e vídeo em Flash é tão ruim quanto o inferno, mas Java nem sempre é melhor. Eu tive alguns problemas imensamente frustrantes com os jogos Java quando a Sun introduziu um bug entre versões menores que danificaram o ciclo de vida do applet. Eles realmente começaram a se reunir com os applets cerca de um ano atrás, e mesmo assim não foi perfeitamente tranquilo.
Quanto aos jogos, as maiores vantagens do Flash foram provavelmente um ambiente de desenvolvimento mais especializado e um bom suporte de biblioteca para gráficos vetoriais. A maior vantagem do Java provavelmente foi a capacidade de realizar 3D verdadeiro com um applet assinado e o JOGL / LWJGL.
fonte
A sobrecarga de tempo de execução dos Java Applets (pelo menos no Windows) é muito mais lenta e mais lenta que a do Flash (na minha experiência), e acredito que a linguagem Actionscript seja de nível mais alto que a do Java, portanto, isso cria animações e manipulação de recursos (como músicas / vídeos) mais fáceis de desenvolver.
fonte
Java nunca teve uma interface de usuário muito atraente. Eles levaram anos para ter anti-aliasing, tornando o texto dificilmente legível. A renderização / interação multithread nunca é implementada nas principais bibliotecas da interface do usuário java. Isso aumenta a sensação já lenta das bibliotecas de interface do usuário.
Como o java é projetado para grandes projetos, ele tem uma vantagem significativa ao usar o código existente no navegador.
Os recursos de html aumentaram significativamente nos últimos anos. As compatibilidade entre navegadores foram superadas e alguns recursos foram adicionados, como armazenamento e tela do lado do cliente.
O GWT oferece uma API bastante agradável para criar interface do usuário com classes e interfaces de alto nível para painéis e widgets. Ele o converte em javascript, tornando-se um feroz navegador para applets e flash java.
fonte
Os desenvolvedores de Flash são mais baratos que os desenvolvedores de Java em geral. E você pode encontrar designers gráficos capazes de trabalhar com ou com flash. Assim, você pode obter um produto mais bonito mais barato.
fonte
resposta simples é .. flash é para designers. e java é para programadores que não fica mais fácil que isso .. não um melhor que o outro .. eles são apenas ferramentas diferentes para trabalhos diferentes .. então supor que flash ou java sejam superiores um ao outro .. é apenas um viés .. são apenas ferramentas diferentes, ambos fazem o trabalho em contextos diferentes .. quanto ao voto negativo .. não entendo o seu ponto .. é relevante dizer essas coisas .. e não deixar o viés entrar o caminho..
você deixou um voto negativo? Que tal contar a todos por que de maneira construtiva? :)
fonte