Smack ist eine hochmodulare, benutzerfreundliche Open-Source-XMPP-Client-Bibliothek, die in Java für Java SE-kompatible JVMs und Android geschrieben wurde.
Da es sich um eine reine Java-Bibliothek handelt, kann sie in Ihre Anwendungen eingebettet werden, um alles zu erstellen, von einem vollständigen XMPP-Instant-Messaging-Client bis hin zu einfachen XMPP-Integrationen wie dem Senden von Benachrichtigungsnachrichten und Geräten zur Anwesenheitsaktivierung. Smack und XMPP ermöglichen Ihnen den einfachen Datenaustausch auf verschiedene Arten, z. B. Fire-and-Forget, Publish-Subscribe, zwischen menschlichen und nichtmenschlichen Endpunkten (M2M, IoT, …).
Weitere Informationen finden Sie in der Übersicht.
Werfen Sie zunächst einen Blick auf die Dokumentation und das Javadoc .
Anweisungen zur Verwendung von Smack in Ihrem Java- oder Android-Projekt finden Sie im Smack-Readme- und Upgrade-Handbuch.
Der größte Teil von Smack unterliegt der Apache-Lizenz 2.0 (SPDX-Lizenzkennung: Apache 2.0). Diese Lizenz erfordert, dass der Inhalt einer NOTICE-Textdatei „…in einer von den abgeleiteten Werken generierten Anzeige angezeigt wird, wenn und wo immer solche Hinweise Dritter normalerweise erscheinen.“
Smack kommt was für eine solche NOTICE-Datei. Da smack-core
außerdem unter der Apache-Lizenz 2.0 lizenziert ist, gelten die Bedingungen für jedes Projekt, das Smack verwendet. Der Inhalt der NOTICE-Datei von Smack kann bequem mit Smack.getNoticeStream()
abgerufen werden.
Einige Teilprojekte von Smack unterliegen anderen Lizenzen. Bitte beachten Sie die einzelnen Teilprojekte.
Smack ist eine Gemeinschaftsarbeit vieler Menschen. Einige werden für ihre Beiträge z. B. von ihrem Arbeitgeber oder einem Dritten bezahlt. Aber viele spenden in ihrer Freizeit kostenlos. Obwohl wir versuchen, die bestmögliche XMPP-Bibliothek für Android- und Java SE-kompatible Ausführungsumgebungen bereitzustellen, indem wir modernste Software-Engineering-Praktiken befolgen, entspricht die API möglicherweise nicht immer perfekt Ihren Anforderungen. Daher sind Beiträge willkommen und regen zur Diskussion darüber an, wie Smack weiter verbessert werden kann. Wir bieten auch kostenpflichtige Dienstleistungen an, die von XMPP/Smack-bezogener Beratung bis hin zum Design und der Entwicklung von Funktionen reichen, die Ihren Anforderungen entsprechen. Für weitere Informationen wenden Sie sich bitte an Florian Schmaus.
Nur wenige Benutzer haben Zugriff, um Fehler im Tracker zu beheben. Neue Benutzer sollten:
Bitte suchen Sie im Bug-Tracker nach Ihren Problemen, bevor Sie sie melden.
Die Entwickler hängen unter [email protected] herum. Sie können diesen Link verwenden, um dem Raum über inverse.chat beizutreten. Denken Sie daran, dass es einige Zeit (~Stunden) dauern kann, bis Sie eine Antwort erhalten.
Sie können uns auch über das Smack-Support-Forum erreichen, wenn Sie Fragen haben oder Unterstützung benötigen, oder über das Smack-Entwicklerforum, wenn Sie die Smack-Entwicklung besprechen möchten.
Wenn Sie mit der Entwicklung für Smack beginnen und schließlich Code beisteuern möchten, werfen Sie bitte einen Blick auf die Richtlinien für Smack-Entwickler und Mitwirkende. Die Richtlinien enthalten auch Schnellstartanweisungen für die Entwicklung.
Ignite Realtime ist eine Open-Source-Community, die sich aus Endbenutzern und Entwicklern auf der ganzen Welt zusammensetzt, die daran interessiert sind, innovative, auf offenen Standards basierende RealTime Collaboration in ihren Unternehmen und Organisationen anzuwenden. Unser Ziel ist es, proprietäre, nicht auf offenen Standards basierende Systeme zu revolutionieren und laden Sie ein, an einer der bereits größten und aktivsten Open-Source-Communitys teilzunehmen.
Smack – ein Ignite Realtime-Community-Projekt.