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… Extra bei vielen Portal- und Communityseiten Bunt, voll, unübersichtlich Werbung Java NFC (Flash-Frontend verfügbar) Melange (Server in C) IRC
Chat-Plattformen [2] NFC: URL: Java2-Implementation HTTP-Tunneling (Verbindung durch Firewalls) Flash-Frontend: Open Source
Chat-Plattformen [3] Melange: URL: Server: C, Clients: Java IRC-ähnliche Commands MySQL-Anbindung (zB. zur User- Authentifizierung) Java 1.0x kompatible Clients (ältere Browser) Gruppen/Gruppenchannels Open Source
Communities Cycosmos ( ) uboot Lycos
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: learning.com/store/classroom.asphttp:// learning.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: Verwendet (modifiziertes) Melange-Chat- System Zuordnung der Klassen/Kurse zu eigenen Channels Anonymer Channel, Yelling (Nachrichten über Channelgrenzen hinweg) Open Source
IRC IRC: Internet Relay Chat Spezifikation (1993): 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: