In productie ging maandag een van onze meest ambitieuze projecten met Irc-Hispano , de grootste chat netwerk in de wereld en spreken. U kunt uw aanvraag van hier .

Cliente IRC Flash

Voor vele jaren wilden we iets, maar was er de benodigde technologie. Degenen die het gebruik van internet het voor vele jaren, in mijn geval sinds 1994, weten we dat voordat er sprake was de boodschapper en IRC chat levensduur. Het probleem was dat ze nodig zijn om (het gebruik van specifieke programma's mIRC ) en vervolgens moest weten hoe het te configureren en ...). Een basiskennis (servers, bijnamen, kanalen, kicken, bannen, nodigen Te ingewikkeld voor de beginnende gebruiker. Dit bleek in de jaren 90 is waarschijnlijk meer nuttige Java-applets: IRC-client online. Nu kunnen gebruikers niet langer nodig zijn kennis of iets installeert, alleen de website toegankelijk, zij plaatsten hun nickname, het kanaal waar ze wilden om te chatten, en "betrekking hebben." IRC clients verschenen zelfs in HTML, zeer nuttig, maar zonder de opties van de bruikbaarheid van de anderen.

Het idee was erg goed, maar niemand had rekening gehouden met het daarmee samenhangende problemen: de noodzaak voor Java VM, traagheid, onhandigheid, enz. Gebruikers hadden geen last meer.

2002 Het was toen als we bij het zelfde ding in Flash te doen, een technologie die in de meeste browsers en met een veel grotere inzet dan Java. We begonnen te onderzoeken en krijgen we een grote teleurstelling, er was geen manier om te communiceren met een standaard IRC server, op dat moment had alleen XMLSocket Flash, waardoor verbinding te maken met hosts op afstand, maar volgens bijzondere specificaties.

Alles verloren was tot 2006. In juni van dit jaar, Adobe (Macromedia die reeds geabsorbeerde) gooide Flex2 en met hem de Flash Player versie 9 van de meest verwachte functie voor ons: de mogelijkheid om binaire sockets te maken. Met deze wat we konden doen in Flash cliënten pop / smtp, ftp, en natuurlijk, IRC. Dit betekende een voor en na en onmiddellijk zijn we begonnen met onze droom plan. Het duurde meer dan zes maanden hebben we een duik in het project, omdat we bezig waren met anderen.

Vanaf de eerste dag moesten we vechten beginnen met de IRC-protocol RFC , die van essentieel belang is te weten hoe het systeem werkt en de syntaxis van alle berichten die heen en weer met de server. Toen we de kern was relatief gemakkelijk om elke user interface op te bouwen, het creëren van de commando's en acties en reacties evenementen. Het eerste probleem was dat er veel verschillende mogelijkheden, dus we waren de vaststelling van prioriteiten en het werken op hen.

Toen we hadden een basis, maar functioneel en vanwege het veiligheidsbeleid van de virtuele machine Flash , kwamen we in contact met de IRC-Hispano en vanaf het eerste moment dat ik hield van het idee, plannen en onze prototype dat was makkelijk te krijgen een overeenkomst die beide partijen voordelen. Terwijl we aan het ontwikkelen waren, het IRC-Hispano mensen die met de testen.

En technisch gezien, en hoewel het is verkeerd voor mij om te zeggen, heeft gedaan een indrukwekkende werk van knijpen al de macht van Flex. We zijn erin geslaagd om dingen te integreren veel van die op het eerste gezicht bijna onmogelijk om, zoals de te gebruiken Flex smilies in een tekstgebied of achtergrondkleuren. hier en daar en zien wat anderen hadden bereikt Gedocumenteerd bepaalde systemen in staat zijn aan te passen aan onze behoeften wordt allemaal heel mooi.

Vanaf het eerste moment realiseerden we ons dat de enige manier om een dergelijke aanvraag werd met behulp van agile development technieken en hebben we gedaan, de voorbereiding van de periodieke functionele versies van wat was en het beschikbaar maken voor gebruikers om ons de feedback nodig, niet alleen fouten, maar ook gebruiksvriendelijkheid en functionaliteit in het algemeen. De ervaring was perfect en het hele team heeft genoten van deze wijze van werken, aangezien het verwijdert automatisch de stress uit angst voor verandering wanneer het product nu compleet is.

En zo komen we bij vandaag publiekelijk gelanceerd. Er is veel meer functionaliteit dan oorspronkelijk gepland en zal zeker bezig met een veel meer als het wordt gebruikt. Van onze kant is een enorme inspanning van de arbeidsduur en de hoofdpijn te maken en problemen op te lossen zonder duidelijke aanleiding, maar het resultaat was het waard.

Vanaf nu hopen we om fouten te herstellen en verbeteringen toe te voegen, doen we geen gebrek aan ideeën en zullen er tal van verrassingen ;) . Someday refactoren :P .

Als je hun nut hebben bewezen dit artikel ... Share!