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

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

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

План курса:

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

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

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


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

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

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

УДАЛЁННОЕ ВЫПОЛНЕНИЕ И СДАЧА ЛАБОРАТОРНОЙ РАБОТЫ

Важная информация для тех, кто сидит на карантине!

Для виртуального присутствия на лабораторной работе воспользуйтесь Zoom.

Ссылка: https://us02web.zoom.us/j/4079826884?pwd=TTJ4ZjVaNi9GaGxjSkpGNzYxMFVDUT09

  • Идентификатор конференции: 407 982 6884
  • Код доступа: 035630

Эту же сылку нужно использовать, если вы хотите сдавать лабораторные работы через Zoom. Кто хочет через TeamViewer - сдаёт через TeamViewer.

Контакты для связи со мной:

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

Все лабораторные работы выполняются в лаборатории кафедры ПКИМС в ОС 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
ZIP
Лабораторная работа №5
wxWidgets-2
Пункты меню с различными состояниями. Менеджеры компоновки. Создание диалоговых окон. Основные диалоги.

Проект с OpenGLZIP

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

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

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

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

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

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

ZIP Библиотека SDL2

ZIP Файлы к лабе


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

Лектор

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

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

УспеваемостьОбновлено
02 февраля 2021

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


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

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

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

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

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

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