Перейти к содержимому

На чем написан telegram desktop

  • автор:

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Telegram Desktop messaging app

License

telegramdesktop/tdesktop

Name already in use

  • Local
  • Codespaces

Use Git or checkout with SVN using the web URL.

Work fast with our official CLI. Learn more about the CLI.

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

This is the complete source code and the build instructions for the official Telegram messenger desktop client, based on the Telegram API and the MTProto secure protocol.

Preview of Telegram Desktop

The source code is published under GPLv3 with OpenSSL exception, the license is available here.

В чем разница между telegram и telegram x?

Первое отличие Telegram X от стандартного Telegram — он написан на языке программирования Swift.
Преимущества этого языка для айфонов:
поддержка фреймворков Cocoa и Cocoa Touch
совместимость с основной кодовой базой Apple, написанной на Objective-C
одновременное использование классического Objective-C и модифицированного от Apple
В сравнении с C, Swift требует гораздо меньше кода. По словам Apple, он работает быстрее, чем аналоги.
За счёт использования этого языка программирования разработчикам Telegram удалось существенно увеличить скорость загрузки приложения и его содержимого.
Энергоэффективность
Разработчики мессенджера отметили, что эта версия требует меньше энергии, чем ее прародитель. И это правда.
Я пользуюсь мессенджерами уже 3 часа, в равной степени. Посмотрите разницу в нагрузке между ними:

1% против 14%, работают оба мессенджера синхронно, задержки ни в одном нет. Зато потребление энергии существенно ниже.
Появились новые темы оформления
В этой версии Telegram появилось сразу 4 темы оформления – Day Classic, Day, Night и Night Blue. Первые две отличаются цветами выделения сообщений. Day – копия iMessage.

Night и Night Blue различаются не только сообщениями, но и всем интерфейсом в целом. Первый – мессенджер становится черно-белым, оставляя цветными только изображения.
Второй – интерфейс программы окрашивается в темно-синие тона, мессенджер выглядит цветастее, но при этом сохраняет черный фон.

Эти темы окажутся особенно полезными владельцам iPhone X с OLED-дисплеями. Черный цвет требует гораздо меньше энергии.
Кстати говоря, анимация прокручивания ленты тоже изменилась. Теперь она похожа на аналогичную в iMessage.
Чего не хватает Telegram X?
По сути, основные функции классического мессенджера были перенесены в эту версию программы. Правда, самые новые еще не успели добавить. Например, свайп по сообщению для ответа на него.
Также разработчики не добавили в Telegram X возможности идентификации по Face ID. Да и в прицнипе нет возможности открыть ссылку внутри приложения.
Вот этого действительно сейчас не хватает, поскольку программа перекидывает вас в Safari.

На чем написан telegram desktop

Мессенджер Телеграм отличается высокой степенью защиты персональных сведений. Чтобы надежно обезопасить соблюдение личной тайны, разработчики применили систему шифрования собственного изобретения. Такая технология получила высокую оценку в кругах профессиональных программистов.

Программные средства, используемые для обеспечения функционирования Телеграм, обсуждаются далеко не так широко, хотя заслуживают подробного освещения. В данном материале пойдет речь о специфике и преимуществах языка, на котором написаны программы сервиса.

Технические характеристики Телеграм

По мнению создателя Телеграм Павла Дурова, мастерство программиста напрямую связано с возможностью сочетать в своей работе разнообразные программные средства для достижения поставленной цели.

Такая идея нашла материальное воплощение при создании Telegram. Профессиональный взгляд на приложение позволяет увидеть, что разработчики уделили основное внимание программному коду, а не внешнему оформлению сервиса.

Программные средства

Официальным языком Телеграм признан С++. Такой выбор логичен в силу совместимости этого языка с языком «Си», на котором создаются приложения для смартфонов на платформах Андроид и iOS. Некоторые эксперты программирования выдвигают гипотезы, что для написания мессенджера был создан особый программный проект, включающий смесь из С++, Java и структурных блоков Java. По-видимому, подобная информация рассматривается разработчиками как конфиденциальная, поэтому такие предположения не получают комментариев от команды Телеграм.

Базовая версия Telegram, созданная на С++, не переписывалась с 2013 года. Каждая новая версия дополняет и совершенствует предыдущую, не меняя основного каркаса. Целиком код переделывался однажды – при написании веб-клиента Телеграм Х. Тогда авторами был использован язык SWIFT.

Интерфейс

Телеграм отличается утилитарным и функциональным интерфейсом. На главную страницу выведены последние беседы с абонентами из списка контактов, публикации из каналов, информация от роботов-помощников.

na-chem-napisan-telegramm (1)

Меню настроек находится в левой части экрана. Перейдя к редактированию параметров, пользователь может настроить работу сервиса в соответствии с собственными пожеланиями, включая визуальное оформление, активацию оповещений, язык интерфейса и другие важные моменты.

na-chem-napisan-telegramm (2)

na-chem-napisan-telegramm (3)

Компьютерный вариант Telegram имеет несколько отличающийся внешний вид: с левой стороны расположен список активных собеседников. Для удобства использования смайликов соответствующее меню легко перемещается направо.

Шифрование

При пересылке месседжей применятся протокол MTProto, при аутентификации – криптосистема RSA2048 и протокол Диффи-Хеллмана (2048). Секретность при обмене данными между двумя абонентами сервиса обеспечивается посредством использования симметричного рандомно создаваемого ключа, известного только серверу и адресату.

Ключ навечно удаляется из всех материальных источников по истечении десяти минут после доставки месседжа. Модернизированный протокол MTProto2.0 предполагает использование для шифрования алгоритма SHA 256.

Для закрытых бесед Телеграм применяется усовершенствованный метод шифрования, когда ключ пересылается непосредственно от отправителя к адресату послания, минуя запись на сервер. Такая степень секретности доступна благодаря использованию стандарта шифрования AES 256. Если пользователь принимает решение уничтожить сообщение, этот месседж также удаляется с сервера.

Исходный код Telegram

Разработчики Телеграм предоставляют свободный доступ к исходному коду, который может быть использован для создания других программ на той же платформе. Логотип и название мессенджера владельцы закрепили за собой. Код, используемый для серверной части, по-прежнему держится в секрете.

Назначение

Владельцы приложения предполагают, что свободное использование программистами исходного кода будет способствовать популяризации и дальнейшему совершенствованию сервиса Телеграм. Авторы, желающие добровольно поучаствовать в разработке программных продуктов на платформе Telegram, могут использовать варианты с поддержкой различных языков программирования. При этом обмен данными и процессы зашифровки будут работать по стандартному алгоритму, принятому для мессенджера.

Братья Дуровы считают, что реализация такого подхода будет способствовать развитию свободы слова и обмена информацией, а также стимулирует разработку высокотехнологичных продуктов в сфере интернет-общения.

Как воспользоваться кодом

Команда Telegram разместила ссылки на исходный код мессенджера для любых платформ на официальном сайте. Там же можно найти подробную инструкцию и документацию для разработчиков.

Попытки найти код для последней версии обречены на неудачу, поскольку авторы открывают доступ только к устаревшим вариантам клиента.

Чтобы воспользоваться кодом, необходимы навыки профессионального программиста. Перечень используемых средств программирования достаточно широк.

Версии Телеграм

Официальные варианты мессенджера для различных платформ, следующие:

  • Мобильная версия для устройств на:
    • Android;
    • iOS;
    • Windows Phone.
    • Windows;
    • Linux;
    • Mac OS.

    Официальная альтернатива стандартному варианту мессенджера – TelegramX. В сети много ресурсов, предоставляющих аналогичные услуги: Плюс мессенджер, Vidogram, TechGram, Мобограм и другие. Такие сервисы полезны, если Телеграмм блокирует аккаунт.

    Альтернативные мессенджеры стремятся привлечь пользователей оригинальным дизайнерским решением или дополнительными опциями.

    В итоге

    При создании приложения Телеграм использовалось сочетание продвинутых программных средств и передовых методов шифрования данных. Авторы открыли свободный доступ к результатам разработок для всех людей, желающих поработать в области информационных технологий.

    Вам также может понравиться

    Подробнее о статье Как установить, поменять, восстановить пароль Telegram на компьютере, мобильном телефоне – инструкции

    Как установить, поменять, восстановить пароль Telegram на компьютере, мобильном телефоне – инструкции

    Как скачать и установить телеграмм на смартфон, комп, ноутбук

    Резервное копирование и восстановление переписки в Telegram

    Настройка времени в Telegram

    Как удалить свой аккаунт в Телеграмме

    Релиз Telegram Desktop 2.2

    Доступен новый выпуск Telegram Desktop 2.2 для Linux, Windows и macOS, Код клиентского ПО Telegram написан с использованием библиотеки Qt и распространяется под лицензией GPLv3. В новой версии:

    • Добавлена возможность быстрого переключения между несколькими учётными записями Telegram, привязанными к разным номерам телефонов.
    • Добавлена поддержка хранения и предоставления совместного доступа к файлам любых типов, размером до 2000МБ.
    • Предоставлена возможность редактирования сообщений, запланированных для отправки по расписанию.
    • Добавлен автоматически включаемый ночной режим, предлагающий тёмную тему оформления при активности тёмной темы в основной системе.
    • Добавлена опция для использования системных рамок для окон в Windows и Linux.

    Источники [ править ]

    Creative Commons Эта статья содержит материалы из статьи «Релиз Telegram Desktop 2.2», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию .
    Эта статья загружена автоматически ботом NewsBots и ещё не проверялась редакторами Викиновостей.
    Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
    Любой редактор может снять этот шаблон после оформления и проверки.

    Комментарии [ править ]

    Мнения Пожалуйста, прочтите правила общения и оформления реплик на портале Викиновости

    Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.

    Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.

    Несколько советов по оформлению реплик:

    • Новые темы начинайте, пожалуйста, снизу.
    • Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
    • Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
    • Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (

    Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *