Utilizamos cookies - eles nos ajudam a oferecer uma experiência online melhor.
Ao utilizar nosso website você concorda que podemos guardar e acessar cookies de seu aparelho.

Mundo »   Notícias 

Notícias

2-21-2008 Editorial: Projeto: Dotnetificação

Nosso maior projeto para este ano é reescrever todas as páginas do site. O Hattrick chegou a um ponto em que seu código, já um tanto ultrapassado, é ineficiente e torna-se mais difícil de entender e operar a cada nova adição. Ao reescrevê-lo, usaremos uma plataforma melhor, que no final irá melhorar o desempenho e tornar mais fácil e rápido o desenvolvimento de novas funcionalidades.

A desvantagem deste projeto é que, durante este período, podemos experimentar mais bugs do que normalmente. E como o projeto foi iniciado no ano passado, isso já está acontecendo. No entanto, alguns desses bugs não são bugs de verdade e conhecer o motivo de certos problemas, bem como os benefícios que este projeto trará ao Hattrick, talvez ajude a expandir sua paciência. Como alguém que não é um técnico em computação, posso dizer que funcionou para mim, portanto vou compartilhar minha experiência com você.
Meus colegas de trabalho são todos muito legais, mas há momentos em que eu me sinto completamente por fora. Isso porque eles são nerds de computador (em meu mundo, todos aqueles que trabalham como programadores são nerds), e eu não sou (tão) nerd. Isso também significa que eles falam um idioma, o nerdês, que eu não compreendo. Mesmo assim, há momentos em que eu não consigo escapar de aprender alguma coisa. Recentemente, eles conseguiram acrescentar um novo verbo ao meu vocabulário: dotnetificar. Tenho minhas dúvidas se é uma palavra de verdade (para ser sincero, estou bem certo de que não é), mas meus estudiosos colegas da computação o conjugam o tempo todo, e de uma maneira que poderia muito bem nos fazer pensar que estão falando do próprio Messias.

Pesquisei num daqueles livros deles e vi que na verdade deve-se escrever “.NET” (e conseqüentemente, “.NETificar”). Mas enquanto eles parecem achar que é fantástico, eu praticamente só vejo problemas relacionados a isso. Sei também que não sou o único usuário do Hattrick que se sente chateado e frustrado por causa dos problemas de ultimamente. Sabendo que meus colegas não são idiotas, entendi que eles provavelmente estavam certos, .NET é uma coisa boa. Mas eu não entendia por que é bom ou por que é necessário para nós. Quando me disseram que um dia tudo será feito em .NET, senti que tinha chegado ao fundo do poço com esse assunto.

ASP e .NET
Quando o Hattrick foi reformado pela última vez, no final do ano 2000, todas as páginas do site foram feitas em ASP. Traduzindo do nerdês, ASP (Active Server Pages) é uma plataforma na qual se constroem páginas da internet. .NET é o que em nerdês se chama framework, que conforme o meu dicionário significa “vigamento”, ou “uma estrutura em forma de esqueleto projetada para dar suporte ou envolver algo”. Uma parte deste framework é o ASP.NET, uma versão mais nova e atualizada do ASP. Em ASP todas as páginas são unidades independentes, enquanto em .NET elas são conectadas umas às outras e trabalham juntas.

Razões para a dotnetificação
Meus colegas dizem que chegamos a um ponto em que nossas páginas precisam ser reescritas. Alguns códigos ainda são de anos atrás e podem se tornar muito mais eficientes. Além disso, novos códigos foram adicionados às páginas conforme novas funcionalidades eram criadas, e a cada nova adição uma página também se torna mais difícil de se entender e operar. Reescrevê-las em ASP.NET (= dotnetificar em nerdês) vai melhorar o nosso desempenho. Ainda mais importante, teremos uma plataforma padronizada, na qual o desenvolvimento de novas funcionalidades será mais rápido e onde essas funcionalidades terão uma aparência melhor – tudo isso com muito menos esforço.

Eles também afirmam que é muito mais divertido trabalhar em .NET: “Trabalhar em ASP é como ter uma discussão diária infindável sobre daytrading, enquanto trabalhar em .NET é como debater novas idéias para os mecanismos de jogo”. Acho difícil discutir com isso.

.NET para o Hattrick
No final de 2006 tivemos nossa primeira página escrita em .NET. Desde então, todas as novas páginas têm sido escritas em .NET e algumas das antigas também foram dotnetificadas. A Escola de Juniores, a lista de jogos e os atalhos são exemplos de páginas .NET. É fácil identificar quais páginas são escritas em .NET e quais são escritas em ASP: todas as páginas com a terminação asp são escritas em ASP e aquelas com a terminação aspx são escritas em .NET.

.NET parece amar a primeira página
Não há palavra para o amor em nerdês, mesmo assim o .NET parece estar apaixonado pela primeira página. Nem me lembro de quantas vezes eu queria ver a lista de jogos ou o time de juniores e acabei redirecionado para a primeira página. Para a minha surpresa, meus colegas garantem que há uma razão lógica para isso:
Quando você se conecta ao Hattrick, isso é feito em ASP. Ao mesmo tempo, também é feita uma “falsa” conexão ao .NET para você. Mas como ela é falsa, há momentos em que o .NET perde a conexão. Normalmente (se você perdesse a conexão ASP), você receberia um time-out e precisaria se conectar novamente, mas agora você simplesmente é redirecionado para a primeira página, pois não perdeu a conexão ASP.

Antes de saber a razão, isso era mais irritante do que ter um time-out convencional, mas agora já não me incomoda tanto. Dito isso, naturalmente que daremos o melhor de nós para minimizar os problemas e, com o tempo, as coisas vão melhorar. Mas infelizmente nada estará completamente solucionado até que todo o site seja convertido a .NET (o que levará provavelmente o ano todo, mas com mais intensidade nos próximos meses).

.NET, o encrenqueiro?
Seria fácil colocar a culpa de todos os problemas na dotnetificação, mas até mesmo um completo ignorante em nerdês como eu compreende que não seria certo e não ajudaria em nada. Num ambiente em constante mudança e desenvolvimento como o Hattrick, é inevitável que se tenha problemas de desempenho causados por mau funcionamento de hardware ou software, ou mesmo uma combinação de ambos. Acredito que a maioria dos usuários do Hattrick aceite bem essa situação, mas com o problema da “primeira página” descrito acima e outros similares acontecendo ao mesmo tempo, pode ser que você fique um pouco frustrado. Mas se você for como eu, espero que possa sentir-se melhor agora, sabendo o motivo.

Something broke...
(Algo está quebrado...) ...é uma mensagem que detestamos tanto quanto você. Faremos o melhor para manter esse tipo de mensagem aparecendo com a menor freqüência possível. Foram feitas mudanças na estrutura do sistema, que nos prepararam para suportar uma carga maior dentro do site e manter a qualidade do serviço no que diz respeito a uma boa performance. Essas mudanças também nos levaram (um colega chegou a dizer que foi tudo planejado!) a reservar um server para ser usado em testes da dotnetificação. Quando uma página estiver dotnetificada, deixaremos que uma equipe voluntária a teste por algum tempo antes de fazer a mudança para o restante de vocês.

Testes não são infalíveis
Eu gostaria de poder dizer que testes são infalíveis, mas não são. Haverá momentos em que um bug passará pela área de testes sem ser detectado. Os motivos para isso podem ser browsers diferentes (e suas extensões) e problemas que, por alguma razão, só aparecem em ocasiões e horas específicas, ou mediante uma combinação de diferentes cenários específicos.

Prometendo mundos e fundos
Não vou tentar fazer promessas vazias que sei não poder cumprir, e acho que meus colegas concordam. A verdade é que a dotnetificação vai provavelmente levar ao surgimento de mais alguns bugs. Vamos fazer o melhor possível para mantê-los afastados e agir rapidamente sobre aqueles que nos escaparem. Mas também espero que você seja capaz de lidar melhor com eles agora que você sabe o que está acontecendo e ao que isso vai levar no final – um site melhor e mais rápido para o Hattrick.
 
Server 071