16 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	English · 中文 · Українська · Česky · Magyar · Español · فارسی · Français · Deutsch · Polski · Indonesian · Suomi · മലയാളം · 日本語 · Nederlands · Italiano · Русский · Português (Brasil) · Esperanto · 한국어 · العربي · Tiếng Việt · Dansk · Ελληνικά · Türkçe
Ⓜ️ Про OpenIM
OpenIM — це сервісна платформа, спеціально розроблена для інтеграції чату, аудіо-відеодзвінків, сповіщень і чат-ботів штучного інтелекту в програми. Він надає ряд потужних API і веб-хуків, що дозволяє розробникам легко включати ці інтерактивні функції у свої програми. OpenIM не є окремою програмою для чату, а скоріше служить платформою для підтримки інших програм у досягненні широких можливостей спілкування. На наступній діаграмі детально показано взаємодію між AppServer, AppClient, OpenIMServer і OpenIMSDK.
🚀 Про OpenIMSDK
OpenIMSDK – це пакет IM SDK, розроблений для OpenIMServer, створений спеціально для вбудовування в клієнтські програми. Його основні функції та модулі такі:
- 
🌟 Основні характеристики:
- 📦 Локальне сховище
 - 🔔 Зворотні виклики слухача
 - 🛡️ Обгортка API
 - 🌐 Керування підключенням
 
 - 
📚 Основні модулі:
- 🚀 Ініціалізація та вхід
 - 👤 Керування користувачами
 - 👫 Керування друзями
 - 🤖 Групові функції
 - 💬 Ведення розмови
 
 
Він створений за допомогою Golang і підтримує кросплатформне розгортання, забезпечуючи послідовний доступ на всіх платформах.
🌐 Про OpenIMServer
- OpenIMServer має такі характеристики:
- 🌐 Архітектура мікросервісу: підтримує режим кластера, включаючи шлюз і кілька служб rpc.
 - 🚀 Різноманітні методи розгортання: підтримує розгортання через вихідний код, Kubernetes або Docker.
 - Підтримка величезної бази користувачів: надвеликі групи із сотнями тисяч користувачів, десятками мільйонів користувачів і мільярдами повідомлень.
 
 
Розширена бізнес-функціональність:
- REST API: OpenIMServer пропонує REST API для бізнес-систем, спрямованих на надання компаніям додаткових можливостей, таких як створення груп і надсилання push-повідомлень через серверні інтерфейси.
 - Веб-перехоплення: OpenIMServer надає можливості зворотного виклику, щоб розширити більше бізнес-форм. Зворотний виклик означає, що OpenIMServer надсилає запит на бізнес-сервер до або після певної події, як зворотні виклики до або після надсилання повідомлення.
 
🏗️ Загальна архітектура
Пориньте в серце функціональності Open-IM-Server за допомогою нашої діаграми архітектури.
🚀 Швидкий початок
Ми підтримуємо багато платформ. Ось адреси для швидкого використання веб-сайту:
🤲 Щоб полегшити роботу користувача, ми пропонуємо різні рішення для розгортання. Ви можете вибрати спосіб розгортання зі списку нижче:
- Посібник із розгортання вихідного коду
 - Посібник із розгортання Docker
 - Посібник із розгортання Kubernetes
 - Посібник із розгортання розробника Mac
 
🛠️ Щоб розпочати розробку OpenIM
OpenIM. Наша мета — побудувати спільноту з відкритим кодом найвищого рівня. У нас є набір стандартів у репозиторії спільноти.
Якщо ви хочете внести свій внесок у це сховище Open-IM-Server, прочитайте нашу документацію для учасників.
Перш ніж почати, переконайтеся, що ваші зміни затребувані. Найкраще для цього створити нове обговорення АБО Нездійснене спілкуванняабо, якщо ви виявите проблему, спершу повідомити про неї.
- Довідка щодо API OpenIM
 - Ведення журналу OpenIM Bash
 - Дії OpenIM CI/CD
 - Положення про код OpenIM
 - Інструкції щодо фіксації OpenIM
 - Посібник з розробки OpenIM
 - Структура каталогу OpenIM
 - Налаштування середовища OpenIM
 - Довідка про код помилки OpenIM
 - Робочий процес OpenIM Git
 - Посібник із вибору OpenIM Git Cherry
 - Робочий процес OpenIM GitHub
 - Стандарти коду OpenIM Go
 - Інструкції щодо зображення OpenIM
 - Початкова конфігурація OpenIM
 - Посібник із встановлення OpenIM Docker
 - Встановлення системи OpenIM OpenIM Linux
 - Посібник із розробки OpenIM Linux
 - Локальний посібник із дій OpenIM
 - Положення про протоколювання OpenIM
 - Офлайн-розгортання OpenIM
 - Інструменти OpenIM Protoc
 - Посібник з тестування OpenIM
 - Утиліта OpenIM Go
 - Утиліти OpenIM Makefile
 - Утиліти сценарію OpenIM
 - Версії OpenIM
 - Керування серверною частиною та моніторинг розгортання
 - Посібник із розгортання розробника Mac для OpenIM
 
👥 Спільнота
- 📚 Спільнота OpenIM
 - 💕 Група інтересів OpenIM
 - 🚀 Приєднайтеся до нашої спільноти Slack
 - 👀 Приєднайтеся до нашого wechat
 
📆 Збори громади
Ми хочемо, щоб будь-хто долучився до нашої спільноти та додав код, ми пропонуємо подарунки та нагороди, і ми запрошуємо вас приєднатися до нас щочетверга ввечері.
Наша конференція знаходиться в OpenIM Slack 🎯, тоді ви можете шукати конвеєр Open-IM-Server, щоб приєднатися.
Ми робимо нотатки про кожну двотижневу зустрічв обговореннях GitHub. Наші історичні нотатки зустрічей, а також повтори зустрічей доступні вGoogle Docs 📑.
👀 Хто використовує OpenIM
Перегляньте нашу сторінку тематичні дослідження користувачів, щоб отримати список користувачів проекту. Не соромтеся залишити 📝коментарі поділитися своїм випадком використання.
📄 Ліцензія
OpenIM ліцензовано за ліцензією Apache 2.0. Див. ЛІЦЕНЗІЯ для повного тексту ліцензії.
Логотип OpenIM, включаючи його варіації та анімовані версії, що відображаються в цьому сховищіOpenIMу каталогах assets/logoі assets/logo-gif , захищені законами про авторське право.
    
