Кроссплатформенная разработка ПО
Курс "Кроссплатформенная разработка ПО" читается студентам 1 курса магистратуры кафедры ПКИМС (группа ИВТ-15М), обучающимся по программе "Лингвистические средства САПР СБИС и СнК"
План курса:
- 8 лабораторных работ;
Самостоятельная работа не предусмотрена
Изучение дисцины "Кроссплатформенная разработка ПО" заканчивается зачётом.
КРАТКАЯ АННОТАЦИЯ
Дисциплина посвящена изучению архитектуры библиотек, предназначенных для разработки кросплатформенного программного кода с использованием высокоуровневых языков.
На лабораторных работах студенты знакомятся с библиотеками wxWidgets, Qt.
Тематика лабораторных работ
Все лабораторные работы выполняются в лаборатории кафедры ПКИМС в ОС Windows (среда MS Visual Studio) и Linux (консоль).
Лабораторная работа | Рассматриваемые вопросы | Материалы |
---|---|---|
Лабораторная работа №1 Win32 API |
Общие сведения о разработке ПО с использованием кроссплатформенных подходов и библиотек. Разработка ПО на нативных API на примере Win32 API. Мануал по созданию в Visual Studio 2017 проекта для работы c Win32 API можно взять у 3 курса |
Задание |
Лабораторная работа №2 XWS, Gtk+ |
Общие сведения о разработке под X Window System. Библиотека Xlib. Библиоека Gtk+. Собрал для вас мануал по настройке Visual Studio 2017 для работы c GTK |
Задание |
Лабораторная работа №3 Общие вопросы. |
Общие вопросы разработки под различные платформы. Разработка с использованием статически и динамически линкуемых библиотек. Домашнее задание (симулятор) можно взять тут. |
Задание |
Лабораторная работа №4 Qt-1 |
Основы работы с фреймворком Qt: виджеты, создание меню, панели инструментов, строки состояния. Написание обработчиков на основные события. Мануал по настройке Qt под Windows можно взять тут |
Задание |
Лабораторная работа №5 Qt-2 |
Пункты меню с различными состояниями. Менеджеры компоновки. Создание диалоговых окон. Основные диалоги.
Примеры файлов для домашнего задания |
Задание |
Лабораторная работа №6 Qt-3 |
Форматирование вывода текстовых данных. Работа с файлами. Передача данных между объектами. Примеры файлов (результаты моделирования дл ДЗ) можно взять тут |
Задание |
Лабораторная работа №7 Qt-2 |
Основы работы с библиотекой Qt. Разработка редактора кода с подсветкой синтаксиса. |
Задание |