Chat – Systeme Projekt: Virtueller Seminarraum (WS 02/03) Überblick Chat-Plattformen Communities Chat-Implementationen in bestehenden Virtual Classrooms HP Manhattan IRC Chat-Plattformen Javascript/PHP/CGI… Java Extra bei vielen Portal- und Communityseiten Bunt, voll, unübersichtlich Werbung NFC (Flash-Frontend verfügbar) Melange (Server in C) IRC Chat-Plattformen [2] NFC: URL: http://nfcchat.sourceforge.net/ Java2-Implementation HTTP-Tunneling (Verbindung durch Firewalls) Flash-Frontend: http://www.ajdigital.com/nfcchat/flash/ Open Source Chat-Plattformen [3] Melange: URL: http://melange.terminal.at/index.html Server: C, Clients: Java IRC-ähnliche Commands MySQL-Anbindung (zB. zur UserAuthentifizierung) Java 1.0x kompatible Clients (ältere Browser) Gruppen/Gruppenchannels Open Source Communities Cycosmos () uboot http://www.cycosmos.de/ http://www.uboot.com/ Lycos http://chat.lycos.de/ Communities [2] Cycosmos Down seit Ende 2001 Experiment der I-D Media AG "Matchmaking": Sammeln möglichst detaillierter Benutzerprofile (Marktforschung) Avatare: selbst gestaltete virtuelle Repräsentanten Graphikchats (Avatare mit Sprechblasen) Chats in Virtual Classrooms HP Virtual Classroom URL: http://www.hpelearning.com/store/classroom.asp Kommerziell, daher wenig Informationen Allgemeiner Chat und Privater Chat Voice-Chat Alle Rechte beim Referierenden Hand Raising Queue Chats in Virtual Classrooms [2] Manhattan URL: http://manhattan.sourceforge.net/ Verwendet (modifiziertes) Melange-ChatSystem Zuordnung der Klassen/Kurse zu eigenen Channels Anonymer Channel, Yelling (Nachrichten über Channelgrenzen hinweg) Open Source IRC IRC: Internet Relay Chat Spezifikation (1993): http://www.faqs.org/rfcs/rfc1459.html Protokoll textbasiert Netzwerk-Protokoll: TCP/IP Client-Server-Struktur Netzwerk-Struktur: Spannbaum (zyklenfrei; jeder Server Zentrum des Netzes, das er sieht) IRC [2] IRC [3] Client-Anmeldung Nickname (Identifikation) Hostname (Weg vom Server zum Client) Server (Wegfindung im IRC Netzwerk) werden allen Servern bekanntgegeben Nachrichtenübermittlung Shortest Path Algorithmus von Client/Server zu Client/Server IRC [4] Nachrichtenarten Private Nachrichten von Client zu Client Nachrichten von Client an Liste von Clients Nachricht von Client an Gruppe/Channel (häufigste Client-Message-Art) Nachricht von Client an Server (zB. NickÄnderung, an alle Server weitergeleitet) Server-Server-Nachricht (Zur Erhaltung der Konsistenz immer an alle Server) IRC [5] Administration Operator-Benutzerklasse Gekennzeichnet durch "@" vor dem Nick Vielfältige Rechte: KICK: Clients aus dem Channel werfen MODE: Channel-Modus ändern INVITE: Client in Channel einladen TOPIC: Topic für Channel setzen IRC [6] Channel Modes Setzen mittels MODE-Befehl n: Keine Nachrichten von aussen m: moderated, nur Clients mit "voice" können Nachrichten senden i: invite-only, Channel kann nur mit "Einladung" betreten werden l: Begrenzung der Client-Anzahl b: Ban-Maske, in der Maske erfasste Clients werden am Joinen gehindert IRC [7] Dateitransfer möglich über DCC (Direct Client to Client Connection), direkte Verbindung zweier Clients Interessante Site zu IRC und seiner Geschichte: http://livinginternet.com/?r/r.htm