Smack é uma biblioteca cliente XMPP de código aberto, altamente modular e fácil de usar, escrita em Java para JVMs compatíveis com Java SE e Android.
Sendo uma biblioteca Java pura, ela pode ser incorporada em seus aplicativos para criar qualquer coisa, desde um cliente de mensagens instantâneas XMPP completo até integrações XMPP simples, como envio de mensagens de notificação e dispositivos de ativação de presença. Smack e XMPP permitem que você troque dados facilmente de várias maneiras, por exemplo, disparar e esquecer, publicar-assinar, entre endpoints humanos e não humanos (M2M, IoT,…).
Mais informações são fornecidas pela Visão Geral.
Comece dando uma olhada na documentação e no Javadoc .
Instruções sobre como usar o Smack em seu projeto Java ou Android são fornecidas no Leiame e no Guia de atualização do Smack.
A maior parte do Smack é regida pela Licença Apache 2.0 (Identificador de Licença SPDX: Apache 2.0). Esta licença exige que o conteúdo de um arquivo de texto AVISO seja mostrado "...dentro de uma exibição gerada pelas Obras Derivadas, se e onde quer que tais avisos de terceiros normalmente apareçam".
Smack vem com um arquivo AVISO. Além disso, como smack-core
é licenciado sob a Licença Apache 2.0, as condições se aplicam a todos os projetos que usam o Smack. O conteúdo do arquivo NOTICE do Smack pode ser convenientemente recuperado usando Smack.getNoticeStream()
.
Alguns subprojetos do Smack são regidos por outras licenças. Consulte os subprojetos individuais.
Smack é um esforço colaborativo de muitas pessoas. Alguns são pagos, por exemplo, pelo seu empregador ou por terceiros, pelas suas contribuições. Mas muitos contribuem gratuitamente em seu tempo livre. Embora tentemos fornecer a melhor biblioteca XMPP possível para ambientes de execução compatíveis com Android e Java SE, seguindo práticas de engenharia de software de última geração, a API nem sempre pode atender perfeitamente aos seus requisitos. Portanto, agradecemos as contribuições e incentivamos a discussão sobre como o Smack pode ser melhorado ainda mais. Também fornecemos serviços pagos que vão desde consultoria relacionada a XMPP/Smack até design e desenvolvimento de recursos para atender às suas necessidades. Entre em contato com Florian Schmaus para mais informações.
Apenas alguns usuários têm acesso para preencher bugs no rastreador. Novos usuários devem:
Por favor, procure seus problemas no rastreador de bugs antes de relatar.
Os desenvolvedores ficam por aqui em [email protected]. Você pode usar este link para entrar na sala via inverse.chat. Lembre-se de que pode levar algum tempo (~ horas) para obter uma resposta.
Você também pode entrar em contato conosco através do Fórum de Suporte Smack se tiver dúvidas ou precisar de suporte, ou do Fórum de Desenvolvedores Smack se quiser discutir o desenvolvimento do Smack.
Se você deseja começar a desenvolver para o Smack e eventualmente contribuir com código de volta, dê uma olhada nas Diretrizes para Desenvolvedores e Colaboradores do Smack. As diretrizes também contêm instruções de início rápido de desenvolvimento.
Ignite Realtime é uma comunidade de código aberto composta por usuários finais e desenvolvedores de todo o mundo que estão interessados em aplicar colaboração em tempo real inovadora e baseada em padrões abertos em seus negócios e organizações. Nosso objetivo é interromper sistemas proprietários e não abertos baseados em padrões e convidamos você a participar daquela que já é uma das maiores e mais ativas comunidades de código aberto.
Smack - um projeto comunitário Ignite Realtime.