Составители:
Рубрика:
44
MeeGo под QEMU. QEMU — это свободная программа с открытым исходным кодом для эмуляции
аппаратного обеспечения различных платформ. QEMU предоставляет набор необходимых
аппаратных компонент для установки гостевой операционной системы, в качестве которой и
устанавливается MeeGo. Для разработки под MeeGo используется модификация QEMU: QEMU-GL,
которая позволяет гостевой системе использовать графический ускоритель host-системы.
Метод разработки ПО под MeeGo с использованием QEMU имеет довольно низкую
производительность, связанную с необходимостью интерпретации машинных команд эмулятором
процессора. Кроме того, для использования этого метода требуются процессор с поддержкой
виртуализации и графический ускоритель.
MeeGo в chroot среде. Chroot — это операция изменения корневого каталога в Unix-подобных
операционных системах. Программа, запущенная с использованием команды chroot, имеет доступ к
каталогам и файлам, находящимся лишь в том каталоге, который был указан при запуске. Это
удобный способ выполнения программы в своеобразной «песочнице», в которой предустановлено все
необходимое для разработки программное обеспечение. При этом все процессы запускаются на той
машине, на которой ведется разработка, а инструменты для разработки также запускаются под
командой chroot. Для работы графического UI MeeGo в окно на хостовой системе используется X-
сервер Xephyr.
К недостаткам этого метода можно отнести требование графического ускорителя GPU (graphics
processing unit) от Intel.
Кросс-компиляция и удаленная отладка на целевом устройстве. В этом случае разработка ведется
под любой ОС Linux. Далее при помощи компилятора gcc производится кросс-компиляция, т.е.
компиляция под целевую платформу. Затем следует выполнение программы на целевой архитектуре и
удаленная отладка при помощи gdb. При этом отладка выполняется на настоящей архитектуре и в
реальных, неэмулируемых условиях.
Недостатком этого подхода можно считать малое количество устройств, на которых на этом этапе
можно запустить MeeGo. Из смартфонов для этой цели подходят только Nokia N900 и специальный
прототип для разработчиков Aava.
5.3. Технология Qt
Qt – это инструментарий, включающий в себя программный фреймворк, библиотеку элементов
графического интерфейса и набор программ для разработки, – который используется для разработки
межплатформенных приложений с графическим пользовательским интерфейсом преимущественно
на языке С++. Однако, в различное время были созданы интерфейсы, позволяющие вести разработку
с использованием Qt и на других языках программирования, таких как: Python – PyQt, PySide; Ruby –
QtRuby; Java – QtJambi; PHP – PHP-Qt и другие.
Инструментарий Qt лежит в основе популярной среди пользователей Unix-подобных систем
среды рабочего стола KDE, а также таких приложений, как Skype, VLC, Virtual Box и многих других.
Использование API Qt вместо других, специфичных для платформы, программных интерфейсов,
позволяет создавать приложения, которые, во многих случаях, без всяческих доработок будет
компилироваться и исполняться на любой из ОС поддерживаемых Qt, а в большинстве других случаев
требовать лишь незначительной доработки. Среди таких ОС, помимо MeeGo – Windows, Mac OS X,
различные дистрибутивы Linux, Solaris, использующие оконную систему X11, Symbian, Windows CE.
5.3.1. Краткая история
Разработка Qt как графического toolkit (библиотеки графических компонентов) была начата в 1991
году Гаавардом Нордом и Айриком Шамбе-Ингом, основавшими впоследствии компанию Quasar
Technologies, затем переименованную в Trolltech. Идея разработки кроссплатфоменного toolkit
Страницы
- « первая
- ‹ предыдущая
- …
- 42
- 43
- 44
- 45
- 46
- …
- следующая ›
- последняя »