В конце 2017-го Павел Дуров заявил, что в начале 2018 года Telegram-сообщество ждет три достаточно серьезных обновления. Первое из них уже вышло — это открытая библиотека Telegram TDLib. Она является мощным многофункциональным инструментом, предоставляющим сторонним разработчикам широкие возможности для создания собственных сервисов.
Предпосылки для создания Telegram Database Library
Рынок криптовалюты с каждым днем все больше усиливает свои позиции. Стремительный рост курса биткоина заставил даже отъявленных скептиков всерьез воспринять нового игрока на мировом валютном пространстве. Павел Дуров решил не оставаться в стороне от данного процесса и начал задумываться о создании собственной блокчейн-платформы, о чем более подробно можно прочитать здесь.
Проблема в том, что ресурсов, в первую очередь человеческих, для того чтобы одновременно заниматься разработкой обновлений для мессенджера и внедрением криптовалюты, у Павла не так много. Его команда состоит всего из 15 разработчиков, которые не могут разрываться между несколькими серьезными проектами, при этом оставив качество на прежнем уровне. Чтобы переключиться на разработку блокчейн-платформы, и при этом сохранить конкурентоспособность мессенджера, было принято решение отдать развитие приложения на откуп сторонним девелоперам.
Непростой выбор: развивать Телеграмм дальше, или перекинуть все силы на блокчейн-проект?
Добавить в заметки чтобы посмотреть позже?
Раньше неофициальные клиенты могли ждать по несколько недель, а то и месяцев, пока им станет доступен исходный код последних обновлений. Например, функция звонков была очень ожидаемой, но долгое время не появлялась в API.
С появлением открытой библиотеки Telegram разработчики имеют возможность использовать новый функционал практически в режиме реального времени. Теперь любой желающий может создать альтернативную версию Телеграмма, который по своим возможностям ничем не будет уступать официальному приложению. Сторонние девелоперы получили в свое распоряжение open source-библиотеку, в которой доступны полностью документированные методы и интерфейсы, а также реализовано шифрование и хранение данных. А значит, можно посвятить время разработке своих уникальных фишек для привлечения новых пользователей или даже превзойти оригинальный сервис.
Например, в одном из неофициальных клиентов Plus Messenger есть интересные опции: можно пересылать сообщения без указания имени автора; уже давно внедрено разделение аккаунтов по вкладкам на личные, каналы, и ботов. За счет этих особенностей у Plus Messenger большая активная аудитория. Можно монетизировать свой проект, не теряя время на повторении уже имеющихся наработок, а значит мотивация программистов, не входящих в команду Телеграмма, значительно увеличится. И возможно благодаря этому в мессенджере появятся новые уникальные возможности.
Какие возможности предоставляет библиотека Telegram TDLib
С широчайшими возможностями TDLib ваш Телеграмм станет таким, каким вы захотите.
То, что Telegram Database Library существенно упростит создание клиентских сервисов для обмена сообщениями, станет понятно по прошествии какого-то времени, когда разработчики начнут активно пользоваться новым инструментом. Тем не менее, насколько широки возможности TDLib, известно уже сейчас:
Кроссплатформенность. Используя библиотеку, можно создавать клиентов для любых платформ: Windows, MacOS, Linux, iOS, Android, Windows Phone, BlackBerry OS, watchOs и других операционных систем. Она совместима с любым C-подобным языком программирования, а для Java и C# существуют встроенные привязки.
Хорошая документация. Все внутренние интерфейсы, классы и методы полностью документированы, а исходный код лежит в свободном доступе на GitHub.
Асинхронность и оптимизация. Библиотека позволяет разрабатывать высокопроизводительные приложения. Благодаря полностью асинхронному алгоритму запросы не блокируют друг друга, даже если их слишком много — каждая TDLib способна обрабатывать одновременно до 18 тысяч ботов.
Безопасность и стабильность. Естественно, вопросу безопасности было уделено особое внимание. Все данные шифруются посредством ключа шифрования пользователя, поэтому доступ к информации со стороны третьих лиц исключен. Кроме того, TDLib абсолютно не требовательна к скорости и надежности интернет-соединения, стабильно работая в разных условиях.
Теперь не стоит бояться блокировки мессенджера
Любые блокировки теперь не страшны.
1 февраля Telegram-пользователей ждал неприятный сюрприз — приложение перестало быть доступным в AppStore. Как позже выяснилось, мессенджер был заблокирован из-за наличия недопустимого контента. И хотя проблему удалось решить в течение 14 часов, многие задумались: а что будет, если по каким-то причинам блокировка окажется более длительной? С появлением открытой библиотеки базы данных переживать по этому поводу не стоит. Ведь теперь каждый девелопер может создать собственный мессенджер, который, возможно, не только не будет уступать официальному приложению, но и по каким-то критериям окажется оптимальным выбором для конкретного пользователя.