02nd jul 2009

Sem precisar mais validar as interfaces no IE6: consegui!

Era uma vez um programador C++ que cansou da vida de desenvolver aplicações para Windows, e migrou para desenvolvimento web.

O empolgante mundo web.

ASP, PHP, Java? Backend é backend, tudo funciona igual. Mas, e no mundo das interfaces? Lá ele conheceu os terrores da falta de padrão entre os browsers.

Anos e anos lidando com IE6, Firefox, Opera, Safari… o novo IE7 (na época), atualizações do Firefox, Chrome, versões diferentes em sistemas operacionais diferentes. Por mais que se sigam padrões, ajustes sempre são necessários. Principalmente por causa dele, o vilão: IE6

Bem, essa certamente pode ser uma histórinha aplicada a diversos desenvolvedores web. E não foge a mim.

Mas, chegou o momento de enfrentar o problema e propor que a empresa onde trabalho tome uma posição com relação a essa questão dos browsers. Um tempo atrás fiz uma enquete para saber qual seria a atitude tomada pelos leitores aqui do blog com relação ao IE8.
Nessa semana, foi lançado o 3.5 do Firefox, e denovo fiquei apreensivo. Resolvi mandar um e-mail para os demais líderes das equipes para chegar num acordo. O teor, mais ou menos, foi esse:

Pessoas,

hoje foi lançada a versão final do Firefox 3.5
A cada lançamento de versão nova de browser ficamos “apreensivos”, pois sabemos que são várias engines diferentes usadas pelos browser, e cada engine renderiza as interfaces e interpreta os scripts de forma não-(totalmente)-padronizada, e mesmo versões diferentes da mesma engine trazem diferenças.
Atualmente temos para o Windows, IE6, IE7 e o recém-lançado IE8, Google Chrome, Safari, Opera e Firefox nas versão 3.5, 3 e resquícios da 2.

Eu acredito que a empresa deva tomar uma decisão de quais serão os browsers suportados nas interfaces dos sites que desenvolvemos. Criar interfaces que funcionem em todas essas famílias de browsers e suas versões é inviável, tanto pela dificuldade da falta de padronização dos browsers como nossa estrutura para desenvolvimento (equipe enxuta, prazos sempre apertados, etc…)
Mais vale nos certificarmos que teremos validação total em alguns browsers, do que tentar validar para todos e não termos algo 100% funcional em nenhum, ao meu ver.

Recebi uma resposta positiva sobre o assunto, que era uma discussão válida, e continuei num outro e-mail:

Se for seguir apenas questões técnicas, ao meu ver o correto é validarmos
- apresentação em IE7+ e Firefox 3+
- funcionamento em IE6+, FF3+, Chrome (uma vez que usa o Safari usa o Webkit, funcionam corretamente)

Entendo por layout qualquer coisa que envolva html e css, enquanto que o funcionamento está relacionado ao script (javascript, normalmente).
Validar o funcionamento é conseguir terminar todos os fluxos existentes no projeto, mesmo que existam erros de apresentação.

É claro que com a experiência adquirida já pela equipe, sabemos onde pode dar erro de apresentação nos browsers antigos (usualmente no IE6) então no desenvolvimento tomaríamos os cuidados necessários para que eles não ocorram – o que não quer dizer que a correção dos mesmos entrariam como prioridade.

Acredito que seja necessário levar, ainda, dois pontos em consideração:
- essas observações devem estar incluídas no escopo do projeto
- muitas empresas, principalmente as com parque de máquina grande, ainda utilizam o IE6 como padrão, por diversas questões. É viável colocar essas premissas, limitando a validação dos projetos em determinados browsers?

E a resposta? Validação apenas em IE7+, Firefox3+ e afins. Ou seja, depois de muito tempo, dei um belo golpe no vilão IE6 e não mais terei – e minha equipe – que validar sites nele denovo!

Posts relacionados

Avalie

1 estrela2 estrelas3 estrelas4 estrelas5 estrelas (No Ratings Yet)

13 Responses to “Sem precisar mais validar as interfaces no IE6: consegui!”

  1. gustavaum says with Firefox on Windows Vista

    ja passou da hora do ie6 cair…
    aonde trabalho ja estamos desenvolvendo algumas coisas sem pensar no ie6…

    acho que a atitude de ajudar a “derrubar” o ie6 deve partir de nós, eu sei que existem exceção e exceção, mas…

  2. Diogo Souza says with Opera on Linux

    Uau, parabéns! Já é um grande alivio. Bem que essa podia ser uma tendencia.

  3. Chris says with Firefox on Mac Os X 10.5

    @Diogo acho que já é uma tendência, crescente…

  4. Diogo Souza says with Opera on Linux

    Oba, bom saber :D

    Tomara então que a tendência tenha uma curva realmente boa, assim paro de ouvir gritos diários do pessoal de web lá do trabalho :/

  5. Thalita says with Firefox on Mac Os X 10.5

    O que a gente faz aqui no estúdio (onde a questão staff/tempo também é crítica) é estabelecer por contrato para quais browsers o site será validado, e se houver a necessidade de suporte para outros browsers (ie 6) é considerada como serviço adicional e portanto cobrada como.
    Essa tendência tem que se estabelecer porque senão vamos ficar loucos de tantos browsers e engines para validar.

  6. Herbert says with Firefox on Mac Os X 10.5

    Tem q a colocar “Site melhor visualizado em qualquer browser, menos nas merdas de IE”.

  7. Alexsandro says with Firefox on Windows Vista

    Até quando exister Windows XP nas maquinas que nao querem usar Windows Vista ou sucessor sempre irá ter o IE6.

    Como muitos compram notebooks e desktops e formatam para colocar windows xp e consequentimente contribui a permanencia do IE6.

  8. Chris B. – idéias e pensamentos » O POG nosso de cada dia #13 says with Wordpress

    [...] Internet Explorer ainda me persegue. Quando não é o 6, é o 7… consegui na empresa onde trabalho não ter mais que validar sites no IE6, mas não é que o 7 agora veio me pregar umas peças? Vamos lá, o pessoal da minha equipe montou [...]

  9. Twitter Trackbacks for Chris B. – idéias e pensamentos » Sem precisar mais validar as interfaces no IE6: consegui! [chrisb.com.br] on Topsy.com says with

    [...] Chris B. – idéias e pensamentos » Sem precisar mais validar as interfaces no IE6: consegui! http://www.chrisb.com.br/blog/sem-precisar-mais-validar-as-interfaces-no-ie6-consegui – view page – cached Era uma vez um programador C++ que cansou da vida de desenvolver aplicações para Windows, e migrou para desenvolvimento web. O empolgante mundo web. ASP, PHP, Java? Backend é backend, tudo funciona igual. Mas, e no mundo das interfaces? Lá ele conheceu os terrores da falta de padrão entre os browsers. Anos e anos lidando com IE6, Firefox, Opera, Safari… o novo IE7 (na época), atualizações do Firefox, Chrome, versões diferentes em sistemas operacionais diferentes. Por mais que se sigam padrões, ajustes sempre são necessários. Principalmente por causa dele, o vilão: IE6 — From the page [...]

  10. Wellington says with Firefox on Windows XP

    Concordo plenamente com o seu POST.

    E se o cliente quer que seu site abra 100% em todos os navegadores, deve ser cobrado a mais por isso, se ele quer suporte para o IE 6, deve ser cobrado a mais por isso, caso todas as máquinas do cliente sejam em IE 6 e ele use o IE 6 no dia-a-dia sem poder atualizar, deve ser negociado de forma justa para ambas as partes.

  11. Mauricio Cézar says with Firefox on Windows XP

    Que nada, o internet explorer 6, é um browser muito bom, todo mundo já conhece os seus bugs então é muito fácil desenvolver para o ie6, quem não consegue validar os seus sites em todos os borwsers deve procurar estudar mais.

    Viva ao Ie6 o melhor browser de todos os tempos!

  12. Chris says with Firefox on Mac Os X 10.5

    Mauricio, não tenho como não ir “aceitar” o seu ponto de vista – com todo respeito.
    Não é porque o browser tem os bugs conhecidos que ele é bom. Isso só mostra que ele está aí há muito tempo e que, sim, tem muitos bugs que mesmo reportados não foram corrigidos.
    Além do que, reclamar do browser não quer dizer que não se sabe programar para ele, ou validar… são outros quinhentos.

    No mais, se ele é o melhor browser de todos os tempos, porque usar o Firefox então…?

    []s

  13. Bia says with Firefox on Windows XP

    “No mais, se ele é o melhor browser de todos os tempos, porque usar o Firefox então…?”

    #FAIL

    Huiahuiahuiahuia!

Leave a Reply