Thread chat client (20 answers)
Opened by tim at 2009-09-16 14:01

sid burn
 2009-09-16 17:42
#125884 #125884
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
Auch wenn schon einige Sachen genannt wurden so wollte ich trotzdem nochmal AnyEvent nennen.

Das arbeiten mit IO::Select etc. ist alles ziemlich low-level und auch nicht Cross-Platform. AnyEvent abstrahiert das ganze in einer einfacheren API.

Weiterhin gibt dir AnyEvent generell die Möglichkeit, dein Code/Modul so zu schreiben das du es in beliebige Event schleifen einbauen kannst (EV, Event, Glib, POE, Qt, Tk, ...).

Ansonsten ist AnyEvent noch ziemlich einfach. Hatte das AnyEvent::Intro schonmal durchgearbeitet und fande es ziemlich einfach, und weiterhin ist es auch Performant.

POE wäre natürlich ebenfalls eine Möglichkeit soetwas etwas weiter zu abstrahieren wie es AnyEvent macht (und wurde auch schon von jemanden erwähnt). Allerdiengs fande ich POE immer relativ schwergewichtigt, komplex und langsam. Auch wenn POE natürlich auch sehr nett ist.

Ich würde mir in deinen Fall definitiv mal AnyEvent anschauen und mal das Intro durcharbeiten!
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de

View full thread chat client