28.03.2010

Первый день тренинга по платформе Маемо

Новости Maemo 5
В закладки

Двадцать третьего марта в Москве состоялся первый день конференции, посвященной платформе Маемо. Данное мероприятие проходило в здании  НИВЦ МГУ имени Ломоносова. В этот день организаторы тренинга рассмотрели такие темы как: обзор платформы Маемо, IDE, а также введение в GTK и Hildon.



 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Тренинг по Маемо открылся с обзора устройств и новых версий. Обзорную презентацию делал Дмитрий Маличенко, в которой подробно описал полную архитектуру платформы Маемо и её основные компоненты.  Затем начался обзор рабочего окружения Маемо и IDE. Целью данной презентации было показать начинающим разработчикам, что необходимо для создания приложений, процесс запуска эмулятора, рабочий инструментарий и IDE. В ходе презентации всем участникам рассказали о том, что дистрибутив Linux, набор инструментов для эмуляции Scratchbbox, Маемо-SDК и сервер Xephyr являются необходимыми для разработки, а процесс запуска эмулятора осуществляется за счёт ввода в scratchbox команды — /scratchbox/login. Затем, для запуска самой платформы Mаемо, выполнения команды:

 

export DISPLAY=:2

af-sb-init.sh start.

 

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

 

Сразу после этих двух презентаций начался процесс программирования.

 

Затем проводился доклад Евгения Линского о GTK. GTK представляет собой графическую объектно-ориентированную библиотеку на С. Основными её компонентами являются Libglade, GDK, Pango, Cairo и Glib.

 

Libglade создаёт интерфейс по описанию XML.

Pango осуществляет вывод текста и отвечает за изменение шрифта, стиля и языка.

GDK отвечает за низкоуровневый ввод и вывод.

Cairo необходимо для работы с векторной графикой, изображениями.

Glib представляет собой различные коллекции и потоки.

 

Затем участники конференции ознакомились с практическим использованием GTK. Поскольку она является сигнало-ориентированной библиотекой, то разработчики могут связать некоторый сигнал с заранее описанным обработчиком. Для этого используется функция g_signal_connect().

 

Кроме того, все присутствующие на тренинге ознакомились с примером программы, которая выводит окно, а затем закрывает его по нажатию на «крестик».

 

#include <gtk/gtk.h>

static void on_close(GtkWindow *window, gpointer user_data)

{

gtk_main_quit();

}

int main(int argc, char *argv[])

{

GtkWidget *window;

gtk_init(&argc, &argv);

window = gtk_window_new(GTK_WINDOW_TOPLEVEL); 

gtk_window_set_title(GTK_WINDOW(window), "simple"); 

gtk_widget_set_size_request(window, 300, 100);

gtk_widget_show_all(window);  

g_signal_connect(window, "destroy", G_CALLBACK(on_close), NULL);

  gtk_main(); 

  return 0;

}

 

Затем, организаторы конференции прочитали лекцию о контейнерах GTK, а также рассмотрели несколько примеров простых программ.

 

 После этого с докладом о Hildon выступил разработчик Евгений Линиский. Он отметил то, что Hildon представляет собой графическую библиотеку для платформы Маемо и надстройку над GTK. Именно она придаёт специфическую реализацию для мобильных устройств, делает копию интерфейса GTK и меняет различные функции на свои.

 

Сразу после этого доклада участникам было предложено самостоятельно импортировать приложение Desktop-gtk в платформу MAEMO-Hildon.

 

Следующим этапом конференции стал обеденный перерыв. После его окончания участники тренинга вновь продолжили ознакомление с Hildon. Организаторы отметили очень удобный подход для мобильных приложений за счёт использования стека окон, который реализует цепочки окон и в котором предусмотрена возможность возврата из верхнего в нижний кнопкой назад. Создание нового окна стека осуществляется благодаря функции hildon_stackable_window_new(), а переключение на другое окно - gtk_widget_show_all(). Также был рассмотрен виджет-контейнер HildonPannableArea, который включает в себя определенное количество дочерних виджетов, размер которых превышает размер экрана. Создать его можно с помощью функции hildon_pannable_area_new(). Затем участникам тренинга было дано задание реализовать приложение, используя при этом стек окон и HildonPannableArea.

 

Завершился первый день конференции, посвященной платформе Маемо, интересными аспектами работы с Hildon. Были рассмотрены: HildonBanner — список сообщений, которые показываются на короткий промежуток времени, HildonNote — обычный диалог подтверждения, HildonFileSelection — диалог для выбора необходимых файлов.

Комментарии (0)
Добавить комментарий
Прокомментировать
Второй день тренинга по платформе Маемо
Во второй день конференции, посвященной платформе Маемо, организаторы затронули такие темы как: процесс интеграции с платформой Маемо, AddressBook, GConf и способы
Изменения в проведении 2 конференции для разработчиков платформы Маемо в России
Двадцать пятого марта этого года в Москве пройдёт вторая конференция для разработчиков приложений на основе платформы Маемо. Ведущие эксперты Маемо и руководители
2 конференция Маемо в России
2 конференция Маемо в России
2 конференция Маемо в России
14.03.10 Новости Maemo 5
С двадцать третьего по двадцать пятое марта в Москве будет проводиться очередная конференция, главной темой которой станет платформа Маемо, используемая в некоторых
Поддержка платформы Маемо российской СУБД Линтер
Не так давно, СУБД Линтер увеличило свой список поддерживаемых ОС. Теперь все, кто работает на данной СУБД, могут использовать платформу Маемо, которая является свободно
Поддержка платформы Маемо в России
Недавно компания Nokia разработала несколько проектов для поддержки российского сообщества программистов для аппаратов, работающих на основе платформы Маемо. В рамках
Перспективы платформы Маемо 6
Разработчики операционной системы Маемо в скором будущем планируют обновление своего продукта до шестой версии. Приблизительным сроком её выхода будет начало 2011года.