Blog do Ramalho.org

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.

Quadrado cinza de 100x100 pixels, imitando uma applet que ainda não carregou

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.

Tags: