O Flash é realmente superior aos applets Java? [fechadas]

14

Eu ainda sou um estudante, sem muita experiência de vida real em programação. Eu nunca escrevi nada maior que ~ 5k linhas de código. Eu escrevi código tanto em Flash quanto em Java, e simplesmente não consigo entender por que as pessoas estão escrevendo aplicativos da web como players de vídeo (YouTube etc.) em Flash, e não como applets Java. Então, quero perguntar a você, programadores com experiência prática, 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 um buggy como o inferno. Eu entendo que é mais rápido fazer algo em Flash, e eu posso ver por que seria uma boa ideia para protótipos rápidos, mas, em geral, vale a pena? Toda vez que um YouTube fica furioso, eu amaldiçoo os desenvolvedores por escrevê-lo no Flash. E se você estiver usando o Linux com o Opera, isso acontece o tempo todo.

Então, basicamente, por que as pessoas estão usando flash e não applets?

    
por Davor Ždralo 12.02.2011 / 18:25
fonte

6 respostas

34

O Flash oferece uma experiência mais perfeita para o usuário. Os miniaplicativos Java são muito lentos, já que a VM Java precisa ser acionada antes de poder ser executada. Como um visitante do site, eu odeio quando as coisas congelam por alguns instantes enquanto a VM Java se apresenta. Se não estou enganado, ele também não descarrega uma vez que eu navego para fora do site que o usou, deixando-o rondando quando eu realmente não queria que ele fosse executado em primeiro lugar.

Minha experiência (reconhecidamente limitada) com o Flash e o desenvolvimento de miniaplicativos também me diz que desenvolver uma animação em Flash é mais fácil.

E depois há história. A Microsoft não fez nenhum favor para os applets Java desenvolvendo a própria JVM e fazendo com que ela se comportasse de maneira diferente da da Sun. Como resultado, o mesmo applet poderia funcionar em um navegador e não em outro, o que tornava a criação de applets Java menos viável.

O Java possui ferramentas gratuitas que podem ser usadas em oposição aos editores Flash proprietários necessários para fazer vídeos em Flash, mas, em última análise, sua abordagem pesada o torna inferior.

    
por 12.02.2011 / 18:49
fonte
4

A reprodução de áudio e vídeo em Flash é tão buggy quanto o inferno, mas o Java nem sempre é melhor. Eu tive alguns problemas imensamente frustrantes com jogos Java quando a Sun introduziu um bug entre versões secundárias que estragaram o ciclo de vida do applet. Eles só começaram a atuar juntos com applets há um ano, e mesmo assim não foi perfeitamente tranquilo.

No que diz respeito a jogos, as maiores vantagens do Flash eram provavelmente um ambiente de desenvolvimento mais especializado e um bom suporte de biblioteca para gráficos vetoriais. A maior vantagem do Java foi provavelmente a capacidade de realizar verdadeiros 3D com um applet assinado e JOGL / LWJGL.

    
por 12.02.2011 / 20:18
fonte
2

O overhead de tempo de execução para Java Applets (no Windows, pelo menos) é muito mais pesado e lento do que o Flash (na minha experiência), e acredito que a linguagem Actionscript é mais alta que a de Java, portanto isso faz coisas como animações e manuseio de recursos (como música / vídeos) mais fácil de desenvolver.

    
por 12.02.2011 / 18:38
fonte
2

O Java nunca teve interface muito atraente. Levou anos para ter até o anti-aliasing, tornando o texto dificilmente legível. A renderização / interação multithread é uma tarefa nunca implementada nas principais bibliotecas de interface do usuário java. Isso aumenta a sensação de lentidão que essas bibliotecas de UI têm.

Como o java é projetado para grandes projetos, ele tem uma vantagem significativa usando o código existente no navegador.

As capacidades de HTML foram significativamente aumentadas nos últimos anos. As compatibilidades entre navegadores foram eliminadas e alguns recursos foram adicionados, como armazenamento e tela do lado do cliente.

O GWT oferece uma boa API para criar interfaces de usuário com classes e interfaces de alto nível para painéis e widgets. Ele traduz para javascript, tornando um comedor de fogo feroz para applets java e flash.

    
por 12.02.2011 / 20:42
fonte
2

Os desenvolvedores de Flash são mais baratos que os desenvolvedores de Java no geral. E você pode encontrar designers gráficos capazes de trabalhar em ou com flash. Então você pode obter um produto mais bonito fora mais barato.

    
por 13.02.2011 / 01:59
fonte
1

resposta simples é .. flash é para designers. e java é para programadores não fica mais fácil do que isso não um melhor que o outro .. eles são apenas ferramentas diferentes para trabalhos diferentes .. Então, para assumir flash ou java sendo superior um ao outro .. é apenas um viés .. eles são apenas diferentes ferramentas tanto fazer o trabalho feito em diferentes contextos .. como para o downvote .. eu não vejo o seu ponto .. é relevante dizer essas coisas .. e não deixe viés entrar no caminho ..

você deixou um downvote? Que tal nos dizer por que de maneira construtiva? :)

    
por 06.03.2012 / 17:34
fonte