Smack es una biblioteca cliente XMPP de código abierto, altamente modular y fácil de usar escrita en Java para JVM compatibles con Java SE y Android.
Al ser una biblioteca Java pura, puede integrarse en sus aplicaciones para crear cualquier cosa, desde un cliente de mensajería instantánea XMPP completo hasta integraciones XMPP simples, como el envío de mensajes de notificación y dispositivos que habilitan la presencia. Smack y XMPP le permiten intercambiar datos fácilmente de varias maneras, por ejemplo, disparar y olvidar, publicar-suscribir, entre puntos finales humanos y no humanos (M2M, IoT,…).
Se proporciona más información en la descripción general.
Comience echando un vistazo a la documentación y al Javadoc .
Las instrucciones sobre cómo usar Smack en su proyecto Java o Android se proporcionan en el Léame y Guía de actualización de Smack.
La mayor parte de Smack se rige por la Licencia Apache 2.0 (Identificador de licencia SPDX: Apache 2.0). Esta licencia requiere que el contenido de un archivo de texto de AVISO se muestre "...dentro de una pantalla generada por las Obras Derivadas, siempre y cuando dichos avisos de terceros aparezcan normalmente".
Smack viene con un archivo de AVISO de este tipo. Además, dado que smack-core
tiene la licencia Apache 2.0, las condiciones se aplican a todos los proyectos que utilizan Smack. El contenido del archivo NOTICE de Smack se puede recuperar cómodamente usando Smack.getNoticeStream()
.
Algunos subproyectos de Smack se rigen por otras licencias. Consulte los subproyectos individuales.
Smack es un esfuerzo colaborativo de muchas personas. A algunos les paga, por ejemplo, su empleador o un tercero, sus contribuciones. Pero muchos contribuyen en su tiempo libre de forma gratuita. Si bien intentamos proporcionar la mejor biblioteca XMPP posible para entornos de ejecución compatibles con Android y Java SE siguiendo prácticas de ingeniería de software de última generación, es posible que la API no siempre se ajuste perfectamente a sus requisitos. Por lo tanto, agradecemos las contribuciones y fomentamos el debate sobre cómo se puede mejorar aún más Smack. También brindamos servicios pagos que van desde consultoría relacionada con XMPP/Smack hasta diseño y desarrollo de funciones para satisfacer sus necesidades. Póngase en contacto con Florian Schmaus para obtener más información.
Sólo unos pocos usuarios tienen acceso para corregir errores en el rastreador. Los nuevos usuarios deben:
Busque sus problemas en el rastreador de errores antes de informar.
Los desarrolladores merodean por [email protected]. Puede utilizar este enlace para unirse a la sala a través de inverse.chat. Recuerde que puede tomar algún tiempo (~horas) obtener una respuesta.
También puede comunicarse con nosotros a través del Foro de soporte de Smack si tiene preguntas o necesita soporte, o el Foro de desarrolladores de Smack si desea hablar sobre el desarrollo de Smack.
Si desea comenzar a desarrollar para Smack y eventualmente contribuir con código, consulte las Pautas para desarrolladores y colaboradores de Smack. Las pautas también contienen instrucciones de inicio rápido de desarrollo.
Ignite Realtime es una comunidad de código abierto compuesta por usuarios finales y desarrolladores de todo el mundo que están interesados en aplicar una colaboración en tiempo real innovadora y basada en estándares abiertos a sus empresas y organizaciones. Nuestro objetivo es revolucionar los sistemas propietarios basados en estándares no abiertos y lo invitamos a participar en la que ya es una de las comunidades de código abierto más grandes y activas.
Smack: un proyecto comunitario de Ignite Realtime.