Usamos cookies - eles ajudam-nos a fornecer-te uma melhor experiência online.
Ao usar o nosso sítio da internet aceitas a possibilidade de guardarmos e acedermos a cookies no teu dispositivo.

Mundo »   Notícias 

Notícias

2-21-2008 Editorial: Projecto: 'Dotnetificação'

O nosso maior projecto para este ano é a reescrita de todas as páginas do Site. O Hattrick chegou a um ponto em que o código antigo está ineficiente e que cada nova adição torna mais complicada a compreensão e o trabalho com esse código. Quando o reescrevemos, aproveitámos para usar uma plataforma melhor que no fim irá melhorar o desempenho e tornar o desenvolvimento de novas funcionalidades mais fácil e rápido.

O revés deste projecto é que durante este período iremos ter mais bugs do que o habitual. E como já começámos o projecto durante o último ano, isto já é um facto. Contudo, alguns desses bugs não são verdadeiramente bugs e talvez sabendo os motivos para que alguns problemas ocorram, bem como as vantagens que o projecto irá trazer para o Hattrick, possa aumentar a vossa paciência. Como não técnico eu sei que isso aconteceu comigo e quero partilhar a minha experiência pessoal convosco.
Os meus colegas no escritório são muito queridos, mas às vezes fazem-me sentir totalmente posto de lado. Isto porque eles são “cromos” de computadores (no meu mundo qualquer pessoa que trabalhe como programador é um cromo), e eu não sou um cromo. Isto também significa que eles falam uma linguagem, o “informatiquês”, que eu não percebo. Mesmo assim, há alturas em que não consigo deixar de aprender algumas coisas novas. Ultimamente eles conseguiram adicionar uma palavra nova ao meu dicionário: “Dotnetificação”. Duvido que seja uma palavra real (para ser franco tenho a certeza que não é), mas os meus bem-educados colegas informáticos usam-na a toda a hora, e de uma forma que qualquer um pensaria que estão a falar de um novo Messias.

Ao olhar para um dos seus volumosos livros, vi que era sobre o .NET (e .NETtificação é um resultado disso). Mas enquanto eles pensam que ele é fantástico, eu estou muito preocupado com os problemas resultantes. E também sei que não sou o único utilizador de Hattrick que está chateado e aborrecido devido aos problemas nos últimos tempos. Sabendo que os meus colegas não são idiotas, compreendo que eles estão correctos e que o .NET é algo bom. Mas não percebia porque ele era bom e necessário para nós. Quando me disseram que, mais cedo ou mais tarde, iriam converter tudo para o .NET, senti que tinha chegado ao fundo.

ASP e .NET

Quando o Hattrick teve a sua última grande actualização, no fim de 2000, todas as páginas foram feitas em ASP. Traduzindo o “informatiquês”, o ASP (Active Server Pages) é uma plataforma para a criação de páginas de internet. O .NET é algo que em “informatiquês” é chamado um Framework, o que de acordo com o meu dicionário é ”uma estrutura designada para suportar ou conter alguma coisa”. Uma parte deste Framework é o ASP.NET, uma versão do ASP nova e melhorada. Em ASP todas as páginas são unidades independentes, enquanto que em .NET elas estão ligadas umas às outras e a trabalhar em conjunto.

Razões para a “Dotnetificação”

Os meus colegas disseram-me que chegámos a um ponto em que as nossas páginas necessitam de ser reescritas. Algum código ainda é antigo e pode ser feito de forma mais eficiente. Da mesma forma também têm sido acrescentados novos blocos de código sempre que novas funcionalidades surgem, e essa adição torna o código da página mais difícil de compreender e de trabalhar. Reescrevê-las em ASP.NET (=”Dotnetificação” em “informatiquês”) irá melhorar o desempenho. Mais importante do que isso, passaremos a ter uma plataforma mais estandardizada na qual será mais fácil e rápido desenvolver novas funcionalidades, assim como dotá-las de uma apresentação melhorada – tudo isto com menos trabalho dispendido.

Também dizem que é mais divertido trabalhar no .NET: “Trabalhar com o ASP é como ter uma interminável discussão diária sobre o “daytrading”, enquanto que com o .NET é como debater novas ideias para o motor do jogo”. Tenho algumas dificuldades em argumentar contra isto.

.NET para o Hattrick

No fim de 2006, tivemos a nossa primeira página escrita em .NET. Desde então todas as páginas novas têm sido feitas em .NET e também já “dotnetificámos” algumas páginas antigas. As academias de juniores, a lista dos jogos e os atalhos são exemplos de páginas em .NET. Podem identificá-las facilmente, uma vez que as páginas feitas em ASP têm a extensão “.asp” e as que são escritas em .NET têm a extensão “.aspx”.

O .NET parece adorar a página de início

Não há nenhuma palavra para amor em “informatiquês”, contudo o .NET parece estar apaixonado pela página inicial. Não me recordo de quantas vezes quis ver a minha lista de jogos ou a minha academia e fui redireccionado para a página inicial. Surpreendentemente os meus colegas dizem que há uma explicação lógica para isso:

Quando entramos no Hattrick, fazemos um login em ASP. Nesse momento também é feito um login “falso” em .NET. Mas como é “falso” há situações em que o .NET perde a ligação. Normalmente (se perderem a ligação feita pelo ASP), recebem uma mensagem de tempo excedido (Time-out) e seria necessário voltar a fazer login, mas agora são redireccionados para a página inicial, pois não perderam a ligação feita pelo ASP.

Antes de saber o motivo, isto era ainda mais chato do que ter um time-out, mas agora não me chateia tanto. Dito isto, iremos fazer o nosso melhor de forma a minimizar este problema e ele ficará melhor com o tempo. Mas infelizmente nunca ficará totalmente resolvido até convertermos todas as páginas para o .NET (o que será feito durante o resto do ano, mas mais intensamente durante a primavera).

O .NET, o causador de problemas?

Seria muito fácil culpabilizar a “dotnetificação” por todos os problemas, mas mesmo um leigo em termos de ”informatiquês” como eu percebe que isso não é correcto e não irá melhorar a situação. Num ambiente de constante mudança e desenvolvimento como o Hattrick, é inevitável ter alguns problemas de desempenho devido ao mau funcionamento do hardware ou do software, ou até dos dois simultaneamente. Penso que hoje em dia a maioria dos utilizadores do Hattrick aceitam esses problemas, mas situações como o da “página inicial” descrito anteriormente, ou com outros similares os utilizadores pode começar a ficar frustrados. Mas se forem como eu, provavelmente ficarão menos frustrados agora que sabem o motivo.

”Something broke…”

…esta é uma mensagem de que não gostamos mais do que vocês e que iremos fazer o nosso melhor em mantê-las no nível mais baixo possível. Fizemos algumas alterações a nível de estrutura, que nos permitirão aguentar uma maior carga no site e manter num bom nível a qualidade do nosso serviço em termos do desempenho do site. Essas alterações de estrutura também vão permitir a existência de um servidor extra para ser usado para testes de “Dotnetificação” (um dos meus colegas até diz que isso foi planeado!). Assim que uma página tiver sido “dotnetificada” iremos testá-la algum tempo com os nossos voluntários do Staff antes de a disponibilizarmos a todos os utilizadores.

O testar não é à prova de bala

Gostava de dizer que os testes seriam à prova de bala, mas isso não é verdade. Há situações em que um bug passa nos testes sem que seja detectado. A razão para isso acontecer passa pelos diferentes browsers (ou extensões dos mesmos) e por problemas que por alguma razão apenas surgem em ocasiões específicas ou ainda uma combinação de vários diferentes cenários específicos.

Promessas

Não irei tentar fazer promessas vazias que não conseguiremos cumprir, e penso que os meus colegas concordarão comigo. O facto é que a “dotnetificação” irá levar ao surgimento de mais alguns bugs. Iremos tentar fazer o melhor para que isso não aconteça e em agir rapidamente quando algum passar os nossos testes. Mas espero que possam aceitá-los de uma melhor forma agora que sabem o que se está a passar e qual o objectivo final – Um Site para o Hattrick melhor e mais rápido.
 
Server 071