Показаны сообщения с ярлыком qt. Показать все сообщения
Показаны сообщения с ярлыком qt. Показать все сообщения

3 авг. 2009 г.

В поисках мультипротокольного клиента

Qip Infium стал надоедать навязыванием своих сервисов. К тому же у него нет версии под Linux - wine не вариант.
Сейчас я нахожусь в поисках мультипротокольного клиента. Интерфейс Pidgin мне не понравился. Kopete глючит с Jabber-конференциями (а я ими пользуюсь).
Мой выбор пал на qutIM (сайт qutIM). Несмотря на его "сырость", он выглядит многообещающим. Интерфейс удобен и понятен. Жаль, но сборка для Windows оказалась крайне нестабильной. Сборка под OpenSUSE у меня работает на ура. Текущая версия qutIM - 0.2 beta. Надеюсь, со временем разработчики доделают эту программу.

Появилась идея написать свой клиент. Идея состояла в том, чтобы сделать пользовательский интерфейс на Qt для библиотеки libpurple. Libpurple - это програмная библиотека, в которой реализованы функции для работы с большинством современных IM-протоколов. Её создали разработчики Pidgin, частью которого она является. Всё бы хорошо, но как оказалось, в libpurple постоянно используется Glib - низкоуровневая библиотека, лежащая в основе GTK+. Не буду далее вдаваться в технические подробности. Я лишь скажу, что постоянно тащить с прогой эту Glib параллельно с Qt неприемлимо.
Узнав об этом, я решил влезть в иходники другого мессенджера, использующего libpurple. Странно, но Mozilla Instantbird, используя для построения интерфейса XULRunner, тащит с собой Glib ради libpurple.
После этого я стал искать альтернативные библиотеки или фреймворки, которые могли бы обеспечить моей Qt-программе функции для работы с IM-протоколами. Делать каждый протокол самостоятельно мне бы очень не хотелось... Вчера натнкулся на Telepathy, однако пока я не нашёл исчерпывающей о нём информации.
Поделитесь, пожалуйтса, своими мыслями по этому поводу.

25 июл. 2009 г.

UrTConnector v0.1.2

В предыдущем сообщении я рассмотрел игру Urban Terror 4.1.
Очень часто мне в конференции (Jabber или IRC) клана присылали IP и пароль какого-то сервера. Но функция "Вствить", увы, не работавет в интерфейсе игры. Что же делать?
Специально для этого я решил разработать програмку. Назвал её UrTConnector. Теперь в разработке и управлении проектом мне помогает [RDT]vlad.ru (за что ему респект).
Проект на google-code - http://code.google.com/p/urtconnector/
Написана эта програмка на C++ с использованием Qt.
Вот скриншот текущей версии 0.1.2:
Воспользоваться ей очень просто:
1) Выбираешь исполняемый файл игры (например ioUrbanTerror.i386)
2) Вводишь адрес сервера (пример рядом)
3) Вводишь ник
4) Если нужно, вводишь пароль
5) Нажимаешь кнопку "Connect"

Если собирать для Windows, то придёться помещать .exe файл программы в одну папку с игрой и к тому же тащить .dll'ки. Впрочем, скоро я собираюсь выложить уже собранные версии, чтобы не заставлять людей собирать вручную. Кое-кто уже просил пакеты .deb, .rpm и .ebuild. Ждите и следите за обновлениями - обязательно напишу в блоге о релизах.

Исходный код текущей версии (UrTConnector v0.1.2) доступен на странице проекта. Там же будет выкладываться вся информация о программе.

23 июл. 2009 г.

Qt


Qt - кросс-платформенный инструментарий разработки ПО на языке программирования C++ (существуют привязки к другим языкам).
От себя могу добавить, что это очень удобная штука =)
А среда разработки Qt Creator - эталон для IDE, с точки зрения юзабилити.
Вобщем меня Qt очень заинтересовал. Сразу появились идеи кое-что на нём написать...