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

UptoLike

10
интеллектуальных агентов при сборе и предварительной обработке данных может существенно
сократить время подготовки данных для суперкомпьютерных вычислений. Если глубже взглянуть на
новую парадигму кодирования/декодирования, то становится ясным, что при ней существенно
меняется не только процесс подготовки данных, но и сам процесс обработки.
Воплощение новой парадигмы суперкомпьютерных вычислений невозможно в отрыве от
подготовки новых кадров. Это очень важно при обучении студентов. Они не должны «снижать
горизонт» своих амбиций, должны понимать и верить, что и на их долю осталось много важных
проблем, не имеющих пока приемлемых решений. В Санкт-Петербургском университете при
поддержке корпорации Intel организована Учебно-исследовательская лаборатория Системного
ПРограммирования и ИНформационных Технологий (СПРИНТ, СПбГУ-Intel). Если зайти на сайт
Лаборатории СПРИНТ http://sprint-intel.phys.spbu.ru/
, то в глаза бросаются два мощных крыла:
· технологии высокопроизводительных вычислений и
· «мобильные» технологии.
Сегодня эти технологии разделены классической парадигмой, формой и содержанием задач, областью
применения результатов. Их объединение произойдет само собой, когда абстрактные рассуждения
будут реализованы на практике.
Это можно показать на реальном примере исследовательского проекта «Мультиагентное
взаимодействие группы легких беспилотных летательных аппаратов (БПЛА. Трудно переоценить
актуальность такой задачи для России с её огромной территорией, сельскохозяйственными угодьями,
лесами, множеством газо- и нефтепроводов, ЛЭП и «пожарами». При создании такой системы как раз
и проявляются все обсуждавшиеся выше проблемы. Многие из задач разведка полезных
ископаемых, поиск людей, выяснение причин техногенных катастроф, плановое патрулирование
территорий и т.п. требуют для получения практических результатов применения супервычислений с
огромным количеством исходных данных, которые должны поступать на суперкомпьютер в режиме
реального времени. Если используются традиционные БПЛА с оператором и приемом/передачей
данных по радиоканалу, то реальные автоматизированные системы «захлебываются» от потоков
данных, которые надо еще сохранять и передавать компьютеру для обработки. Об обратном потоке
управления БПЛА обычно даже речь и не идет, так как результаты не удается получить в реальном
времени.
Итак, сегодня в развитии информационных технологий на передний план выдвигается
мобильность. Вместе с развитием высокопроизводительных вычислений, суперкомпьютеров, центров
обработки данных, переходе к парадигме «вычислений в облаках» меняется место и роль мобильных
устройств. От переносных телефонов и пультов дистанционного управления мы шагнули не просто к
точкам входа в порталы разнообразных сетей и облаков а сейчас мобильные устройстваэто
высокоинтеллектуальные точки входа, которые способны решать большой круг задач автономно,
самостоятельно получая ответы или предварительно обрабатывая входную информацию для более
эффективной передачи и дальнейшей обработке, или существенно преобразовывая (визуализируя)
результаты с серверов и облаков.
Основу пособия составил курс лекций по разработке приложений для мобильных устройств,
прочитанный авторами осенью-зимой 2010 года для стажеров Лаборатория системного
программирования и информационных технологий СПбГУ, созданной и финансируемой при
поддержке корпорации Интел.
Главная цель пособиядать общее представление о процессе разработки приложений для
мобильных устройств, функционирующих под управлением операционной системы Linux, а также о
специальных инструментах, ориентированных на новую операционную систему MeeGo и процессоры
Atom-Intel. Настоящее пособие следует рассматривать в качестве общего вводного курса.
Курс состоит из трех разделов. Первый носит общий характер: сведения о платформе
Atom/MeeGo, о том как разрабатывать приложения, о том, чем пользоваться и как все это может
использоваться. Примеры разработки приложений собраны в последней части вместе с общими
вопросами качества разработки приложений и возможностей их коммерциализации. Середина курса
фокусируется на библиотеках MeeGo, на описании приемов того, как что-то можно сделать,
используя новые перспективы и возможности Atom/MeeGo. Параллельно с лекционным курсом