Mir ist jedenfalls kein PHP-basiertes Script bekannt was auch nur ansatzweise so resourcenschonend wäre wie ein IRC-Daemon
Auch ein IRCd liesse sich -mit etwas mehr Ressourcenverbrauch als nativer C-Code aber nicht soooo viel mehr- in PHP realisieren. Das Problem ist nicht einen ressourcenschonenden Server auf zu setzen sondern diese Daten moeglichst ressourcenschonend, aktuell und zuverlaessig an Clients ohne Plugins oder Spezialsoftware aus zu liefern.
Ein Beispiel wo AJAX-basierende Chats tagtaeglich Millionen von Nachrichten umsetzen ist zB Facebook.
wobei schon alleine die Tatsache wegen eines simplen Chats das System derart ummodeln zu müssen das ganze ad absurdum führt
Wir reden hier ja nicht von 2-stelligen gleichzeitigen Clients, ab einem Punkt macht es sehr wohl Sinn. 2-stellige Nutzerzahlen sollte jedes anstaendig programmierte aber Datenbank-basierte Chatskript schaffen...
Java mag nicht schnell sein, aber muss es bei einem IRC-Interface aber auch nicht, ob der geschriebene Text beim Gegenüber nun nach 0.1 oder 0.7 Sekunden ankommt ist völlig egal.
Startzeiten zwischen 10 und 30 Sekunden sowie mehrere "Sind sie wirklich sicher dass sie das Ausfuehren wollen"-Meldungen machen es eher langsam. Im Betrieb ist es ausreichend schnell (und recht leistungsfaehig)
Inwiefern sich das Anklicken des Links für das fehlende Java-Plugin von dem Anklicken des Links für das fehlende Flash-Plugin unterscheidet ist mir ehrlich gesagt nicht ganz klar.
Darin dass zB Chrome-Benutzer Letzteres nie zu Gesicht kriegen da es bereits bundled ist. Ich wuerde optimal auch nicht auf Flash im Frontend setzen sondern auf eine sog. Flash-to-Javascript Bridge um direkte TCP-Verbindungen zum IRCd aufhalten zu koennen, welches bei fehlendem Flash dann auf reines JS zurueckfallen kann.
Ich denke aber ohne die Zahlen zu kennen oder suchen dass Flash aufgrund der Verbreitung auf mehr Systemen vorinstalliert ist als Java.
Was das vorhanden sein (bzw. das nicht vorhanden sein) von Java bei mobilen OSs betrifft bin ich nun doch schwer verwundert, da gerade bei Android und Konsorten Plugins/Addons eigentlich ausschliesslich auf Java basieren.
Android basiert auf der Java-Sprache, nicht der Java Runtime (JRE).
Fuer das (tote) Symbian gibt es eine JRE, wie es mit iOS und Windows Mobile steht weiss ich nicht.
Was es nun aber für nicht jedes mobile OS gibt ist: Flash
Flash ist recht suboptimal im Mobile-Bereich, das geb ich zu. Selbst mein Galaxy S (304 MB user-space RAM) muss regelmaessig Hintergrunddienste killen um genug Ram fuer eine doofe Flash-Gimmik zu schaffen. Hier koennte man aber wieder recht einfach wie bereits oben angesprochen auf reines Ajax basieren, zumal mobile Browser in aller Regel comet long polling gut unterstuetzen.