Smack est une bibliothèque client XMPP open source, hautement modulaire et facile à utiliser, écrite en Java pour les JVM compatibles Java SE et Android.
Étant une bibliothèque Java pure, elle peut être intégrée à vos applications pour créer n'importe quoi, depuis un client de messagerie instantanée XMPP complet jusqu'à de simples intégrations XMPP telles que l'envoi de messages de notification et de dispositifs d'activation de présence. Smack et XMPP vous permettent d'échanger facilement des données de différentes manières, par exemple, « feu et oubli », publication-abonnement, entre des points de terminaison humains et non humains (M2M, IoT,…).
Plus d’informations sont fournies dans la vue d’ensemble.
Commencez par jeter un œil à la Documentation et au Javadoc .
Les instructions sur la façon d'utiliser Smack dans votre projet Java ou Android sont fournies dans le fichier Readme et le guide de mise à niveau de Smack.
La plupart de Smack est régi par la licence Apache 2.0 (identifiant de licence SPDX : Apache 2.0). Cette licence exige que le contenu d'un fichier texte AVIS soit affiché "… dans un affichage généré par les œuvres dérivées, si et partout où ces avis tiers apparaissent normalement.".
Smack vient avec un tel fichier AVIS. De plus, étant donné que smack-core
est sous licence Apache License 2.0, les conditions s'appliquent à chaque projet utilisant Smack. Le contenu du fichier NOTICE de Smack peut facilement être récupéré en utilisant Smack.getNoticeStream()
.
Certains sous-projets de Smack sont régis par d'autres licences. Veuillez vous référer aux différents sous-projets.
Smack est le fruit d'un effort collaboratif de nombreuses personnes. Certains sont payés, par exemple, par leur employeur ou un tiers, pour leurs cotisations. Mais beaucoup contribuent gratuitement pendant leur temps libre. Bien que nous essayions de fournir la meilleure bibliothèque XMPP possible pour les environnements d'exécution compatibles Android et Java SE en suivant les pratiques d'ingénierie logicielle de pointe, l'API peut ne pas toujours répondre parfaitement à vos besoins. Par conséquent, les contributions sont bienvenues et encouragent la discussion sur la manière dont Smack peut être encore amélioré. Nous fournissons également des services payants allant du conseil lié à XMPP/Smack à la conception et au développement de fonctionnalités pour répondre à vos besoins. Veuillez contacter Florian Schmaus pour de plus amples informations.
Seuls quelques utilisateurs ont accès au remplissage des bugs dans le tracker. Les nouveaux utilisateurs doivent :
Veuillez rechercher vos problèmes dans le système de suivi des bogues avant de les signaler.
Les développeurs traînent à [email protected]. Vous pouvez utiliser ce lien pour rejoindre la salle via inverse.chat. N'oubliez pas que l'obtention d'une réponse peut prendre un certain temps (~ heures).
Vous pouvez également nous contacter via le forum d'assistance Smack si vous avez des questions ou avez besoin d'aide, ou le forum des développeurs Smack si vous souhaitez discuter du développement de Smack.
Si vous souhaitez commencer à développer pour Smack et éventuellement contribuer au code, veuillez consulter les directives destinées aux développeurs et contributeurs de Smack. Les directives contiennent également des instructions de démarrage rapide pour le développement.
Ignite Realtime est une communauté Open Source composée d'utilisateurs finaux et de développeurs du monde entier qui souhaitent appliquer une collaboration RealTime innovante et basée sur des normes ouvertes à leurs entreprises et organisations. Notre objectif est de perturber les systèmes propriétaires non ouverts basés sur des normes et vous invitons à participer à ce qui est déjà l'une des communautés Open Source les plus importantes et les plus actives.
Smack - un projet communautaire Ignite Realtime.