Segunda-feira entrou em produção em um dos nossos projetos mais ambiciosos com IRC-Hispano , a maior rede de bate-papo e importante mundo de língua espanhola. Você pode acessar o nosso aplicativo aqui .
Muitos anos atrás, eu queria algo assim, mas a tecnologia não existia. Aqueles que usam a Internet por muitos anos, no meu caso, desde 1994, nós sabemos que antes havia o Messenger e IRC, chat vida. O problema era que eles precisavam usar programas específicos ( Mirc ) e, em seguida, configurá-lo era conhecer e ter uma base (servidores, nicks, canais, kick, ban, juntar-se ...). Muito complicado para o usuário iniciante. Este apareceu no final dos anos 90 applets Java provavelmente mais úteis: cliente IRC online. Agora os usuários não precisam ter conhecimento ou instalar nada, apenas logado no site, eles colocaram o seu nick, o canal onde eles queriam conversar, e "relacionar". Mesmo os clientes HTML de IRC foram muito úteis, mas outras opções de usabilidade.
A idéia era muito boa, mas ninguém havia dito aos problemas associados: a necessidade Java Virtual Machine, lentidão, preguiça, etc. Usuários não teve mais problemas.
Foi então em 2002, quando pensamos em fazer a mesma coisa em Flash, uma tecnologia presente na maioria navegadores e com uma implementação muito maior do que Java. Começamos a investigar e conseguimos uma grande decepção, não havia maneira de se comunicar com um servidor de IRC padrão, naquela época tinha apenas xmlsocket Flash, permitindo que hosts remotos para se conectar, mas seguindo as especificações especiais.
Tudo estava perdido até 2006. Em junho deste ano, a Adobe (que tinha absorvido Macromedia) jogou Flex2 e com ele a versão 9 do Flash Player com o recurso mais esperado para nós: a capacidade de criar soquetes binários. Com isso, poderia fazer em clientes flash pop / smtp, ftp e, claro, o IRC. Isto marcou um antes e um depois e imediatamente começamos a planejar o nosso sonho. Levou mais de seis meses para mergulhar no projeto, porque nós estávamos trabalhando em outros.
Desde o primeiro dia, tivemos de começar a brincar com o protocolo IRC RFC , essencial para o funcionamento do sistema e a sintaxe de todas as mensagens de e para o servidor. Uma vez que tivemos o núcleo era relativamente fácil de construir toda a interface de usuário nele, criando os comandos e ações e eventos de resposta. O primeiro problema foi que havia muitas opções diferentes, de modo que foram estabelecer prioridades e trabalhar neles.
Quando tivemos uma versão básica, mas funcional devido a políticas de segurança da máquina virtual do Flash , entramos em contato com IRC-Hispano e desde o primeiro momento que eu adorei a idéia, planos e nosso protótipo, que foi fácil chegar um acordo que beneficie ambas as partes. Enquanto estávamos desenvolvendo as pessoas IRC-Hispano lidou com o teste.
E tecnicamente falando, e, embora seja errado para me dizer, tem feito um trabalho impressionante espremendo todo o poder de Flex. Conseguimos integrar muitas coisas que à primeira vista são quase impossíveis de usar no Flex, como os smileys em uma área de texto ou cores de fundo. Documentándonos aqui e ali e ver o que eles tinham conseguido outro obter certos sistemas adaptar às nossas necessidades, sendo o conjunto muito bem.
Desde o início ficou claro que a única forma de fazer tal pedido estava usando técnicas de desenvolvimento ágil, e nós fizemos, preparando-se regularmente versões funcionais de qualquer coisa e torná-lo disponível para os usuários, para que o aportasen feedback necessário, não apenas os erros, mas também de usabilidade e funcionalidade geral. A experiência foi perfeito e toda a equipe se beneficiou deste modo, uma vez que elimina automaticamente o stress do medo da mudança, quando o produto já está terminado.
E assim chegamos aos dias de hoje que é liberado ao público. Houve muito mais funcionalidades do que o previsto inicialmente e certamente vai fazer muito mais como e quando necessário. Da nossa parte tem sido um enorme esforço em horas de trabalho e dores de cabeça para fazer e resolver problemas sem resposta aparente, mas o resultado valeu a pena.
A partir de agora, esperamos corrigir bugs e adicionar melhorias, idéias não faltam e haverá muitas surpresas
. Algum dia refactorizaremos
.










