Урок 1. Архитектура, средства и языки разработки
Цель данного урока:
- Познакомить слушателей с архитектурой фреймворка и принципами разработки в нем.
- Познакомить слушателей с базой данных Postgresql.
- Дать понять какие знания и навыки по работе с языком sql потребуются для дальнейшей работы.
- Ознакомить со структурой документации Postgresql.
- Дать понять какие знания и навыки по работе c языками scala и jexl потребуются для дальнейшей работы.
- Ознакомить со структурой документации scala и jexl.
Данный урок предоставляет:
- Обзор архитектуры.
- Основные понятия фреймворка.
- Основные понятия по работе с базой данных.
- Упражнения по языку sql.
- Упражнения по scala.
- Упражнения по jexl.
- Литературу для самостоятельного изучения.
7. Языки программирования
Язык SQL
Декларативный язык запросов, применяемый для создания, модификации и управления данными. В отличие от процедурных языков, в которых есть условия, циклы и функции, в sql таких конструкций почти нет. Декларативные выражения представляют собой описание того, что необходимо получить. По данному описанию планировщик Postgres строит алгоритмы для получения результата.
Для изучения языка смотри:
Русскоязычная документация от PostgresPro
Язык scala
Язык разработки используемый для программирования бизнес логики сервера приложения.
Для изучения смотри:
Показатели производительности коллекций
Руководство разработчика: Языки разработки # Scala
Библиотека юнит тестирования в скала
Язык jexl
Java Expression Language – Язык выражений java Используется для выполнения динамической бизнес логики. Скрипты на jexl не требуют перекомпиляции прикладного проекта, поэтому могут исполняться в сервере приложений в любое время.
Данный язык широко используется в скриптах миграции, а так же в событиях рабочих процессов, настраиваемых на проекте.
Для изучения смотри: