Все новости высоких технологий на сайте nokiamaemo.ru


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

Maemo 5 » Новости Maemo 5 28-мар 06:51   Alexey

Двадцать третьего марта в Москве состоялся первый день конференции, посвященной платформе Маемо. Данное мероприятие проходило в здании  НИВЦ МГУ имени Ломоносова. В этот день организаторы тренинга рассмотрели такие темы как: обзор платформы Маемо, 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 комментариев

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

Введите цифры или буквы, показанные на изображении: *

Похожие новости