Ana səhifə

Лаборатория беспроводных и мобильных технологий Петргу-nokia-nsn: организация и результаты


Yüklə 58.72 Kb.
tarix25.06.2016
ölçüsü58.72 Kb.
Лаборатория беспроводных и мобильных технологий ПетрГУ-Nokia-NSN: организация и результаты

Воронин Анатолий Викторович (voronin@psu.karelia.ru)

Петрозаводский государственный университет (ПетрГУ), Петрозаводск

Баландин Сергей Игоревич (Sergey.Balandin@nokia.com)

Программа FRUCT, Хельсинки

Богоявленский Юрий Анатольевич (ubgv@cs.karelia.ru)

Петрозаводский государственный университет (ПетрГУ), Петрозаводск

Кулаков Кирилл Александрович (kulakov@cs.karelia.ru)

Петрозаводский государственный университет (ПетрГУ), Петрозаводск

Корзун Дмитрий Жоржевич (dkorzun@cs.karelia.ru)

Петрозаводский государственный университет (ПетрГУ), Петрозаводск

Шабаев Антон Игоревич (ashabaev@psu.karelia.ru)

Петрозаводский государственный университет (ПетрГУ), Петрозаводск

Лаборатория беспроводных и мобильных технологий ПетрГУ-Nokia-NSN входит в ИТ-парк ПетрГУ. Она участвует в организации учебных и исследовательских проектов для открытых программных платформ. Основной целью лаборатории является подготовка квалифицированных кадров для разработки ПО, используя последние технологические достижения индустрии беспроводной и мобильной техники. В докладе дается обзор структуры лаборатории и основных направлений ее деятельности.



Laboratory of Wireless and mobile technology PetrSU-nokia-nsn: Organization and Results

Voronin Anatoliy (voronin@psu.karelia.ru)

Petrozavodsk State University (PetrSU), Petrozavodsk

Balandin Sergey (Sergey.Balandin@nokia.com)

FRUCT program, Helsinki

Bogoyavlenskiy Yury (ubgv@cs.karelia.ru)

Petrozavodsk State University (PetrSU), Petrozavodsk

Kulakov Kirill (kulakov@cs.karelia.ru)

Petrozavodsk State University (PetrSU), Petrozavodsk

Korzun Dmitry (dkorzun@cs.karelia.ru)

Petrozavodsk State University (PetrSU), Petrozavodsk

Shabaev Anton (ashabaev@psu.karelia.ru)

Petrozavodsk State University (PetrSU), Petrozavodsk

Основным направлением деятельности лаборатории являются исследования и разработки в области ПО мобильных устройств на открытых программных платформах. Лаборатория организована как подразделение ИТ-парка ПетрГУ, в котором работают штатные сотрудники и студенты математического факультета. Со стороны корпораций Nokia и Nokia-Siemens Networks деятельность лаборатории поддерживается через программу FRUCT (http://fruct.org).

В настоящее время можно выделить следующие направления деятельности лаборатории.


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

  • Разработка учебных ресурсов по программированию для платформ Maemo, Symbian и Smart-M3. Внедрение в учебный процесс.

  • Организация студенческих программных проектов. Вывод этих проектов из «учебных» до «полноценных». Продолжение этих проектов на профессиональной основе в рамках бизнес-проектов ИТ-парка ПетрГУ и исследовательских проектов ПетрГУ.

По сути эти три направления позволяют вывести процесс подготовки кадров на качественно другой уровень.

В рамках направления поддержки сообщества разработчиков создана площадка для обучения программированию мобильных устройств и разносторонней поддержки проектов – свободный информационный ресурс «Открытые платформы для мобильных устройств» (http://oss.fruct.org). На ресурсе концентрируются материалы на русском языке о разработке приложений для мобильных устройств и, прежде всего, для интенсивно развивающихся мобильных Интернет устройств (Mobile Internet Devices). В настоящее время ресурс фокусируется на Интернет планшетах Nokia на основе платформы Maemo/MeeGo и классических платформах на базе ОС Symbian (S60). Разработчики используют ресурс для обсуждения, обмена идеями и размещения материалов по любым открытым платформам.

Учебные материалы и техническая документация представлены в системе moodle. Проектам доступны наиболее популярные в настоящее время системы контроля версий (svn, git, mercural) и терминальный сервер с набором инструментов создания приложений для мобильных платформ.

Лаборатория разрабатывает учебные курсы и внедряет их в учебный процесс ПетрГУ. В частности, на их основе создаются и проводятся тренинги (от 1 до 6 дней) по обучению программированию для мобильных устройств. Учебные ресурсы открыты и доступны на информационном ресурсе сообщества.

В ПетрГУ обучение технологии разработки программного обеспечения (ТП) организовано на математическом факультете для студентов специальностей «Прикладная математика и информатика» и «Информационные системы и технологии» [1]. Элементы ТП в учебном плане постоянно совершенствуются с учетом развития современных технологий [2]. Полученные знания закрепляются на практике в рамках студенческих командных проектов [3]. Лаборатория позволяет усилить процесс подготовки таких специалистов при активном взаимодействии с ведущими мировыми индустриальными брендами.

Начиная с 2009 года, в учебный план внесен ряд изменений для улучшения подготовки студентов по ТП. Добавлены курсы по разработке интерфейса пользователя с использованием библиотек GTK и Qt, программирование в ОС Unix, программирование на платформах Maemo и Symbian.

Подготовку специалистов можно разделить на три этапа [1,2]. На первом этапе школьники и студенты младших курсов осваивают элементы технологии программирования и среду операционной системы Linux. На втором этапе студенты 3-го курса изучают основы базовой учебной дисциплины «технология разработки программного обеспечения». В частности, в осеннем семестре проходят теоретические занятия и параллельно студенты выполняют минипроекты. В весеннем семестре организуются проекты, близкие к реальным производственным условиям. На третьем этапе студенты старших курсов закрепляют полученные навыки в рамках дисциплин специализации, курсовых и выпускных работ.

Проекты, выполняемые в рамках лаборатории, базируются на учебных проектах в рамках ТП [3]. Каждый студенческий проект выполняется в команде из 3-6 человек. Разработчики могут быть студентами разных курсов. Каждый разработчик затрачивает до 20 человеко/часов в неделю. Заказчиками выступают сотрудники лаборатории и представители индустрии. За каждым проектом от лаборатории закреплен инструктор, регулярно отслеживающий состояние проекта. Он также исполняет роль менеджера. Из студентов выбирается технический менеджер. Проводятся еженедельные собрания всех проектов. В конце семестра выполняется публичная защита проектов.

Проекты выполняются в вычислительной системе ИТ-парка ПетрГУ и кафедры информатики и математического обеспечения. Четыре сервера и шестнадцать виртуальных машин обеспечивают разработку необходимыми сервисами (почта, web-сервер, файловая система, системы контроля версий и т. д.).

В 2009 году стартовали 4 проекта:



  1. MySocials (http://oss.fruct.org/wiki/Maemo-VKontakte) — клиент для социальной сети ВКонтакте;

  2. Kimi (http://oss.fruct.org/wiki/Maemo-Google) — Мобильный органайзер, обеспечивающий хранение, планирование и управление событиями на основе локального календаря;

  3. Scribo (http://oss.fruct.org/wiki/Maemo-Blogs) — клиент для блог-платформы LiveJournal;

  4. Mobile Trade (http://oss.fruct.org/wiki/Maemo-Business) — клиент для взаимодействия с торговыми и аукционными web-сервисами.

В ноябре 2009 г. на стадию исследовательского проекта выведен проект SmartSlog (http://sourceforge.net/projects/smartslog/), основными разработчиками которого выступают магистранты ПетрГУ. В рамках проекта создается генератор кода для автоматизированной разработки программных агентов для интеллектуальных сетевых пространств на платформе Smart-M3 (http://sourceforge.net/projects/smart-m3/). Разрабатываемый генератор позволяет программировать агентов в высокоуровневых терминах онтологии, используя язык ANSI C для низкопроизводительных устройств (сенсоры, бытовая техника, мобильные телефоны и др.).

В 2010 году стартовала новая серия проектов. Проекты MySocials-Testing и Scribo-Testing выполняют всестороннее тестирование приложений MySocials и Scribo. Проект M3-Weather развивает компетенции по разработке приложений для платформы Smart-M3. Приложение при помощи GPS определяет координаты текущего месторасположения и выводит прогноз погоды для данной местности. Проект Sensors развивает компетенции по программированию сенсоров Интернет-планшетов (напр., акселерометр, сенсорный дисплей, датчик освещенности). Приложение представляет собой графический редактор с управлением через сенсоры.



Литература

  1. Богоявленский Ю.А. Подготовка специалистов по информационным и коммуникационным технологиям на базе семейства стандартов «Прикладная математика и информатика». Материалы межд. конф. «Развитие вычислительной техники в России и странах бывшего СССР: история и перспективы». Петрозаводск, 2006, ч. 1, с. 33–45

  2. Воронин А.В., Богоявленский Ю.А., Корзун Д.Ж. Опыт подготовки специалистов по информационным и коммуникационным технологиям на базе открытых программных платформ // Сб. тр. IV Межд. научно-практической конф. "Современные информационные технологии и ИТ-образование" (Москва, 14-16 декабря 2009 г.), М.: ИНТУИТ.РУ, 2009. С. 97-104.

  3. Воронин А.В., Богоявленский Ю.А., Корзун Д.Ж., Шабаев А.И. Обучение технологии разработки программного обеспечения в Петрозаводском государственном университете // Пятая открытая всероссийская конф. "Преподавание информационных технологий в Российской Федерации". Сб. докл. М.: АП КИТ, 2007. С.102-119.


Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©atelim.com 2016
rəhbərliyinə müraciət