Скачать 0.89 Mb.
|
реферат Тычинин И.А. РАЗРАБОТКА ПРИЛОЖЕНИЯ ДЛЯ ПОРТАТИВНЫХ УСТРОЙСТВ С ИСПОЛЬЗОВАНИЕМ QT FRAMEWORK, квалификационная работа на степень бакалавра наук: стр.56, рис. 6, табл. 1, схем 3, библ. 15 назв., приложений 1. Ключевые слова: QT, КАРТА ЗВЁЗДНОГО НЕБА, ВОДОПАДНАЯ МОДЕЛЬ, ПОРТИРОВАНИЕ, WIN32, SYMBIAN, WINDOWS MOBILE Рассматривается процесс разработки ПО, имеющего графический интерфейс. На основе функциональных требований вырабатывается структурная модель и схема необходимых интерактивных элементов, которые должны реализовываться в конечной программе. Производится портирование и тестирование разработанного ПО на эмуляторах и реальных портативных устройствах. содержание Разработка на Win32 платформе 10 1.1Сценарии использования. Функциональные требования. 10 1.2 Проектирование. Архитектура. Пользовательский интерфейс. 11 Портирование 39 2.1 Symbian 39 2.2 Windows CE (Mobile) 42 Тестирование 44 введение Сегодня трудно представить мир без различных стационарных и портативных устройств, облегчающих нашу повседневную жизнь. С каждым годом их становится всё больше, как и многообразие ОС, устанавливаемых на них. В последнее время особенно заметен рост количества беспроводных информационных устройств WID (Wireless Information Devices; смартфоны, коммуникаторы и КПК). За первое полугодие 2008 года общий объем продаж WID на российском рынке, согласно оценкам SmartMarketing, составил 1235000 штук (121% относительно показателей 2007 г.). В целом, платформная структура рынка выглядела следующим образом: 67,7% — Symbian OS, 25,8% — Windows Mobile, 6,5% — Apple iPhone (Mac OS X), 0,1% — другие платформы (в основном мобильные версии Linux и Palm OS). В мире тройка лидеров выглядит аналогично, на долю Symbian устройств приходится около 48%. Ведя разработку ПО массового назначения под определённой платформой, желательно учитывать огромный рынок устройств, имеющих иную программную оболочку. Ещё 10 лет назад для этого необходимо было переписывать 90% кода, учитывая все тонкости ОС, а порой знать внутреннее устройство объекта, для которого ведётся разработка. Это требовало дополнительных временных/человеческих затрат, которые могли не окупиться в силу малой распространённости однотипных WID устройств. Сейчас же, разрабатывая унифицированный код, заметно улучшается качество приложений, так как оно будет тестироваться на нескольких платформах, а ошибки будут исправляться централизованным путем в одном и том же исходном коде программы. По мере развития технологий в сфере мобильных процессоров, появилась возможность устанавливать так называемую «подложку», переводящую унифицированный байт-код в машинный код самого WID. Ярким примером такого метода служит виртуальная Java-машина (Sun JVM), которая способна запускать одну и ту же программу почти повсеместно. В последнее десятилетие она получила широкое распространение. Естественно, производительность таких приложений, скорее всего, окажется ниже тех, что написаны сразу для native-кода устройства. Стоит ещё упомянуть патентованную технологию .NET корпорации Microsoft. Она также имеет JIT-компилятор, преобразующий байт-код в машинный. К тому же существует возможность скомпилировать сборку в родной native-код для выбранной платформы. Но в настоящий момент .NET имеет низкую поддержку со стороны не Windows вендоров. Поэтому остановимся на Nokia Qt framework, open-source/commercial проект, разрабатываемый финской компанией, поддерживающий более десятка ОС. То есть, рассматривая данную среду, мы охватываем около 75% рынка портативных и 95% настольных решений. Запуск приложения осуществляется путём его компиляции в native-код под необходимую платформу, это освобождает устройство иметь виртуальную машину, производя выполнение программы путём обращения к необходимым библиотекам Qt. Qt framework Qt framework - это библиотека классов C++ и набор инструментального программного обеспечения, предназначенных для построения многоплатформенных приложений с графическим интерфейсом и исповедующих принцип «написав однажды -- компилируй в любом месте». Есть также «привязки» ко многим другим языкам программирования: Python — PyQt, Ruby — QtRuby, Java — Qt Jambi, PHP — PHP-Qt и другие. Позволяет запускать написанное с его помощью ПО в большинстве современных операционных систем путём простой компиляции программы для каждой ОС без изменения исходного кода. Включает в себя все основные классы, которые могут потребоваться при разработке прикладного программного обеспечения, начиная от элементов графического интерфейса и заканчивая классами для работы с сетью, базами данных и XML. Qt является полностью объектно-ориентированным, легко расширяемым и поддерживающим технику компонентного программирования. Существуют версии библиотеки для Microsoft Windows, систем класса UNIX с графической подсистемой X11, Mac OS X, Microsoft Windows CE, встраиваемых Linux-систем и платформы S60. В данной работе будем рассматривать версии под Windows, Windows CE и Symbian (S60). GUI-приложение «Карта звёздного неба (constellations) » Говорят, что те созвездия на небе, которые изображались на средневековых звездных картах, а также отмечаются и на современных, были изобретены в глубочайшей древности. По крайней мере, в общих чертах. Конечно, какие-то изменения с течением времени происходили, но в целом звездное небо было разделено на созвездия очень_давно. Рис.1_Небо_г.Снежинск Считается, что знаки зодиака возникли уже около 2500 лет назад. Издревле люди изучали звезды и созвездия, считали, что в них скрыт тайный смысл и знаки, предсказывающие их будущее, позволяющие узнать прошлое. Также звёздное небо помогало определять местоположение в дальних путешествиях. Изучение размера, отдалённости, и других характеристик звёзд и созвездий положило начало целой науке. Обычному обывателю просто из любопытства интересно смотреть на далёкие светила и складывать их в определённые созвездия. Разработаем приложение, которое позволит на экране компьютера или портативного устройства отображать звёзды и созвездия. Изучим возможности кросс-платформенной библиотеки Qt, и особенности использования приложения на реальных устройствах. Рис.2 Windows XP версия приложения |
Реферат Флягина Т. А. Проблемы разработки многооконных интерфейсов,... Флягина Т. А. Проблемы разработки многооконных интерфейсов, квалификационная работа на степень бакалавра наук | Реферат: Коваленко А. Е. Разработка системы научной визуализации.... Коваленко А. Е. Разработка системы научной визуализации. Квалификационная работа на степень магистра наук по направлению «Математика.... | ||
Решение проблем, при реализации метафоры манипуляции «Волшебный скальпель» Попова А. В. Использование визуальных манипуляционных метафор при разработке информационной системы, квалификационная работа на степень... | Реферат: Шайдуров А. Г. Исследование и разработка некоторых графических... Шайдуров А. Г. Исследование и разработка некоторых графических алгоритмов. Квалификационная работа на степень магистра наук по направлению... | ||
Реферат Пояснительная записка: с., рис., табл., приложений, источников.... Пояснительная записка: с., рис., табл., приложений, источников | Литература Уросов А. П. Разработка методик визуализации для представления работы параллельных программ, квалификационная работа на степень бакалавра... | ||
Реферат в данном дипломном проекте всего: стр. 123, рис. 29, табл.... Тяговая подстанция, распределительное устройство, трансформатор, ток короткого замыкания, преобразовательный агрегат, стуктурная... | Реферат На стр., 12 частей, библ. 17 назв. Авторское право и смежные... «Разработка типовых лицензий на приобретаемые в рамках государственных контрактов фцп “Электронная Россия” (2002-2010 годы) права... | ||
Требования к письменным работам Объем текста работы Объем текста работы определяемом видом работы: выпускная квалификационная работа – 50-75 стр.; курсовая работа – 25-30 стр.; реферат... | Реферат (18 стр., рис., 3 табл.) Объектом исследования являлись системы централизованного и локального водоотведения мо ракитинское | ||
Правительство Российской Федерации Федеральное государственное автономное... Выпускная квалификационная работа. 81 с., 10 рис., 5 приложений, 26 источников литературы | Реферат Алаева В. С. Расчет и моделирование системы электросвязи.... Целью курсовой работы является расчёт и моделирование системы электросвязи в системе схемотехнического моделирования micro-cap 9 | ||
Реферат Объем: 119 стр., 16 рис., 7 табл., 7 использованных источников ... | Проекта: Разработка Web-приложений Разработка web-приложений, бизнес процесс разработки web-приложения, cms drupal, создание сайта кафедры | ||
Реферат Дипломный проект 117 с., 15 рис., 19 табл., 39 источников Цель работы – детальная разработка пункта технического обслуживания электровозов с комплексной механизацией | Реферат 3 3 Содержание 4 4 Определения 5 5 Введение 6 6 Основная... В ходе работы, в течении данного семестра мы изучали технологии веб-программирования и верстки позволяющие делать стабильные, удобные... |