SlideShare a Scribd company logo
Java и базы данных
Вебинар для студентов из МЭИ
[ декабрь 2023 ]
Марк Андреев
mark.andreev@gmail.com
Почему Java?
- Самый популярный язык для создания enterprise приложений
- Сформированы и распространены “Best practices”
- Большое количество специалистов на рынке
- Богатый функционал Java Runtime
- Широкий выбор библиотек под различные задачи
Java и Базы данных | Вебинар для студентов из МЭИ
Типичное приложение на Java
Java и Базы данных | Вебинар для студентов из МЭИ
Load balancer Application
Database
Типичное приложение на Java [микросервисы]
Java и Базы данных | Вебинар для студентов из МЭИ
Load balancer Application
Database
Application
Database
Типовые задачи
Java и Базы данных | Вебинар для студентов из МЭИ
Application
Database
1. Чтение и изменение данных
2. Управление схемой данных
Чтение и изменение данных
Java и Базы данных | Вебинар для студентов из МЭИ
Application
Database
JDBC
ORM
Чтение и изменение данных
Java и Базы данных | Вебинар для студентов из МЭИ
Application
Database
JDBC
ORM
Управление схемой данных
Java и Базы данных | Вебинар для студентов из МЭИ
Application
Database
- Flyway [sql oriented]
- Liquibase [config oriented with embedded sql / java* ]
Changeset
Changeset
Changeset
Как сделать новое приложение из шаблона?
Java и Базы данных | Вебинар для студентов из МЭИ
https://start.spring.io
Как запустить локально базу данных?
Java и Базы данных | Вебинар для студентов из МЭИ
- docker-compose для интерактивной отладки
- Testcontainers для тестов
Итог
Java и Базы данных | Вебинар для студентов из МЭИ
- Java лучшее решение для разработки корпоративного ПО
- Интеграция с базой данный реализуется через JDBC + ORM [Hibernate, Jooq,
..]
- Для управления схемой используется Flyway / Liquibase
- Для локального тестирования базу можно запустить с помощью
docker-compose
- Для тестов лучше использовать базу данных из testcontainers
Контакты
- mark.andreev@gmail.com
- https://www.linkedin.com/in/mrk-andreev/
- https://mrkandreev.name/
Senior Software Engineer
@ Conundrum AI
Java и Базы данных | Вебинар для студентов из МЭИ

More Related Content

Similar to Java и базы данных. Вебинар для МЭИ от Марка Андреева

Система eLearning server 4g: новое сердце для LMS. Гиперметод IBS
Система eLearning server 4g: новое сердце для LMS. Гиперметод IBSСистема eLearning server 4g: новое сердце для LMS. Гиперметод IBS
Система eLearning server 4g: новое сердце для LMS. Гиперметод IBS
Сообщество eLearning PRO
 
Эволюция экосистем тестирования
Эволюция экосистем тестированияЭволюция экосистем тестирования
Эволюция экосистем тестирования
Gleb Rybalko
 
Автоматизация смешанного обучения на платформе SAP
Автоматизация смешанного обучения на платформе SAP Автоматизация смешанного обучения на платформе SAP
Автоматизация смешанного обучения на платформе SAP
molga-ru
 
Инструмент для разработки эл. курсов Course lab. WebSoft
Инструмент для разработки эл. курсов Course lab. WebSoftИнструмент для разработки эл. курсов Course lab. WebSoft
Инструмент для разработки эл. курсов Course lab. WebSoft
Сообщество eLearning PRO
 

Similar to Java и базы данных. Вебинар для МЭИ от Марка Андреева (20)

PowerBI — новые возможности анализа данных в облаке
PowerBI — новые возможности анализа данных в облакеPowerBI — новые возможности анализа данных в облаке
PowerBI — новые возможности анализа данных в облаке
 
Azure - подведение итогов
Azure - подведение итоговAzure - подведение итогов
Azure - подведение итогов
 
Система eLearning server 4g: новое сердце для LMS. Гиперметод IBS
Система eLearning server 4g: новое сердце для LMS. Гиперметод IBSСистема eLearning server 4g: новое сердце для LMS. Гиперметод IBS
Система eLearning server 4g: новое сердце для LMS. Гиперметод IBS
 
Эволюция экосистем тестирования
Эволюция экосистем тестированияЭволюция экосистем тестирования
Эволюция экосистем тестирования
 
Visual Studio Connect() Russia Инструменты управления жизненным циклом Micros...
Visual Studio Connect() Russia Инструменты управления жизненным циклом Micros...Visual Studio Connect() Russia Инструменты управления жизненным циклом Micros...
Visual Studio Connect() Russia Инструменты управления жизненным циклом Micros...
 
Академические инициативы Sun
Академические инициативы SunАкадемические инициативы Sun
Академические инициативы Sun
 
20160323 Пример бизнес-приложения контроля качества в розничной торговле
20160323 Пример бизнес-приложения контроля качества в розничной торговле20160323 Пример бизнес-приложения контроля качества в розничной торговле
20160323 Пример бизнес-приложения контроля качества в розничной торговле
 
Prezent
PrezentPrezent
Prezent
 
Мини-школа тестировщиков, ориентированных на Web
Мини-школа тестировщиков, ориентированных на WebМини-школа тестировщиков, ориентированных на Web
Мини-школа тестировщиков, ориентированных на Web
 
Автоматизация смешанного обучения на платформе SAP
Автоматизация смешанного обучения на платформе SAP Автоматизация смешанного обучения на платформе SAP
Автоматизация смешанного обучения на платформе SAP
 
Мини-школа тестировщиков, ориентированных на web
Мини-школа тестировщиков, ориентированных на webМини-школа тестировщиков, ориентированных на web
Мини-школа тестировщиков, ориентированных на web
 
Управление данными. Основы проектирования БД
Управление данными. Основы проектирования БДУправление данными. Основы проектирования БД
Управление данными. Основы проектирования БД
 
Academy IBS Studying process improvements
Academy IBS Studying process improvementsAcademy IBS Studying process improvements
Academy IBS Studying process improvements
 
Инструмент для разработки эл. курсов Course lab. WebSoft
Инструмент для разработки эл. курсов Course lab. WebSoftИнструмент для разработки эл. курсов Course lab. WebSoft
Инструмент для разработки эл. курсов Course lab. WebSoft
 
Архитектурные решения при создании облачного сервиса на Asp.Net
Архитектурные решения при создании облачного сервиса на Asp.NetАрхитектурные решения при создании облачного сервиса на Asp.Net
Архитектурные решения при создании облачного сервиса на Asp.Net
 
Presentation JavaME
Presentation JavaMEPresentation JavaME
Presentation JavaME
 
демо версия
демо версиядемо версия
демо версия
 
Prezentation
PrezentationPrezentation
Prezentation
 
Виртуальный Кампус МЭСИ
Виртуальный Кампус МЭСИВиртуальный Кампус МЭСИ
Виртуальный Кампус МЭСИ
 
Proffesional retraining from Knowledge Center
Proffesional retraining from Knowledge CenterProffesional retraining from Knowledge Center
Proffesional retraining from Knowledge Center
 

Java и базы данных. Вебинар для МЭИ от Марка Андреева

  • 1. Java и базы данных Вебинар для студентов из МЭИ [ декабрь 2023 ] Марк Андреев mark.andreev@gmail.com
  • 2. Почему Java? - Самый популярный язык для создания enterprise приложений - Сформированы и распространены “Best practices” - Большое количество специалистов на рынке - Богатый функционал Java Runtime - Широкий выбор библиотек под различные задачи Java и Базы данных | Вебинар для студентов из МЭИ
  • 3. Типичное приложение на Java Java и Базы данных | Вебинар для студентов из МЭИ Load balancer Application Database
  • 4. Типичное приложение на Java [микросервисы] Java и Базы данных | Вебинар для студентов из МЭИ Load balancer Application Database Application Database
  • 5. Типовые задачи Java и Базы данных | Вебинар для студентов из МЭИ Application Database 1. Чтение и изменение данных 2. Управление схемой данных
  • 6. Чтение и изменение данных Java и Базы данных | Вебинар для студентов из МЭИ Application Database JDBC ORM
  • 7. Чтение и изменение данных Java и Базы данных | Вебинар для студентов из МЭИ Application Database JDBC ORM
  • 8. Управление схемой данных Java и Базы данных | Вебинар для студентов из МЭИ Application Database - Flyway [sql oriented] - Liquibase [config oriented with embedded sql / java* ] Changeset Changeset Changeset
  • 9. Как сделать новое приложение из шаблона? Java и Базы данных | Вебинар для студентов из МЭИ https://start.spring.io
  • 10. Как запустить локально базу данных? Java и Базы данных | Вебинар для студентов из МЭИ - docker-compose для интерактивной отладки - Testcontainers для тестов
  • 11. Итог Java и Базы данных | Вебинар для студентов из МЭИ - Java лучшее решение для разработки корпоративного ПО - Интеграция с базой данный реализуется через JDBC + ORM [Hibernate, Jooq, ..] - Для управления схемой используется Flyway / Liquibase - Для локального тестирования базу можно запустить с помощью docker-compose - Для тестов лучше использовать базу данных из testcontainers
  • 12. Контакты - mark.andreev@gmail.com - https://www.linkedin.com/in/mrk-andreev/ - https://mrkandreev.name/ Senior Software Engineer @ Conundrum AI Java и Базы данных | Вебинар для студентов из МЭИ