Lundi entré en production l'un de nos projets les plus ambitieux avec l'IRC-Hispano , le plus grand réseau de chat et importantes monde hispanophone. Vous pouvez accéder à notre demande d' ici .
Il ya plusieurs années que je voulais quelque chose comme ça, mais la technologie n'existait pas. Ceux qui utilisent Internet depuis de nombreuses années, dans mon cas depuis 1994, nous savons qu'avant il y avait le Messenger et IRC, le chat vie. Le problème était qu'ils devaient utiliser des programmes spécifiques ( Mirc ), puis mis c'était de connaître et avoir une base (serveurs, les pseudos, canaux, kicker, bannir, rejoignez ...). Très compliqué pour l'utilisateur novice. Cela est apparu dans probablement plus utiles applets Java de la fin des années 90: client IRC en ligne. Désormais, les utilisateurs n'ont pas besoin de connaissances ou d'installer quoi que ce soit, vient de se connecter sur le site, ils ont placé leur surnom, le canal où ils voulaient discuter, et à "rapporter". Même les clients IRC HTML ont été très utiles mais les options d'ergonomie autre.
L'idée était très bonne, mais personne n'avait dit aux problèmes qui en découlent: besoin d'une machine virtuelle Java, la lenteur, lenteur, etc. Les utilisateurs n'avaient pas plus de problèmes.
Il était alors en 2002 quand nous pensons à faire la même chose en Flash, une technologie présente dans la plupart des navigateurs et avec une mise en œuvre beaucoup plus élevé que Java. Nous avons commencé à enquêter et nous avons eu une grande déception, il n'y avait aucun moyen de communiquer avec un serveur IRC standard, à l'époque avait seulement xmlsocket flash, qui permet aux hôtes distants de se connecter à des spécifications particulières, mais suite.
Tout était perdu jusqu'en 2006. En Juin de cette année, Adobe (qui avait absorbé Macromedia) a lancé Flex2 et avec elle la version 9 de Flash Player avec la fonctionnalité la plus attendue pour nous: la possibilité de créer des sockets binaires. Avec ce que nous pourrions faire en flash clients / smtp, ftp et, bien sûr, l'IRC. Cela a marqué un avant et un après, et immédiatement nous avons commencé à planifier notre rêve. Il a fallu plus de six mois à plonger dans le projet parce que nous travaillions sur les autres.
Dès le premier jour, nous avons dû commencer à jouer avec le protocole RFC IRC , indispensable au bon fonctionnement du système et la syntaxe des messages vers et depuis le serveur. Une fois que nous avons eu le cœur était relativement facile de construire ensemble l'interface utilisateur sur elle, la création des commandes et des actions et des événements de réponse. Le premier problème était qu'il y avait beaucoup d'options différentes, donc nous étions fixer les priorités et travailler sur eux.
Quand nous avons eu une version de base mais fonctionnelle en raison de politiques de sécurité de la machine virtuelle flash , nous avons pris contact avec l'IRC-Hispano et dès le premier instant j'ai adoré l'idée, plans et notre prototype, qui était facile à obtenir un accord qui profitera aux deux parties. Alors que nous développions les personnes IRC-Hispano traitées avec le test.
Et techniquement parlant, et même si c'est mauvais pour moi de le dire, a fait un travail impressionnant en serrant toute la puissance de Flex. Nous avons réussi à intégrer beaucoup de choses qui, à première vue sont presque impossibles à utiliser dans Flex, comme les smileys dans une zone de texte, ou les couleurs de fond. Documentándonos ici et là et de voir ce qu'ils avaient réalisé d'autres obtiennent certains systèmes s'adaptent à nos besoins étant l'ensemble très bien.
Dès le début, il était clair que la seule façon de faire une telle demande a été utilise des techniques de développement agile, et nous avons fait, en préparant régulièrement des versions fonctionnelles de tout et de le rendre accessible aux utilisateurs afin que nous aportasen l' rétroaction nécessaire, non seulement les erreurs mais aussi la convivialité et la fonctionnalité globale. L'expérience était parfait et toute l'équipe a bénéficié de ce mode, car il élimine automatiquement le stress de la peur du changement lorsque le produit est déjà fini.
Et si nous arrivons à aujourd'hui qui est rendu public. Il ya eu beaucoup plus de fonctionnalités que prévu initialement et sera certainement faire beaucoup plus en cas de besoin. Pour notre part a été un énorme effort en heures de travail et des maux de tête à faire et à résoudre les problèmes sans réponse apparente, mais le résultat en valait la peine.
A partir de maintenant, nous espérons corriger les bugs et l'ajout d'améliorations, les idées ne manquent pas et il y aura beaucoup de surprises
. Someday refactorizaremos
.










