Введение в разработку приложений на платформе Atom/MeeGo. Граничин О.Н - 80 стр.

UptoLike

80
поддерживающих большое количество протоколов (таких, как XMPP, Google Talk, AOL Instant
Messenger и MSN);
- утилиты управления каналами и аккаунтами.
Telepathy имеет гибкую архитектуру. Поддержка нового протокола может быть добавлена в
фреймворк посредством реализации соответствующего диспетчера соединений. Telepathy является
сервисом, к которому могут подключаться множественные клиенты . Взаимодействие между ними
осуществляется через D-Bus. Передача данных осуществляется по каналам (text channel, streammedia
channel).
Одним из наиболее изящных применений Telepathy является интергация функциональности сотовой
связи в общую модель систем обмена сообщениями и голосовой связи, реализованная при помощи
диспетчера соединений Telepathy-ring. Несложно заметить, что основная функциональность сотовой
связиголосовые звонки и sms-сообщения по сути не отличаются от сообщений в таких сетях как
ICQ и MSN, и от голосовых звонков в системах VoIP. Telepathy-ring, таким образом, позволяет
использовать ваше любимое приложение как для отправки Jabber-сообщений, так и для отправки sms,
что весьма актуально на сегодняшний день, когда любой контакт в записного книги вашего
устройства может быть представлен не только номером телефона, но также Jabber ID, номером ICQ и
т. д.
Telepathy-ring полностью скрывает за собой работу со стеком oFono.
7.9. Взаимодействие с Qt
Как уже говорилось на вводных лекциях по разработке для ОС MeeGo, фреймворк Qt
предлагается разработчикам в качестве основы для любых пользовательских приложений.
Компонента QtMobility при этом предоставляет разработчикам общий интерфейс к
функциональностям, характерным для мобильных устройств. К сожалению, в настоящий момент в
QtMobility не реализована работа с функциями телефонии. Разработчиками MeeGo, впрочем,
разрабатывается обертка ofono-qt, предоставляющая Qt совместимый интерфейс к функциям oFono.
Пользовательские приложения на Qt могут также использовать компоненту qt-dbus для
непосредственного взаимодействия с oFono через шину D-Bus.
Для работы с Telepathy Qt-приложения могут использовать обертку telepathy-qt4, пример
использования которой приведен в одной из наших лабораторных работ. Аналогичную обертку для
ConnMan предоставляет libconnman-qt.
7.10. Лабораторная работа № 5 «Сервисы коммуникации MeeGo: IM-
клиент с использованием telepath
7.10.1. Цель лабораторной работы
Научиться использовать в своих приложениях telepathy.
7.10.2. Введение
План
1. Подготовка
· Установка необходимых программных пакетов
· Cборка и установка новейшей версии telepathy-qt4, конфигурация
динамического линковщика
· здание учётной записи jabber
2. telepathy-qt4
· Oбзор технологии. основные модули.
· Pеализация простого клиента для текстового чата с использованием lowlevel API (в обход
ChannelDispatcher)