Smack — это модульная, простая в использовании клиентская библиотека XMPP с открытым исходным кодом, написанная на Java для JVM, совместимых с Java SE, и Android.
Будучи чистой библиотекой Java, она может быть встроена в ваши приложения для создания чего угодно: от полноценного клиента обмена мгновенными сообщениями XMPP до простых интеграций XMPP, таких как отправка уведомлений и устройств, поддерживающих присутствие. Smack и XMPP позволяют легко обмениваться данными различными способами, например «запустить и забыть», опубликовать-подписаться, между человеческими и нечеловеческими конечными точками (M2M, IoT,…).
Более подробную информацию можно найти в Обзоре.
Начните с просмотра документации и Javadoc .
Инструкции по использованию Smack в вашем проекте Java или Android приведены в файле Readme и руководстве по обновлению Smack.
Большая часть Smack регулируется лицензией Apache 2.0 (идентификатор лицензии SPDX: Apache 2.0). Эта лицензия требует, чтобы содержимое текстового файла УВЕДОМЛЕНИЕ отображалось «…на отображении, созданном Производными работами, если и везде, где такие уведомления третьих сторон обычно появляются».
Приходится какой-то такой файл NOTICE. Более того, поскольку smack-core
лицензируется по лицензии Apache License 2.0, условия применяются к каждому проекту, использующему Smack. Содержимое файла NOTICE Smack можно легко получить с помощью Smack.getNoticeStream()
.
Некоторые подпроекты Smack регулируются другими лицензиями. Пожалуйста, обратитесь к отдельным подпроектам.
Smack — это совместная работа многих людей. Некоторым из них за вклад платит, например, их работодатель или третья сторона. Но многие в свободное время вносят свой вклад бесплатно. Хотя мы стараемся предоставить наилучшую библиотеку XMPP для сред выполнения, совместимых с Android и Java SE, следуя современным практикам разработки программного обеспечения, API не всегда может идеально соответствовать вашим требованиям. Поэтому приветствуем вклад и поощряем обсуждение того, как можно улучшить Smack. Мы также предоставляем платные услуги , начиная от консультаций по XMPP/Smack и заканчивая проектированием и разработкой функций для удовлетворения ваших потребностей. Пожалуйста, свяжитесь с Флорианом Шмаусом для получения дополнительной информации.
Лишь немногие пользователи имеют доступ к заполнению ошибок в трекере. Новым пользователям следует:
Прежде чем сообщать о проблемах, найдите их в системе отслеживания ошибок.
Разработчики тусуются по адресу [email protected]. Вы можете использовать эту ссылку, чтобы присоединиться к комнате через inverse.chat. Помните, что получение ответа может занять некоторое время (около часов).
Вы также можете связаться с нами через форум поддержки Smack, если у вас есть вопросы или вам нужна поддержка, или через форум разработчиков Smack, если вы хотите обсудить разработку Smack.
Если вы хотите начать разработку для Smack и в конечном итоге внести свой код обратно, ознакомьтесь с Руководством для разработчиков и участников Smack. Рекомендации также содержат инструкции по быстрому началу разработки.
Ignite Realtime — это сообщество с открытым исходным кодом, состоящее из конечных пользователей и разработчиков по всему миру, которые заинтересованы во внедрении инновационной совместной работы в реальном времени на основе открытых стандартов в своем бизнесе и организациях. Мы стремимся разрушить проприетарные, закрытые системы, основанные на стандартах, и приглашаем вас принять участие в одном из крупнейших и наиболее активных сообществ открытого исходного кода.
Smack — проект сообщества Ignite Realtime.