21 Aug 2007
Jogatina em Ajax
Certa vez, não faz muito, comecei a desenvolver um protótipo de um sistema web que precisaria ter algumas— ou melhor: muitas — características de sistema desktop. Aventurei-me por uma série de frameworks, muitos muito bons, todos com suas deficiências e limitações, e acabei gostando um bocado do YUI, Yahoo User Interface (link apontando para o blog).
O YUI é um framework muito completo e bastante complexo, mas por ser muito bem modularizado torna relativamente fácil o desenvolvimento de interfaces bonitas e complexas. Um exemplo do quão simples é o desenvolvimento com o YUI é o gerador de banners para o MercadoSócios, no qual uso um widget de seleção de cores que com poucas linhas estava do jeito que eu queria.
É claro que um projeto grandioso e complexo como o YUI tem uma galeria de aplicativos web escritos com o framework, e foi nessa galeria que conheci o World of Solitaire, um site em que o visitante pode usufruir de onze variações dos jogos de paciência com cartas, incluindo os famosos Klondike (a Paciência do Windows) e Free Cell.
Cabe notar que o design do jogo como um todo é muito bonito, as cartas são fáceis de visualizar (há várias opções de estampas tanto para o verso quanto para o anverso das cartas), a animação é suave e a jogabilidade é ótima. Honestamente, não consigo imaginar como um programador teve saco de fazer um trabalho desses usando JavaScript. E não só: JavaScript compatível com os principais navegadores do mercado!
Da própria resenha na galeria de aplicativos do YUI:
It does not require Flash nor Java and is designed to work in all major browsers including Firefox, Internet Explorer, Safari, Opera and Konqueror
E o autor garante que estes onze jogos são apenas a fase inicial, pois ele já está trabalhando para incluir outros novos!
Não sei como o cara se mantém, ou se ele programa por puro diletantismo. Mas o fato é que não há nenhuma publicidade na página — pelo menos não havia no momento da redação deste texto — e ele nem o e-mail das pessoas não pede (o que poderia alimentar alguma mailing list, ou coisa parecida).
Este é um cara que pode ficar bem tranqüilo que usuário nenhum vai modificar o trabalho dele para visualizar diferentemente do que ele planejou (dica: Tem site bloqueando o Firefox). Por quê? Porque ele fez o seu trabalho muito bem feito!
Atualização: em Implementation Focus: World of Solitaire by Robert Schultz é possível ler uma interessante entrevista (em Inglês) com o desenvolvedor do site, inclusive entrando em aspectos construtivos do sistema (componentes do YUI utilizados, abordagens técnicas, etc). E tem screenshots.
Textos possivelmente relacionados a este




Talvez ele esteja impressionar alguém lá do Yahoo e conseguir um emprego! Duvida?
Na revista em que Vossa Excelência aparece, tem um artigo sobre a JQuery. Tu já usou ela?
Fábio, nunca usei a JQuery, mas o Felipe Diesel, do comentário acima, parece-me que usa bastante. Bate um papo com ele.
Não se mostra isso para uma criatura a quatro dias das férias, cheia de serviço e sem vontade nenhuma de executá-lo.
[...] Paciência — Não estou falando do jogo de paciência, mas sim da virtude. Afinal, nenhum blog vira um sucesso estrondoso da noite para o dia, salvo [...]