O erro fatal das applets Java
Em 1995 eu e um time excelente de jornalistas, designers e programadores na Abril S/A estávamos criando o
Brasil Online, o bol.com.br
na sua primeira fase
(eu registrei esse domínio para a Abril;
5 anos depois foi reutilizado para o serviço de e-mail grauito do UOL).
A tecnologia de applets Java era novidade. Era tentador usar, porque o JavaScript e a API do DOM eram muito limitadas para fazer componentes interativos na página.
Acabamos nunca usando nas páginas principais do BOL. Muita gente atribui o fracasso das applets à lentidão. Realmente, elas demoravam para carregar e começar a funcionar. Só que em 1995, a gente estava acostumado com tudo lento na Web: até carregar GIFs demorava. Em casa usávamos modems discados com banda de 28.8 Kbps (hoje uma banda larga comum de 300 Mbs é 10417 vezes mais rápida).
Na real, o que inviabilizou usar applets no BOL não foi a lentidão.
Foi uma falha grave de interface: antes da applet começar a funcionar, os navegadores exibiam um retângulo cinza no lugar da applet, e não havia nenhuma indicação de progresso. Isso inevitavelmente parecia um defeito no design. Era inaceitável porque a Abril era conhecida pela excelente qualidade gráfica das suas publicações, do design até a impressão.
Poderia ter sido diferente…
O tag para incluir uma applet era assim:
<APPLET CODE=AnalogClock WIDTH=100 HEIGHT=100></APPLET>
Era possível definir as dimensões do retângulo da applet, mas não a cor de fundo. O navegador reservava este espaço, mas ele ficava cinza até a applet carregar e pintar de outra cor.
Se o tag <APPLET ...>
aceitasse um atributo BGCOLOR
,
não pareceria defeito, e talvez a gente tivesse colocado
applets na home e outras páginas importantes do site.
Faltava talento visual no time da Sun que inventou o Java (saca o mascote oficial da linguagem)
Quantos bilhões a falta de um simples BGCOLOR
pode ter custado para a Sun e para a Oracle?
Se fosse possível pintar o espaço da applet de qualquer cor antes de carregar,
talvez o Java no navegador tivesse durado muito mais,
e o Flash nem tivesse existido.
Por isso é importante ter pessoas com diferentes talentos em times de tecnologia.