
Горбенко Віталій Іванович, доцент, к.ф.-м.н.
кафедра програмної інженерії
vgorbenko@znu.edu.ua
(061) 278-74-14
Метою
вивчення
навчальної
дисципліни «Кросплатформне
програмування»
є оволодіння
знаннями
основних
положень та парадигм кросплатформних
технологій, платформ та засобів
створення
кросплатформного програмного забезпечення,
а
також набуття
умінь та навичок
розробки кросплатформного програмного
забезпечення, його
відлагодження та розгортання. Основними
завданнями вивчення дисципліни
«Кросплатформне
програмування»
є отримання
теоретичних
знань щодо принципів
реалізації кросплатформної
моделі програмного забезпечення,
технологій
його
створення,
інструметальних
засобів та бібліотек, що забезпечують
створення кросплатформного
програмного забезпечення, опанування
практичних
методів створення
програмного забезпечення.
Принципи та технології забезпечення кросплатформності програмного забезпечення. Методи забезпечення платформної незалежності. Класифікація методів та засобів забезпечення кросплатформності ПЗ. Технології віртуалізації середовища виконання програмного забезпечення. Інструментальні засоби створення кросплатформного програмного забезпечення. Мови програмування для платформонезалежного ПЗ. Реалізація платформної незалежності на рівні компілятору. Реалізація платформної незалежності на рівні бібліотек. Реалізація платформної незалежності на рівні систем виконання. Мультиплатформність алгоритмів.
Основи програмування на мові Java. Реалізація класів та інтерфейсів. Конструктори. Перевантаження методів та конструкторів. Динамічна диспетчеризація методів. Модифікатори доступу. Вкладені та внутрішні класи. Абстрактні класи. Пакети та інтерфейси. Базові бібліотеки Java. Поняття про інтерфейси та класи колекцій.
Платформи для розробки мобільних додатків. Використання моделі MVC у мобільних додатках. Передавання даних між активностями. Використання фрагментів у мобільних додатках. Реалізація мережевої взаємодії для мобільного додатку.
Основи обробки виключень. Типи виключень. Оператори мови Java для роботи з виключеннями. Вбудовані виключення. Створення власних типів виключень. Модель потоків на платформі Java. Головний потік. Створення потоків. Пріоритети потоків та синхронізація. Комунікації між потоками. Мережеві класи та інтерфейси. Склад та принципи застосування пакету java.net. Класи реалізації клієнтських та серверних сокетів стеку протоколів ТСР/IP. Сервлети, їх створення та розгортання.