Булах Дмитрий Александрович
к.т.н., доцент кафедры ПКИМС

Кроссплатформенная разработка ПО

Курс "Кроссплатформенная разработка ПО" читается студентам 1 курса магистратуры кафедры ПКИМС (группа ИВТ-15М), обучающимся по программе "Лингвистические средства САПР СБИС и СнК"

План курса:

  • 8 лабораторных работ;

Самостоятельная работа не предусмотрена

Изучение дисцины "Кроссплатформенная разработка ПО" заканчивается зачётом.


КРАТКАЯ АННОТАЦИЯ

Дисциплина посвящена изучению архитектуры библиотек, предназначенных для разработки кросплатформенного программного кода с использованием высокоуровневых языков.

На лабораторных работах студенты знакомятся с библиотеками wxWidgets, Qt.

Тематика лабораторных работ

Все лабораторные работы выполняются в лаборатории кафедры ПКИМС в ОС Windows (среда MS Visual Studio) и Linux (консоль).

Лабораторная работа Рассматриваемые вопросы Материалы
Лабораторная работа №1
Win32 API

Общие сведения о разработке ПО с использованием кроссплатформенных подходов и библиотек. Разработка ПО на нативных API на примере Win32 API.

Мануал по созданию в Visual Studio 2017 проекта для работы c Win32 API можно взять у 3 курса

PDF Задание
ZIP
Лабораторная работа №2
XWS, Gtk+

Общие сведения о разработке под X Window System. Библиотека Xlib. Библиоека Gtk+.

Собрал для вас мануал по настройке Visual Studio 2017 для работы c GTK

PDF Задание
ZIP
Лабораторная работа №3
Общие вопросы.

Общие вопросы разработки под различные платформы. Разработка с использованием статически и динамически линкуемых библиотек.

Домашнее задание (симулятор) можно взять тут.

PDF Задание
PDF Часть про потоки
ZIP
Лабораторная работа №4
wxWidgets-1
Основы работы с библиотекой wxWidgets. Работа с wxFrame: создание меню, панели инструментов, строки состояния. Написание обработчиков на основные события.
Мануал по настройке wxWidgets под различные платформы можно взять тут PDF
PDF Задание
ZIP
Лабораторная работа №5
wxWidgets-2
Пункты меню с различными состояниями. Менеджеры компоновки. Создание диалоговых окон. Основные диалоги. Проект с OpenGLZIP PDF Задание
ZIP
Лабораторная работа №6
Qt-1

Основы работы с библиотекой Qt. Работа с QMainFrame: создание меню, панели инструментов, строки состояния.

Мануал по настройке Qt под Windows можно взять тут PDF

PDF Задание
ZIP
Лабораторная работа №7
Qt-2
Основы работы с библиотекой Qt. Разработка редактора кода с подсветкой синтаксиса. PDF Задание
ZIP
Лабораторная работа №8
SDL

Финальная часть про Qt. Запуск сторонних приложений.

Основы работы с библиотекой SDL. Вывод изображений. Обработка действий пользователя. Принципы анимации в играх.

В презентации к этой лабораторной работе есть большое задание по курсу!

PDF Задание
ZIP

Ваши преподаватели

Ведёт лабораторные работы

Булах Дмитрий Александрович

к.т.н., доцент кафедры ПКИМС

Помогают на лабораторных работах

...
Преподаватель не назначен
...
Тиунов Иван Викторович
аспирант каф. ПКИМС
...
Тиунов Иван Викторович
аспирант каф. ПКИМС
...
Тиунов Иван Викторович
аспирант каф. ПКИМС
...
Тиунов Иван Викторович
магистрант каф. ПКИМС, группа ПКИМС-24

13 сентября 2019Успеваемость

Журнал успеваемости студентов

Итоговая аттестация

Рекомендуемая литература

Julian Smart
Kevin Hock
Stefan Csomor
Cross-Platform GUI Programming with wxWidgets.

Jasmin Blanchette, Mark Summerfield
C++ GUI Programming with Qt 4