den Begriff „Erweiterung“ zu verstehen, „Komponente“ und „Plugin“ in xmpp?
Frage
kann jeder die verschiedene "Erweiterung", "Komponente" und "Plugin" in xmpp erklären?
Lösung
Ein Erweiterung Protokoll , eine Komponente für einen Teil des Protokoll implementiert und Plugin Stück Software zu einer Implementierung des Protokolls ... zumindest das ist mein letztes Mal zu verstehen ich ein Plugin ejabberd zusammen.
Andere Tipps
Ich möchte ein paar Details an die akzeptierte Antwort hinzuzufügen.
- Erweiterung : vollständiger Name ist XMPP-Erweiterung Proposal - XEP für kurze, neue Funktionen auf XMPP gebaut. XEPs werden von dem XMPP-Standard Körper definiert und verfügbar rel="noreferrer">. Sie sind Dokumente.
Diese Erweiterung kann dann auf zwei Arten implementiert werden.
-
Plugins : direkt für den XMPP-Server geschrieben, die so genannten Modul in
ejabberd
und Plugin inopenfire
. Sie sind nicht tragbar zwischen XMPP-Implementierungen, und werden in der Regel in der Implementierungssprache des Servers (erlang oder Java) geschrieben
-
Komponente : implementiert neue Features des Protokolls, das Netzwerk mit dem Server verbunden durch das Jabber Component Protocol . Es bedeutet, dass es tragbar zwischen Servern ist. Normalerweise verwendet für den Transport zu anderen Protokollen, aber einige PubSub und MUC-Implementierungen sind als Komponenten.
Die Komponente Protokoll, XEP-114 , ist ziemlich rau und begrenzt und wird gesagt, wird ein Tag neu geschrieben. Es ist eigentlich ein backspec, von der ursprünglichen jabberd
Implementierung geschrieben.