XMPP (Jabber) && Pidgin Instant Messenger

Thursday, 11. October 2007

XMPP ist eigentlich nur der Kern für weitergehende Anwendungen, die auf XMPP aufbauen und steht damit ganz im Sinne von XML (woraus XMPP wiederum besteht). Mit XMPP lassen sich leicht interoperable Protokolle für

* Instant Messaging
* Mehrbenutzerchat
* Zertifikatsversendung mittels XMPP
* Dateiübertragungen zwischen verschiedenen Plattformen

entwickeln. Jeremie Miller entwickelte 1999 Jabber und damit verbunden ein Echtzeit-XML-Streaming-Protokoll. 2004 hat die IETF dann XMPP als offiziellen Standard veröffentlicht.

Was heisst das?
XMPP ist im grunde nur ein weiteres Protokoll wie es auch MSN oder ICQ/AIM, Yahoo, etc. verwenden.. der grosse Unterschied:

Offene Standarts für Interoperabilität — es ist ein offenes Protokoll !!


Jeder darf Software entwickeln die dieses Nutzt. Jeder darf dieses Protokoll uneingeschränkt benutzen.

Der Vorteil liegt auf der hand.. jeder von uns benutzt Instant Messenger. Die meissten in meinem Umkreis ICQ und MSN und doch benutzen nur wenige den original ICQ-messenger da dieser werbefinanziert ist und damit kaum auszuhalten. Ein Problem dabei ist, dass das ICQ Protokoll proprietär ist – der Quellcode niemandem zugänglich ist. Sämtliche Messenger (ausser dem Original) konnten es durch sogenanntes reverse engineering dazu bringen über das geschlossene Protokoll dennoch zu kommunizieren (bei manchen Messengern geht dies nicht gerade reibungslos und sollte AOL die Spezifikationen des Protokolls ändern sind augenblicklich alle alternativen Programme vom Datenstrom ausgeschlossen) — bei XMPP ist dies alles nicht der fall — reverse engineering nicht nötig.

Es gibt hunderte offene Server die für XMPP(Jabber) zur Verfügung stehen – der schnellste den ich finden konnte für Österreich (vienna) (<12ms): jaim.at

Beim anlegen eines Accounts muss man lediglich einen Nickname und ein Wunschpasswort wählen und die Domain “jaim.at” angeben um diesen als Stammserver zu definieren.


— About Pidgin —

Die Funktionalität von Pidgin lässt sich für solche die mit der Basis nicht zufriedengestellt sind durch Plugins erweitern….
Es gibt u.a. auch “typing notification” — sieht nur etwas anders aus und ist komplexer..

What do those colors in the conversation tab mean?

* Red – A message is waiting for you
* Blue – Someone sent a message containing your name
* Green – The buddy is typing
* Yellow – The buddy began typing, and then stopped
* Gray – There has been a join or a part in that chat, or the buddy has signed off

__________________

plugins.guifications.org

Hier findet man eine Reihe Plugins u.a. das Pluginpack welches Plugins beinhaltet die das Aussehen von Pidgin in Angriff nehmen..
..ausserdem kann man wie bei anderen Messengern auch die Icon themes ändern u.a. auch die Emoticons.. fertige runterladen oder aber auch wie hier beschrieben ein eigenes bauen.. developer.pidgin.im
Will man das Sendeverhalten von Pidgin von “enter” auf “strg+enter” ändern so muss man ledigilch das “gtk-themecontrol” Plugin aktivieren.. und danach die Datei

C:\Documents and Settings\me\Application
Data\.purple\gtkrc-2.0

bzw. für linux
$home/.purple/gtkrc-2.0

suchen und in einem Texteditor öffnen und folgenden Code einfügen..


binding “my-bindings”
{
bind “Return” { “insert-at-cursor” (“\n”) }
bind “Return” { “message_send” () }
}
widget “*pidgin_conv_entry” binding “my-bindings”

hier kann man übrigens noch so manch andere Option die man derzeit mit dem GUI noch nicht umsetzen kann realisieren.. folgende Zeilen setzen zum Beispiel die Schriftart der Menus auf Grösse 8 (sans serif). Windows user sollten vielleicht arial nehmen oder so.. und die Hyperlink-color auf hellblau..


style “user-font”
{
font_name=”Sans Serif 8″
}
widget_class “*” style “user-font”style “purplerc_style”
{
GtkIMHtml::hyperlink-color = “#9C90FF”
}
widget_class “*” style “purplerc_style”

2 Responses to “XMPP (Jabber) && Pidgin Instant Messenger”



  1. AlexM Says:

    Your blog is interesting!

    Keep up the good work!



  2. Homepage Says:

    … [Trackback]…

    […] Read More: flexible.xapient.net/?p=24 […]…