# Предисловие Курс предназначен для изучения средств быстрой разработки Global FrameWork for PostgreSql и получения практических навыков по созданию на нем полноценных приложений. В курсе рассматриваются основные понятия, устройство и принципы работы Global3-FrameWork, а также технологии (архитектура, алгоритмы, структуры данных), лежащие в его основе. При прохождении курса обучающийся ознакомится с: - Инструментами и принципами разработки - Перечнем документации по используемым технологиям По прохождению курса обучающийся сможет самостоятельно: - Осуществлять разработку приложений, построенных при помощи платформы Global - Настраивать логику работы и создавать пользовательские интерфейсы - Создавать печатные формы - Администрировать систему с точки зрения доступа - Использовать на практике многочисленные сервисные возможности среды Global FrameWork ## Структура курса Курс разбит на 10 уроков, каждый урок ориентировочно занимает от 4 до 8 часов в зависимости от объема выполнения самостоятельной практики. Каждый урок содержит: - Перечень тем и их краткое описание - Ссылки на подробную документацию по темам - Практические занятия под руководством специалиста(опционально) \ Для подобных упражнений будут описаны пошаговые инструкции и примеры кода - Примеры кода \ Примеры кода располагаются в модуле `demo` [для учебного проекта](http://extgit.global-system.ru/appdev/pgteach/trainingproject.git) - Самостоятельные практические задания ## Учебные материалы Курс распространяется в формате: - html \ Удобно для чтения - pdf \ Удобно для печати Видеоуроки курса: | **№** | **Название** | **Видео** | |---|----------|-------| | 1 | Архитектура, средства и языки разработки. Настройка рабочего места | [YT](https://youtu.be/sTHDwy8NLU8) [VK](https://vk.com/video-220157124_456239054?list=ln-CbhPzVpCOnUMzTcFEA) | | 2 | Сессии и модель данных | [YT](https://youtu.be/xzZg60RNM8A) [VK](https://vk.com/video-220157124_456239019?list=ln-Kjxr4FMEkfzz0WPwPd) | | 3 | Интерактивная бизнес логика | [YT](https://youtu.be/2_q15yqA4mo) [VK](https://vk.com/video-220157124_456239056?list=ln-lz6yjq2vL5YE30w9k4) | | 4 | Практика разработки. Часть 1 | [YT](https://youtu.be/JVmUWCXWd4U) [VK](https://vk.com/video-220157124_456239057?list=ln-XJfUh29zZ5syqf4r2o) | | 5 | Практика разработки. Часть 2 | [YT](https://youtu.be/6CKMfWHXgLY) [VK](https://vk.com/video-220157124_456239058?list=ln-sMOFuyu1QRuKFDQkRu) | | 6 | Практика разработки. Часть 3 | [YT](https://youtu.be/c_rPh22e-4Y) [VK](https://vk.com/video-220157124_456239059?list=ln-HHzHubYRBXKQBqIQZI) | | 7 | Практика разработки. Часть 4 | [YT](https://youtu.be/xR3I9LybEiU) [VK](https://vk.com/video-220157124_456239060?list=ln-fyzzumg3Wu3z2ZBdX0) | | 8 | Дополнительные возможности | [YT](https://youtu.be/nD_j5YeH72M) [VK](https://vk.com/video-220157124_456239061?list=ln-pLCZf3tGYXERLYBWaE) | | 9 | Настройка печатных форм | [YT](https://youtu.be/bKLT1dhMpgc) [VK](https://vk.com/video-220157124_456239062?list=ln-37SzIaVMDJkejabQjg) | | 10 | Администрирование, аудит | [YT](https://youtu.be/yXqCXA4DtG0) [VK](https://vk.com/video-220157124_456239063?list=ln-s1LjufPOwve2kAaiVc) | Опционально к курсу могут прилагаться: - Образы [virtual vm](#virtual-vm) - Видео материалы уроков - [Учебный проект](http://extgit.global-system.ru/appdev/pgteach/trainingproject.git) ## Требование к оборудованию |Характеристика сервера|Рекомендуемые параметры| |-|-| | ОС | Windows 10 и выше | | CPU | 8 ядер 3.5 GHz или более | | Оперативная память |16 – 32 Gb или более | | Память | SSD 20 Gb свободного места | | Монитор |разрешение 1920×1080 | ## Рабочее место ### Virtual vm В случае прохождения курса с опцией `virtual vm`, вам буду доступны образы виртуальной машины: - `base` \ Базовый образ с предустановленной jdk а так же дистрибутивами для установки. Дистрибутивы для установки располагаются в каталоге `c:\distr` - `start` \ Образ с настроенным рабочим местом. При этом разделы с настройкой программного обеспечения можно пропустить Запустить виртуальный образ можно практически на любой виртуальной машине. ```{tip} Используйте `VMWare workstation player` как наиболее простую в использовании и достаточно высокопроизводительную виртуальную машину. ``` Виртуальные машины на которых проводилось тестирование в порядке убывания производительности: - Hyper-v - VMWare - Virtual box ### VMWare workstation player Установка: 1. Скачайте [VMWare workstation player](https://www.vmware.com/products/workstation-player.html) 2. Запустите установку и следуйте рекомендациям 3. Создайте виртуальную машину 4. Переключите диск на требуемый образ \ Для этого: 1. Зайдите в настройки виртуальной машины 2. Удалите текущий `hard disk` 3. Создайте новый `hard disk` \ При этом укажите требуемый файл с образом ```{tip} Если виртуальная машина советует отключить миграцию диска для повышения производительности, добавьте строку `ulm.disableMitigations="TRUE"` в файл конфигурации виртуальной машины(`.vmx`) ``` #### Virtual box Установка: 1. Скачайте [дистрибутив virtual box](https://www.virtualbox.org/wiki/Downloads) 2. Запустите установку и следуйте рекомендациям 3. Подключите виртуальную машину \ Подробнее в [Руководство пользователя virtual box # создание виртуальной машины](https://www.virtualbox.org/manual/UserManual.html#create-vm-wizard) ```{tip} Если у вас не работает буфер обмена между гостевой ос и основной ос, переустановите [гостевое дополнение](https://www.virtualbox.org/manual/ch04.html) ```