Deprecation, the power to unleash from the overpast garbage
Esse texto já tem alguns meses, mandei pra um amigo comentando sobre um assunto antigo e agora arrumei tempo pra postar aki no site.
Inqt eu vou dando um pente fino sobre o layout de todos os posts, eu deparei com uma situação complicada: centralizar images! Oq era pra ser simples se mostrou demasiadamente complexo, com várias formas de ser feito e nenhuma delas completamente perfeita, tudo por causa duma negligência no padrão definido pelo W3C.
Dentre todas as formas existentes, escolhi a q fica totalmente dentro do padrão, mais infelizmente exige um esforço extra a cada vez q preciso colocar um <img> num post.
Agora o legal, é q entre as formas disponíveis, existia alguns attributes e tags, q pela versão atual do padrão HTML, tão marcados como DEPRECATED.
Na nova realidade de tecnologias abertas e padronizadas, incluindo aí todas as variantes de Java e todas as linguagem administradas pelo W3C, um certo elemento é marcado como deprecated qd ele, nas tecnologias antigas e proprietárias, desapareceria do nada sem deixar rastro. É qd alguma coisa naum funciona como deveria, ou o responsável arrependeu de ter criado, ou criou uma alternativa mais completa q inutiliza a até então usada.
Elementos marcados como deprecated SEMPRE são envolvidos em muito drama e choradeira. Isso pq tudo q existia até então e usava ele agora vai ter q mudar, incluindo o knowledge e hábito dos desenvolvedores, oq naum raras vezes envolve mudanças de paradigma e até potenciais bugs.
Só q o deprecated naum é uma sentença de morte imediata, ele é mais como o diagnóstico de HIV+ q inadvertidamente um dia vai evoluir pra AIDS. Um elemento deprecated pode continuar sendo usado normalmente, só q nas próximas versões das ferramentas de desenvolvimento ele já vai ficar sempre marcado de amarelo e a cada verificação ele vai receber um feioso warning.
Após o período de simples aborrecimento, com o passar do tempo e evolução de ferramentas e aplicativos de execução, vemos a situação se complicando. O administrador responsável pela tecnologia, ao marcar o elemento como deprecated, passa a completamente ignorar ele. É um elemento inútil q naum tem motivo pra existir, e nada mais é definido pra ele. No mundo dos softwares, é oq aconteceu com o Win98 qd foi abandonado pela M$ e os fabricantes ainda desenvolviam driver pra ele, inqt oficialmente o driver era feito pro MErdinha.
O deprecated vira uma pedra no sapato, os desenvolvedores de ferramentas naum sabem como lidar com ele frente à evolução, naum existe nenhum consenso e muito menos padrão definido, por isso eles simplesmente fazem oq bem entenderem, sem garantia nenhuma q vai funcionar com aplicativos de seus parceiros e concorrentes. Normalmente oq eles fazem é deixar funcionando do jeito q já funcionava, ou então ignoram sua existência como se ele naum estivesse lá. Claro q alguns continuam sendo adorados e suportados extra-oficialmente, inqt q outros são chutados e todos fazem questão de abandonar, dependendo da sua popularidade.
No caso das alternativas q eu tava olhando, oq foi dito é q os browsers ignoram alguns attributes muito populares qd eles são usados sobre o <img>. Simplesmente ignoram, como se naum tivesse lá. E indeed, eu testei e o FireFox nem chum!
O deprecated é uma flag q indica transição, na necessidade vc pode continuar usando ele, mais tem q ter em mente q ele naum vai mais ser mantido e com o tempo vai ser abandonado, então assim q possível remova ele de todo o seu código. Mais ainda: se ele foi marcado como deprecated, isso significa q pra tudo q ele faz existe alguma outra forma de ser feito, forma essa mais confiável e recomendada, basta pesquisar como fazer.
Daí, qd todas as ferramentas tiverem deixado tal elemento de lado e ele for raramente visto em códigos existentes, o administrador responsável pela tecnologia remove ele totalmente, e ele passa a ser proibido.
Na área de desenvolvimento Web temos visto isso acontecer em especial frequencia. Como muitos sabem, no passado a Microsoft dominava tudo com a dobradinha IE + Front Page. Numa época onde JavaScript era tabu e CSS era nome feio ou piada, qd todos os sites eram constituídos por simples documentos HTML estáticos, a Micro$oft criou o DHTML, permitindo letreiros serelepes e buttons brilhantes. Nessa época a M$ criava a tecnologia, o IE suportava e os outros browsers ficavam chupando o dedo, ralando pra suportar alguma coisa via engenharia reversa. Nada q a Microsoft criava tinha uma especificação oficial disponível, e a qqr momento ela podia mudar o comportamento pra uma forma bizarra e misteriosa q naum fazia sentido nenhum.
Hoje a coisa é diferente. A M$ naum cria mais tecnologia no mundo Web. Hoje temos o W3C q cria tecnologias e define padrões. Temos XML, XHTML, JavaScript, CSS... e junto deles temos maravilhas como WebServices e AJAX. Pra naum falar na Web Semântica, o mundo onde todos os desenvolvedores tem juízo e todos os parsers são inteligentes!
A M$ é um importante membro do W3C, é verdade, mais tá longe de ter poder pra tomar decisões sem a participação dos outros membros.
Paradigmas como o layout baseado em tables vão sendo deixados de lado pra dar lugar a layouts tableless inteligentes. DHTML com suas bizonhices é abandonado pra dar lugar a CSS com pitadas de JavaScript (o menu novo q eu usei é todo implementado assim!!! NADA do horripilante e loading-please-wait Flash foi usado!). AJAX faz maravilhas até então nunca antes imaginadas.
E know what? Olha um excelente exemplo de tecnologia feia morrendo diante dos nossos olhos: assim como a M$ criou o DHTML pra q o browser (leia-se IE) pudesse renderizar elementos dinâmicos, ela tb desenvolveu um tal de Front Page Extensions, q devia funcionar como um CGI (taí otra tecnologia horrenda q já foi tarde!) do lado do servidor, proprietária e sem padrão nenhum, claro.
Acontece q diante de todo o avanço tecnológico, há um bom tempo a M$ resolveu abandonar o tal do FPE, e naum dar mais suporte pra ele. O Apache, q já suportava, continuou suportando... até q saiu o Apache 2. Como a M$ naum dava mais suporte pra essa tecnologia ultrapassada e obsoleta, a Apache naum teve como suportar ele, e assim o Apache 2 naum ofereceu mais suporte. Claro q o Apache 1 continuou sendo desenvolvido e o suporte foi mantido, só q o tempo passa, a evolução evolui, e os tempos do Apache 1 tb vão chegando ao fim, ainda mais com o Apache 2.2 ficando stable.
E assim todos os hosts vão atualizando, e com a passagem pro Apache 2 o Front Page Extensions deixa de ser suportado, e os hosts avisam seus clientes q sites q usam ele precisam ser atualizados, ou o cliente precisa procurar um novo host, até a data marcada qd o site naum vai mais funcionar...
No caso do meu host, isso aconteceu no ano passado e o relatório foi q só 0.5% dos sites hospedados usava FPE, e eles ainda disseram q consideravam q naum ia ser muito difícil adaptar os sites pra nova realidade. Indeed, pelo menos no forum, naum teve reclamação nenhuma. Já era morimbundo, só faltava deitar, e ninguém nem sentiu falta. É mesmo complicado se manter numa tecnologia ultrapassada q ninguém mais suporta qd PHP avança firme e forte.
Intão, taí. É desse jeito q o avanço ocorre hoje com tecnologias modernas e sérias, lidando com o antigo através duma transição macia e tranquila. Através do deprecated tudo passa, todos sabem a hora de mudar, de abandonar o antigo e reaprender com o novo. De mudar códigos e refazer melhor oq já tinha sido feito. E graças ao deprecated podemos garantir q qd uma tecnologia sucumbir, ninguém nem vai perceber q aconteceu, pq nem lembrava mais dela, ficando em dúvida se já tinha acontecido antes no passado ou se só ia acontecer ainda no futuro. Pq, afinal, isso nem faz mais diferença mesmo. A tecnologia é velha, ultrapassa, e inútil. Ninguém mais usa e nem lembra dela at all.
Agora, claro q o deprecated só é usado em tecnologias modernas... padronizadas e abertas. Tecnologias antigas como por exemplo o DOC ou o Front Page Extensions naum foram feitas numa época onde o padrão era valorizado e nem mesmo necessário. E tecnologias desse tipo se tornaram deprecated antes mesmo de terem a oportunidade de usar o deprecated dentro delas.
E alguém vai sentir falta dele nelas? Acredito q naum...
Popularity: 2%
It has accumulated a total of 11,720 views. You can follow any comments to this article through the Comments RSS 2.0 Feed. You can leave a comment, or trackback from your own site.
Readers who viewed this page, also viewed:
Related Posts:
- Plugins love
- Google Reader + aideRSS: a revolução do Data Mining…
- Hikari.WebSite completa 1 ano com 15000 acessos!!
- Programas de customização de interface em Travian…
- Index
- Pq eu naum gosto da Saphire, mais conhecida como SaFDPhire
- A importância da Web na nossa vida
- Mala direta x Spam: oq é opt-in e opt-out
- Pirataria x Moralidade
- O 3D prejudicou a criatividade dos jogos
Comentando vc contribui e participa na criação do conteúdo do site.
Contribua. Commente. :)
(Os comentários abaixo representam a opinião dos visitantes, o autor do site não se responsabiliza por quaisquer consequências e/ou danos que eles venham a provocar.)