Instant Messaging

ist der Nachrichtensofortversand, damit zwei oder mehr Teilnehmer sich mit Textnachrichten direkt ohne Verzögerungen kommuninzieren können.

Es gibt verschiedene Protokolle, die aber nicht miteinander kompatibel sind.

chaosradio 2006: Instant Messaging: Realtime Kommunikation im Internet
Geschichte: Protokoll:

XMPP das Extensible Messaging and Presence Protocol

[WP]
RFC6120: Extensible Messaging and Presence Protocol (XMPP): Core
RFC6121: XMMP IM
RFC6122: XMMP Addressformat

Links

XMPP-Wiki

Dienste

einfachJabber.de
erläutert die XMPP-Nutzung und stellt einen XMPP-Dienst
Jabber.org
ist der orginal service und der Schlüsselknoten des XMPP-Netzes
WhatsApp
kostenpflichtig, weil er Werbung ablehnt
soll intern auch XMPP verwenden [WP]
Heise

Implementierungen

Server

u.a.
Openfire
Infrastructure for Instant Messaging Openfire server installation and configuration
Apache Vysper
eingebetterer XMPP-Server (Java)

Clients

u.a.
Pidgin
mehrere Protocolle
Web basierte Clients
Bibliotheken
Smack
einfache high level API, siehe Overview Overview
Smack auf github

Smack 3.2.1 API

Anleitungen:
XMPP IM with Smack for Java applications - Infrastructure for Instant Messaging
Instant Messaging in Java Made Easy: The Smack API

Einbettungen
Camel
(nutzt in Version 2.14.1. Smack 3.2.1)

Sicherheit

EFF Secure Messaging Scorboard vergleicht verschiedene Messageingdienste auch Sicherheit [Heise]
Informatik- und Netzwerkverein Ravensburg e.V Rudolf Weber