Pergunta

Quando o Java era jovem, as pessoas ficavam entusiasmadas em escrever miniaplicativos.Eles foram legais e populares por um tempo.Agora, nunca mais os vejo.Em vez disso, temos flash, javascript e uma infinidade de outras tecnologias de criação de aplicativos da web.

Por que os sites não usam mais miniaplicativos Java?

Também estou curioso:historicamente, por que você acha que isso ocorreu?O que poderia ter sido feito de maneira diferente para manter os miniaplicativos Java vivos?

Foi útil?

Solução

Acho que os miniaplicativos Java foram ofuscados pelo Flash e ActionScript (trocadilho não intencional), sendo muito mais fáceis de usar para o que os miniaplicativos Java estavam sendo usados ​​​​na época (animações + aplicativos com estado).

O sucesso do Flash nesse aspecto, por sua vez, deve-se aos seus tamanhos de arquivo muito menores, bem como ao benefício da tecnologia Sun vs.Processo da Microsoft que resultou na remoção do MSJVM do Internet Explorer pela Microsoft, em um momento de desaparecimento do Netscape e de forte domínio do IE.

Outras dicas

1) AWT feito para UIs horríveis.O Swing melhorou nisso, mas já era tarde demais, porque...
2) A Microsoft abandonou o suporte para Java no navegador (seu proprietário MSJVM) e, antes disso, suportaria apenas a última versão lançada, que era aproximadamente compatível com JDK 1.1.
3) Portanto, hoje você não pode ter certeza de que um miniaplicativo será executado na maioria das máquinas que não são de desenvolvedores, ao contrário do flash.

A propósito, o mesmo pode ser dito do ActiveX.

Pelo que vale, a Sun está investindo dinheiro e recursos em miniaplicativos novamente.Eles fizeram algumas melhorias realmente significativas em JDK 1.6.10 para mitigar muitos dos miniaplicativos 'desajeitados' usados ​​​​para exibir.Por exemplo, com esta atualização, você pode exibir sua própria imagem/animação de carregamento personalizada enquanto seu miniaplicativo carrega, e o plugin foi colocado em uma dieta importante para melhorar o desempenho.

Eles também embarcaram em uma iniciativa para competir diretamente com o Flash e o Silverlight - Java FX.

Ainda não se sabe se o mercado responderá a isso ou não, mas é certamente um movimento fascinante da parte da Sun, dado o domínio do Flash no mercado.

Quando a API GUI do Java parou de funcionar, todo mundo estava usando Flash.E mesmo hoje, Java não é tão bom quanto o Flash na criação de gráficos sofisticados.

Presumo que seja porque java é "real", ou seja.linguagem de propósito geral.Para fazer um miniaplicativo, você precisa escrever código e não existem atalhos.

Agora que o flash etc apareceu, você pode simplesmente arrastar e soltar criando uma animação legal para o seu site.Esta é uma barreira de entrada muito menor - você não precisa saber programar para fazer uma animação em flash funcionar.Assim, o flash prolifera e os miniaplicativos Java quase não são mais usados.

Acho que os miniaplicativos são danos colaterais na batalha entre a Microsoft e a Sun.

No início, a JVM demorava muito para carregar e exigia muita memória.Então, quando o aumento no poder de computação tornou a JVM possível, a Sun atuou duro ao tentar controlar todas as coisas Java:

Como parte de outro processo antitruste privado movido contra a Microsoft pela Sun em março, a Sun buscou uma liminar exigindo que a Microsoft incluísse uma máquina virtual Java (JVM) atual no sistema operacional Windows XP.A Microsoft disse que a decisão de incluir a JVM esta semana é um resultado direto do mais recente envolvimento legal com a Sun, mas a Microsoft planeja descontinuar o suporte para Java no Windows após 20 de janeiro.1, 2004. Microsoft reverte curso e incluirá Java VM no Windows XP – por enquanto

Eles demoraram uma eternidade para carregar e começar a usar o navegador e, para muitas pessoas, não funcionaram.Quando finalmente carregaram, as interfaces eram feias e desajeitadas.Acho que a má experiência do usuário foi um grande passo para tornar os miniaplicativos obsoletos.

Então, para responder à pergunta original, tenho minha própria pergunta - você pergunta "Por que os sites não usam mais miniaplicativos Java" e minha resposta é "por que alguém iria querer?"

Eu os vejo muito em ambientes acadêmicos (hospedados em sites de departamentos ou professores), mas você está certo, pois eles não são muito populares.

Porém, lembre-se que a grande promessa do Java foi alcançada.Temos Flash, Java Applets, Silverlight e estruturas JavaScript cada vez melhores.

Agora, se eu adicionar uma opinião pessoal - acho que os miniaplicativos Java são deselegantes.Eles tendem a parecer feios, o tempo de execução Java torna sua presença no sistema operacional muito conhecida (em termos de recursos visuais do tempo de execução, atualizações e instalador feio).O Flash é muito melhor com seu ambiente rich media e sua implantação transparente (e onipresente).

As pessoas ainda usam miniaplicativos.Mas você está certo, existem inúmeras soluções diferentes por aí.Por exemplo, dê uma olhada em javafx

Acho que problemas de compatibilidade foram um grande problema.Mais notavelmente com o IE e o Java VM da Microsoft, que não eram tão compatíveis com os padrões quanto poderiam ser.

Mesmo com a Sun JVM você pode ter problemas.Eu me diverti quando tive dois miniaplicativos de terceiros exigindo versões diferentes de Java, o que causa todos os tipos de problemas.A Sun tentou resolver este problema substituindo Applets por Início da Web Java que fornece um link no navegador que inicia o aplicativo em sua própria janela, em vez de dentro do navegador.(Em teoria, com JWS você pode ter aplicativos diferentes usando VMs diferentes, mas nunca parece funcionar tão bem para mim quanto deveria.)

Os avanços com JavaScript também tornaram possível desenvolver páginas da web muito mais ricas, de modo que muitas coisas no passado que você só podia fazer em miniaplicativos agora podem ser feitas simplesmente com AJAX.

Primeiro, eles não foram.Você ainda pode encontrar muitos miniaplicativos na Web, muitas pessoas os usam principalmente para demonstrar algoritmos e coisas assim.
Vantagens:pode aproveitar bibliotecas existentes (matemática, física, classificação, gráfico, etc.) e é mais rápido que o Flash.
Inconveniência:pode ser arriscado direcionar uma JVM recente (embora a Sun tenha feito um bom trabalho nas atualizações automáticas, parece que muitas pessoas já estão usando o Java 1.6), o tempo de carregamento é um pouco lento (mesmo que um grande progresso tenha sido feito lá).

Você ainda pode encontrar muitos miniaplicativos de jogos, como Leitor ávido, com a vantagem adicional, talvez, de já ter parte do trabalho feito para executá-los em celulares...

Em segundo lugar, posso prever uma recuperação do interesse pelo JavaFX.Miniaplicativos com esteroides, capazes de quebrar a lenda de que "miniaplicativos são feios"...:-)

Por último, uma biblioteca como Em processamento torna super fácil criar miniaplicativos com uso intensivo de gráficos, e você pode encontrar muitos deles na Internet, por exemplo.sobre OpenProcessing onde o pior (iniciantes em programação) está perto do melhor!

Eu me pergunto até que ponto a JVM realmente é difundida?No caso do Flash, o IE5 o pré-instalou, proporcionando uma grande base de usuários automática.Mas, a menos que a JVM fosse incluída na instalação do sistema operacional, os usuários não a teriam.Suponho que, como desenvolvedor, você tenha como alvo a maior base instalada, o que significa escolher Flash em vez de Java.

Existem miniaplicativos Java aqui e ali;definitivamente não é generalizado.

acredito que foi a feiúra deles que os manteve longe da web moderna.flash trouxe o design, javascript trouxe uma maneira conveniente de fazer algumas coisas legais em um cliente.sendo uma caixa dentro de um navegador (exatamente como um flash, mas muito mais feia), a tecnologia de miniaplicativos foi deixada de lado.

na verdade, a única coisa que pode faltar é a possibilidade de ter um tipo de comunicação 'cliente-servidor' dentro da web, porque o applet java pode ter uma conexão com estado.por outro lado, você teria que colocar algum servidor do outro lado e abrir uma porta para ele, o que seria um trabalho doméstico demais para ambientes de hospedagem compartilhada.

Os miniaplicativos ainda vivem em algumas áreas diferentes, como centros de controle para estradas, túneis, usinas de energia e coisas assim.

As pessoas ainda usam miniaplicativos, pelo menos na empresa com a qual trabalho.Os miniaplicativos são usados ​​principalmente por usuários internos.

Eu sinto que os miniaplicativos têm seus benefícios, pois as empresas que empregam Java no lado do servidor provavelmente terão um grande conjunto de talentos mais qualificados em Java.

Embora talvez outras tecnologias como Javascript, HTML/CSS ou flash sejam mais populares ou mais sofisticadas, o conjunto de talentos poderia ser melhor empregado para criar aplicativos web com miniaplicativos Java, pois é uma linguagem com a qual eles já estão familiarizados através de seu trabalho com o coisas finais do servidor.

Poderia ser mais rápido para o pool de talentos Java entregar uma solicitação de mudança com soluções de miniaplicativos Java com maior precisão do que qualquer outra tecnologia.

Às vezes, o mais importante em uma solução tecnológica é sua funcionalidade e a rapidez com que as pessoas que precisam fornecer suporte podem reagir às mudanças.

A JVM é muito difundida, principalmente no mundo corporativo, pelo menos onde trabalhei sempre teve uma JVM instalada.

Atualmente estou trabalhando em um miniaplicativo Java, mas, em geral, nunca usaria um miniaplicativo, a menos que fosse necessário.Mas, novamente, eu também não usaria Flash ou Silverlight.Os miniaplicativos têm um tempo de carregamento lento e parecem deslocados nas páginas da web.Além disso, a Macromedia/Adobe superou o mercado dos bons e velhos miniaplicativos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top