Entrou em produção na segunda-feira um dos nossos projectos mais ambiciosos com o IRC-Hispano , a maior rede de chat do mundo e falar. Você pode acessar o aplicativo a partir daqui .

Cliente IRC Flash

Por muitos anos nós queríamos alguma coisa, mas não havia a tecnologia necessária. Aqueles que usam a Internet há muitos anos, no meu caso, desde 1994, sabemos que antes havia o Messenger e IRC, chat vida. O problema era que eles precisavam de usar programas específicos ( mIRC ) e depois tinha de saber como configurá-lo e ter uma base (servidores, nicks, canais, kick, ban, junte-se ...). Muito complicado para o usuário iniciante. Este apareceu no final dos anos 90 applets Java, provavelmente, mais útil: online cliente IRC. usuários deixem de ser necessários conhecimentos Agora ou instalar nada, apenas acessar o site, eles colocaram sua alcunha, o canal onde eles queriam conversar, e "respeito". clientes de IRC até apareceu em HTML, muito útil, mas sem opções de utilização dos outros.

A idéia era muito boa, mas ninguém contava com os problemas associados: a necessidade de Java VM, lentidão, falta de jeito, etc Usuários não teve mais problemas.

2002 Foi então quando nós começamos a fazer a mesma coisa em Flash, uma tecnologia encontrada na maioria dos browsers e com uma distribuição muito maior do que Java. Começamos a investigar e temos uma grande decepção, não havia maneira de se comunicar com um servidor de IRC normal, naquela época tinha apenas XMLSocket Flash, que podem se conectar a máquinas remotas, mas de acordo com especificações especiais.

Tudo estava perdido até 2006. Em junho deste ano, a Adobe (que já havia absorvido a Macromedia) jogou Flex2 e com ele o Flash Player versão 9 do recurso previsto para a maioria de nós: a capacidade de criar soquetes binários. Com isso, poderíamos fazer em pop clientes Flash / smtp, ftp, e, claro, IRC. Isto marcou um antes e depois e imediatamente começamos a planejar o nosso sonho. Levou mais de seis meses, mergulhar no projeto, porque nós estávamos trabalhando em outros.

Desde o primeiro dia tivemos de começar a lutar com o protocolo IRC RFC , o que é essencial saber como funciona o sistema ea sintaxe de todas as mensagens e para trás com o servidor. Depois tivemos o núcleo foi relativamente fácil de construir qualquer interface de usuário em que, criando os comandos e as ações e eventos resposta. O primeiro problema foi que não havia muitas opções diferentes, por isso estávamos a definição das prioridades e trabalhar sobre elas.

Quando nós tivemos uma base, mas funcional e por causa da política de segurança do Flash máquina virtual , entramos em contato com o IRC-Hispano e desde o primeiro momento eu amei a idéia, planos e nosso protótipo, que foi fácil chegar um acordo que beneficie ambas as partes. Enquanto estávamos em desenvolvimento, o IRC-Hispano pessoas lidando com o teste.

E tecnicamente falando, e embora seja errado para me dizer, fez um impressionante trabalho de espremer todo o poder do Flex. Conseguimos integrar um monte de coisas que à primeira vista, é quase impossível usar o Flex, como os smilies numa área de texto ou cores de fundo. Documentada aqui e ali e ver o que os outros tinham conseguido certos sistemas são capazes de se adaptar às nossas necessidades sendo todos muito bem.

Desde o primeiro momento percebemos que a única maneira de fazer esse pedido estava usando técnicas de desenvolvimento ágil, e nós fizemos, a preparação periódica versões funcionais do que tinha, e torná-lo disponível para os usuários que nos dê a feedback necessário, apenas erros, mas também não usabilidade e funcionalidade em geral. A experiência foi perfeita e toda a equipe se beneficiou de este modo de trabalho, ele automaticamente elimina o estresse do medo da mudança, quando o produto está completo.

E assim chegamos aos dias de hoje é lançada publicamente. Tem havido muito mais funcionalidade que o previsto inicialmente e, certamente, fazer muito mais como ele é usado. Pela nossa parte tem sido um esforço tremendo para as horas de trabalho e dores de cabeça para fazer e resolver os problemas sem resposta aparente, mas o resultado valeu a pena.

A partir de agora esperamos para consertar bugs e adicionar melhorias, nós não falta idéias e haverá muitas surpresas ;) . Someday refatorar :P .

Se você tem revelado útil este artigo ... Compartilhe!