Ein kleiner Chat in PHP, Java, Perl ...

birthdefect
Hallo, ich habe schon zwei mal einen kleinen Chat programmiert.
Einmal in Java, als eigene Applikation mit einem Chatserver und einmal als PHP-Skript, welches mittels Java-Script im Sinne von Reloaden "aktualisiert" wurde.

Nun, die haben funktioniert, waren aber sehr unflexibel.

Der Java-Chat mit derm Chatserver (auch Java) ist eigentlich nicht in eine Homepage zu integrieren. Der PHP-Chat ist unflexibel, weil man keine Räume eräffnen kann und weil er dummerweise sehr viel Ressourcen verbraucht, weil ja immer Alles neu übertragen wird.

Was ich nun vorhabe zu machen:
Ein kleines Chatsystem
Login: ist erstmal egal. Ein Loginsystem mit Registrierungssystem habe ich bereits. Es lässt sich auch per PHP ohne weiteres der Status (eingeloggt?) abfragen.

Ein Java-Applet, welches mit einigen kleinen PHP-Skripten oder Perl-Scripten am Server kommuniziert. Deses Java-Applet soll in eine Seite eingebettet sein und folgenden Funktionsumfang haben:

Darstellung von Chatfenster, Inhalt einer Session wird LOKAL gespeichert, in Java-Applet, teilweise wird Inhalt auch am Server zwischengespeichert, bis
der Inhalt keine Relevanz mehr hat. (Raum wird geschlossen oder alle Eingeloggten
im Raume haben Nachricht erhalten -> Dann löschen).
Anfragen an den Server erfolgen mittels Raum, Spitzname und letzter Nachrichtennummer, sowie neuer Nachricht.
Zurück kommen dann die neuen Nachrichtenzeilen für entsprechenden Raum und Spitznamen.
Der selbe Befehl wird fürs Senden von neuen Nachrichten verwendet.
Dabei ist halt der Text der neunen Nachricht nicht leer.

Das Applet nimmt das Ergebnis vom PHP-Skript entgegen und stellt dieses dar.
Es bietet auch eine Eingabezeile für neue Anfragen.
Und kleinere Befehle (Schriftfarbe etc.)

Hat nun jemand von Euch schon Tips zu diesem Projekt?
Hat jemand Erfahrung mit speziell sochen Anforderungen?

Ich freue mich über Eure Anregungen.

MfG Birthy. Augen rollen

PS.: Server:
PHP vorhanden, möchte System auf etwa 500 gleichzeitige Nutzer ausrichten.
Habe auch zur not eine MySQL-Datenbank, würde es aber lieber ohne so eine
Datenbank machen, und greife lieber auf ein sauberes Dateisystem zurück.
birthdefect
Habe doch keine MySQL-DB.

Ich arbeite gerade an einem JavaApplet, das entsprechend über PHP-Skripte (Schnittstellenskripte) seine Daten lädt und austauscht.

Bin zuversichtlich, daß es bald geht, obwohl ich wie so viele andere auch viel sonstige Dinge am Hals hab.

Falls jemand von Euch den uralten und nicht mehr existenten Javachat ElCafe noch kannte: Das ist es, was ich will.

Wenns halbwegs funktioniert, werd' ichs hier verlautbaren und den source posten.

MfG Birthy schlafen
Chris Hunter
PHP5 hat SQL-Lite mit dabei, schau mal danach könnte hilfreich sein, wenn du keine DBs hast.
birthdefect
Das klingt ja ganz nett, danke für den Tip.

Dennoch möchte ich ersteinmal den Chat ohne Datenbank schaffen - zumindest einen Raum oder Kanal. Wenn es dann mehrere kanäle oder Chaträume gibt, lasse ichs mir eingehen. Ist MYSQL-Lite nicht einfach ein ein kleine DB in PHP, mit einer SQL-Sprachenschnittstelle?

Wieso gibt's sowas für PHP 4 nicht? großes Grinsen

Wie auch immer, inzwischen hab ich bereits viele kleine Helferchen programmiert, um Daten abzulegen und zu finden und zu managen. Ich denke, daran wird es auf keinen Fall scheitern.

Wenn ich MySQL-Hilfe brauche, wene ich mich an Dich, Du scheinst da ja ganz fit zu sein, was man so im Forum liest. cool
Chris Hunter
och nö, das täuscht :-D