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

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

Курс "Кроссплатформенная разработка ПО" читается студентам 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 Задание
ZIP
Лабораторная работа №4
Qt-1

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

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

PDF Задание
ZIP
Лабораторная работа №5
Qt-2
Пункты меню с различными состояниями. Менеджеры компоновки. Создание диалоговых окон. Основные диалоги.

Проект с OpenGLZIP

Примеры файлов для домашнего заданияZIP

PDF Задание
ZIP
Лабораторная работа №6
Qt-3

Форматирование вывода текстовых данных. Работа с файлами. Передача данных между объектами.

Примеры файлов (результаты моделирования дл ДЗ) можно взять тут

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

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

Лектор

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

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

УспеваемостьОбновлено
30 декабря 2023

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


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

Вопросы появятся ближе к зачёту

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

Клик по обложке - переход к файлообменнику

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

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